プログラム製作2

こちらの記事の続きですが、作成している神姫のダメージ計算機がある程度進んだのでアップデートしました。
まだUIに厳しい部分は多いですが、最低限の機能はつけられた気がするので少しは使い物になるかと…。

サイトのURLはこちら
http://blogdivine.web.fc2.com/kamipuro/kamihimecalc.html

データ保存機能を追加

サイトの右下のほうに保存用のボタンとかを追加しました。
20170707803770385.jpg

保存機能は2種類用意していて、CookieとしてPCに保存するタイプと再接続用のURLを発行するタイプです。

CookieとしてPCに保存するタイプは、セーブボタンを押すと現在の入力値が保存されて、ロードでデータを取り出す。
削除ボタンはCookieを削除します。
保存先名は任意入力でセーブデータの名前をつけます、どこに何が保存されているかわからなくなりそうなので作りました。

一応、ボタンを押した後にダイアログで実行してもよいか確認することにしました。
OKを押すと処理が実行されます。ウザいと思ったけど、間違って押すこともありそうなので…。
20170707803770386.jpg

再接続用のURLを発行するタイプは、最下部の接続用URLの発行ボタンを押すとURLが生成されます。

こんな感じのが出るので、次回はこのURLを使うと続きから始めることができます。
http://blogdivine.web.fc2.com/kamipuro/kamihimecalc.html?w=2535_1008_2002_2042_1033_1053_1053_2050_2034_2020&wl=125_150_150_125_100_125_125_150_125_125&wsl=20_30_30_20_20_20_20_30_20_20&wbn=0_1_1_0_0_4_10_0_16_18&wfi=0_1_1_0_0_0_0_1_0_0&g=5001_6027_217_218_5015_220_219&gl=100_100_85_100_100_85_85&gbn=99_0_99_99_99_99_99&r=128&j=9

何故2種類作ったかというと、どちらの方法もあまり良くないと思ったからです。
Cookieのタイプは操作は簡単だが所詮キャッシュなので、クリアされたり破損したりする可能性がある。
URLのタイプは控えておくのが面倒だし、普通にURLが長いです。

通常攻撃ダメージの期待値

英霊の通常攻撃の期待値を、やっと出せるようになりました。
むしろ今まで表示ステータスしか出せてなかったので何に使うの?状態でしたが、これで少しは意味があるデータが出せそうです。

20170707803770388.jpg

実際に戦闘した画面と見比べてみると…
20170707803770384.jpg
20170707803770383.jpg

微妙違う時があるのですが、多分丸め誤差とかの影響で計算は合っているんじゃないかと…。
色々な要素がありすぎるのでバグはありそうな気がしますが、とりあえず検証のパターンだと計算式自体は問題ないかなあ。

しかし、これ問題は敵の防御力がわからんと正確なダメージが出せないことです。
多分火ディザは標準の10だと思ったのですが、同じディザでも防御力は違うらしいので、まず防御力を知る作業から始めなくてはなりません…。
まあ対火ディザの場合にどうなるかって情報だと思って使ってもらったほうがいいかもしれません。

今わかっているだけでもかなりの不具合があります。

・英気解放が考慮されていない(どこの枠に加算されるか不明)
・幻武器が1本目しか有効にならない(本来の仕様は幻武器を2本以上装備しても同じ種類のスキルは発動しない)
・幻武器がLv20として計算されてしまう
・光パ、闇パで同属性を攻撃した際に3%が加算されてしまう
・フルーレティーの幻獣効果が計算不能
・ヴィゴラスがHP100%の時にしか計算されない(99%以下の計算式がわからんので…)
・ディアボロスやリリムが常に発動する(神姫の入力欄が無いので…)
・入力欄の細かい設定の部分が保存されない(この部分はまだ変更する可能性が高いので)

幻武器はごちゃごちゃしたソースになってしまったので直したくても直せない状況…。
そしてバグは多分まだ余裕である…。

未実装の部分としては

・武器の選択UIが滅茶苦茶使いにくい。
・ラッシュ、バレッジ、スティンガーは効果不明なので計算していない。
・バーストダメージも計算できるようにしたい。
・神姫を入力できるようにする
・Cookieのデータを全部読んで一覧で出したり比較したりしたい

こんなところですかね。
とりあえず武器の選択が厳しすぎるので何とかしたいのですが…。

まあ、あと入力欄の入力方法とかわからんと思うのでマニュアルくらい作りたいですが、まだ神姫の入力欄が増えるからなあw
毎週ちょっとずつ進めていきたいと思います。