2017年5月29日月曜日

Big Farm 造船所 dockyard ボート(船団漁船)釣果シミュレータ

やっと新規追加の造船所関連の漁獲量の計算式が分かりました。
わかってみたら単純なことでしたが、計算式がわかるまで少々悩みました (そして、その計算式そのものがGGSさんが丁寧に作り込んだバグだったという念の入れよう)。
折角ですので、シミュレータを作成してみましたのでよろしければご利用ください。
javascriptで動作します。
使い方はこの記事の末尾をご覧ください。

English version here

Big Farm 造船所 dockyard ボート(遠洋漁業 船団漁船)釣果シミュレータ V3.6a
レベル
スロット1
なし(変更するにはここをクリック)
短縮時間 積載量 1時間当たりの漁獲量 釣り時間 釣り時間内漁獲量 追加漁具費用
0
0
漁場のカスタマイズ
漁場1
航海時間 00:00:00
9
9
9
ここに結果
漁場2
航海時間 00:00:00
9
9
9
ここに結果
典型漁場毎の漁獲数および収益の期待値
エビ・アサリ・カキ マグロ・ニシン ロブスター メカジキ・サーモン・タラ

    使い方
  1. ボートの種類(モーターボートなど)と、ボートのレベル(1~6)を選択します。
    なお、現在ボートのうちトロール船のデータが(私の造船所レベルが低くて)まだLevel1しかわかっていませんので、プログラム上でもトロール船のみLevelを変えてもすべて1のデータとなっています。他のボートは問題ありません。対応済み
  2. 配置したい漁具をスロットに配置します。(スロットは背景色がついているところをクリックすると選択肢が現れたり消えたりトグルします)
    現時点ではスロットに配置できる項目は限られています。なお各ボートへの「おすすめ」ではないアイテムを配置した場合の減衰率のデータが取れていないので、各項目(短縮時間、1時間当たりの漁獲量、釣り時間、積載量)に対しては必ず「おすすめ」の漁具が配置されます。
    気が向けばまき餌の短縮時間も反映させたいと思っています。
    全漁具に対応しました。
  3. 上記を行う都度、期待される釣果欄が更新されます。
    釣果は典型的な4種類の漁場すべてを対象に計算します。
    特に、漁場ごとに釣り上げることができる魚の数が事前にわかるので、FHW(魚版ハードワーク)イベントがまた来たら役立つと思います。加えて、ハザードによって失われなかった場合の利益額も計算します。
  4. 期待される釣果欄に"漁獲量過剰"だとか"船倉に余裕あり"だとかオレンジで表示される場合があります。
    オレンジ色なので一見警告に見えるかもしれませんが、例えば漁獲量過剰と言われても、船倉を効率的に満杯にするのではなく、一定数を釣り上げたらとっとと帰投させたい場合には有効です(釣り時間満了前に船倉をいっぱいにさせ帰投させる、などのケースが考えられます)。
    ケースバイケースでスロットの配置に役立ててくだされば幸いです。
  5. 上下に並べて別のボートとのデータを比較したい場合は「比較用にもう一つ開く」ボタンを押下してください。
    邪魔になったらボタンを再押下することで閉じることができます。
    横に並べたい場合は、お手数ですがこの記事を別のブラウザ(またはタブ)でもう一つ開いてください。
  6. プリセットボタンを押下することでlocalStrage、またはlocalStrageが無効の場合にはクッキーにシミュレーション結果を保存または呼び出し、削除を行うことができます。
    プリセットボタンを再度押下するか、保存か呼出ボタンを押下するとプリセット画面が閉じます。
    「未使用」のままテキストボックスにプリセット名を入力して保存しなかった場合は、漁船名+レベルがデフォルトのプリセット名になります。

試していただければわかると思いますが、漁場や釣りたい対象数によってきめ細かくスロットへの配備の検討が必要だということが分かります。それだけでも作ってよかったと思います。
これがどなた様かのお役に立てば幸いです。


2017/05/31 全漁具とまき餌をサポートしてプリセットをクッキーに保存できる第二版に差し替えました
2017/06/01 釣果計算式の仕様変更に対応しました(GGSさんはまき餌の演算を追加することを忘れたようです!釣果に効果が反映されていませんので次のパッチがあるかもしれません)
2017/06/02 アサリおよびまき餌価格の仕様変更に対応しました

2017/06/12 自分以外にご利用いただいているとは思わなかったので更新履歴の記載をサボっておりました。申し訳ございません。
主な更新内容は以下の通りです。
V2 IE11対応、漁場までの時間入力方法およびスロット内容選択方法の改善、漁場のカスタマイズ機能の追加、GGSの相変わらず見事な釣り時間計算バグの仕込みを華麗に再現
V3 漁場のカスタマイズ内容に対するスロット配置のドラフト案の自動生成機能の追加、2017/06/09の仕様変更に対応、スロット変更時のスクロール位置の復帰機能の追加
V3.2a 2016/06/18 Confirm when preset overwrite / delete
V3.3 2016/06/23 プリセット保存先をクッキーからWebStrageのlocalStrageへ変更しました。すでに保存されているプリセット内容は引き継がれます。
但しlocalStrageを無効にしている場合は従来より圧縮した形でクッキーに保存します。どちらの場合でも従来型のクッキーは上書き・削除時に削除され、新形式に変換されます。
Safariはドメイン内でのクッキー最大長が4KBらしいのでlocalStrageを無効にしている場合はプリセットはおそらく数本しか保存できません。
IE11,Firefox,Chromeではクッキーへの保存でも問題ありません。
WebStrageの仕様として、アクセス時のプロトコルがhttpとhttpsで保存先が変わります。つまり、httpで接続したときに作ったプリセットがlocalStrageに保存されていても、httpsで接続するとそれを参照できません。当ブログはhttp/httpsどちらからでもアクセスできますが、プリセットの保存先は当ブログへの接続プロトコルによって変わりますので、20個以上プリセットを保存したい場合などにご活用ください。
なお、(ないと思いたいですが)古いクッキーが残ったままになる場合は、お手数ですが手動でttgcameback.blogspot.jpのクッキーをブラウザの機能から削除してください。
2017/08/17 V3.4 2017/08/16の仕様変更に対応。但しまき餌の費用は前仕様のままで計算(製造費用は各人異なるため)
2017/08/18 V3.41 ノーフォーク式はしけの「一時間当たりの漁獲量」の値が間違っていたのを修正。ノーフォーク式はしけのlv2~6に影響があります。
2017/08/28 V3.41a 偉大なるGGS様の(GGS様の自称では)社員数の半分を占める極めて優秀なコンサルタントによるコンサルティング能力を遺憾なく発揮させたバランシング調整に伴い、ニシンまみれの漁場から再びロブスターまみれのへの漁場到達時間を旧版に差戻。
2017/09/28 V3.42 偉大なるGGS様の(GGS様の自称では)社員数の半分を占める極めて優秀なコンサルタントによるコンサルティング能力を遺憾なく発揮させたバランシング調整に伴う仕様変更に対応。
2017/10/26 V3.5 漁場一括設定機能および経費かかる場合は利益額のツールチップに収入および経費の内訳を表示する機能を追加。
2017/11/08 V3.6 ハザード発生時の釣果数及び利益計算追加、防御漁具の名称変更対応。
2018/01/29 V3.6a 最近妙なお問い合わせが多いので、皆さんお気づきだったとは思いますが、この期に及んで最初からわかってたもののほっぽいといたGGSのゼロ除算除けのおまじない(時間短縮アイテムにより移動時間がゼロになった場合になぜか謎のペナルティが片道1秒往復2秒加算される。分母が0か判定しないまま除算式を書いちゃうGGSクオリティならではの工夫でばかばかしいから無視していました。移動時間が0秒でも2秒でもどっちにしろ最低移動時間としてあり得ない値なのですからペナルティになってないのは明々白々だわ。)を、もう加算することにしました。
なお、実際に出船する前のGGS謹製の帰投予想時間画面ではこの2秒は加算されていませんが実際に出船すると加算されているという、脊髄反射的にお問い合わせをいただきそうな項目という意味でも実装をためらってましたが、もうゲーム会社自体に先はなさそうですし、ここまでご利用いただいているとなると、どうもわかってて実装しないのも何やら寝覚めが悪いので、どうかこれまでの怠慢は平にご容赦くださいませ。