2015年7月25日土曜日

部隊シミュ更新ver3.17 ~7月新武将&特殊スキル『黒衣の宰相』他対応

お久しぶりにブログ更新。
シミュレータ更新はギリギリ1ヶ月に1回ペースですが。
IXAは気合でプレイしていますYO!!

最近嬉しかったことと言えば。
秘境大殿に長槍で突っ込んで~
こんな感じの報告書で・・・
攻撃力100万超えたっ!!(・д・ゝ)
果たして実戦で役に立つ時が・・・来ない・・・でしょうね~(笑

     ◆     □     ◆

本題。部隊シミュレータver3.17を公開。

[ver3.17]
○2015年7月23日現在の新武将、新スキルに対応。
○特殊スキル『黒獅子の謀』『黒衣の宰相』『美濃の蝮』に対応。
★以下の不具合を修正。
・天利家の初期スキル『焔槍雷戟』にて
 攻撃力上昇効果がシミュレータ上に反映されていなかったのを修正。

最近は毎月新武将の半分ぐらいがコワレな気がします(笑
新極「斎藤義龍」にしても、3.5コス砲攻でかつ初期スキルLV10で30-35。
ランキングを作らなくても、
極の中では最上位級に近いレベルの砲攻武将だと分かりますよね!
・・・という言い訳でランキングは割愛します><w

◆特殊スキル
  『黒獅子の謀』『黒衣の宰相』『美濃の蝮』対応

例として『黒衣の宰相』の設定変更についてご紹介。
黒衣の宰相LV10の効果は、

全防+(攻撃参加武将数×2.5)%

凄まじい能力のスキルですよね~ MAX合流受けたら+100%じゃないですかやだー
まず、攻撃参加武将数『20』に設定されている時の数値はこうなります。
20×2.5 = +50%、と。
攻撃参加武将数を変更するには、ver3.17から新しく増えたボタンの条件設定をクリック。
そして開いてくるウィンドウで・・・
設定変更&シミュレータ再起動。
ちゃんと効果が変更されていますね。
こういう感じです!!

     ◆     □     ◆

※ここから暫くは読まなくても該当機能は使えます(笑
  お急ぎの方はスルーしてください。

この3つのスキルの共通点は何か?
それは・・・

『シミュレータ対象の自部隊に関する情報以外の要素が関係するスキル』 [条件A]
かつ
『条件付スキルとして、ONOFFの2種類の状態で効果を表現できないスキル』 [条件B]

という点なのです。
部隊シミュは、基本的には自部隊の情報しか見ていません。
自部隊と交戦する相手部隊に関するシチュエーションは一切考慮していないわけです。
よって、条件Aに合致するスキルに対応するためには、
“仮に相手部隊側がこういう条件だったとしたら”という仮定を設定して、
想定されるパターンそれぞれの時にどういう効果になるのかを事前にデータとして
持っていないとダメなわけです。
上で書いた条件Bはここで大事なのです。場合分けが2通りで済めば、
ONの時とOFFの時の2種類のスキル性能データを切り替えて使えばおk。楽なのです(笑

ふわっとした駄文で分かり難いと思うので、具体例を挙げます。
天お市のスキル『無間ノ天姫』は合流防衛時には効果が2倍となるスキルです。
合流防衛になるかどうか、というのは相手部隊の合流部隊数が分からないと
どうにも判断できませんよね? こういうのが、条件Aに合致するスキルです。
しかし、無間の天姫は

合流攻撃防衛時(ON)と、ソロ攻撃防衛時(OFF)

のように考えて、ONの時とOFFの時を切り替えてスキル効果を表現することが出来ます。
その切り替えをするのが・・・
ver3.05から登場した、この特殊オプション設定だったという訳です。
部隊シミュ更新v3.05 ~『修羅の援兵』『返り忠』対応、不具合修正etc

ここからが本題です。では、今回対応した『黒衣の宰相』はどうでしょうか?
効果が『攻撃参加武将数』によって変動する、とのことです。
これを天お市と同じく切替方式で実装するには、
攻撃武将数が1人の時、2人の時、4人の時、40人の時・・・と、
場合分けを理論上40通りしなければなりません。
個別個別のスキルでそんなに自由にデータをいっぱい持っていたら
収拾が付かなくなってしまいますし、40通りを切り替えて使う側も大変です><w

そこで。今回バージョンからこういうどうにもならないものについては・・・
黒衣の宰相についての情報をDBから読み込む時点で、
設定した攻撃武将数の値を適用した情報として読み込むように改良しました!

おそらく・・・この説明だと何を言っているのか意味不明だと思います。
黒衣の宰相についてのスキル情報は、DB上ではこんな感じに定義されています。
上昇率の欄に、なんだかパーセントがいっぱいありますよね?
こういう感じに「%%攻撃参加武将数%%」と書いてある部分があれば、DBからこのデータを
読み込む時には攻撃参加武将数の設定値と置き換えられるようにしました。
で、その設定値とやらを設定する場所が・・・
ver3.17から新しく増えた、条件設定ボタンを押すと開くウィンドウです。
この設定は「optionparam.csv」に記述されているものなので、
部隊シミュを起動する前にこのcsvファイルを手動で書き換えてもOKです。
しかし要注意ポイントが1つ。
上の画面にもありますが、ここで変更した設定を有効にするためには
DBからの読み込み操作に直接干渉する部分になっているので、
部隊シミュレータを再起動する必要があります。
特殊オプションボタンからのONOFF切替はこれまでと同じく、再起動不要です。
各スキルについてONOFF設定してウィンドウを閉じれば次のシミュレートから自動反映。

上では、攻撃参加武将数 = 20 と設定されているのが分かりますね。
よって、この状態で黒衣の宰相LV10に関するスキル情報をDBから読み込めば、

+(2.5*%%攻撃参加武将数%%)% → +(2.5*20)% = +50%として読み込まれる、と。

なぜこんな分かり難い話を長々と書いたのかと言えば。
今後もこういうスキルはきっと増えていくと思うので・・・
私の更新が滞っていた場合でかつ、自力でこういう系のスキルに対応しようとすると
DBにはこんな感じで%%を使ってデータを入れて、
optionparam.csvに追記をしてあげるとなんとかなるよ、というのを言いたかったのでしたw