ダメージ計算君

「ダメージ計算君」の編集履歴(バックアップ)一覧はこちら

ダメージ計算君」(2016/12/11 (日) 21:44:49) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

使い方は↓の説明書きを参照 #javascript(){{ <html> <head> <title>sample003</title> <script type="text/javascript"> function Calc() { //入力 var ATK1; //攻撃力 var VS; //属性相性 var ope; //セレクトボックス用。適当 var ATR; //属性強化・抵抗 ATtriRate var SKL; //スキル強度 var OL; //支援分 OverLoad var CDMG; //クリダメ var BDMG; //追加ダメ Bonus DMG var DEF; //防御力 var PR; //防御貫通 PenetrationRatio var DDR; //ダメージ軽減率 Damage Decreasing Ratio var test; //テスト用 //従属 var ATK2; //属性加味攻撃力 var CR; //カット率 CutRatio var TTL; //合計強度 ToTaL var DMG; //ダメージ //入力 ATK1 = parseInt(document.form1.txtATK1.value); ope = parseInt(document.form1.selOpe.value); ATR = parseInt(document.form1.txtATR.value); SKL = parseInt(document.form1.txtSKL.value); OL = parseInt(document.form1.txtOL.value); CDMG = parseInt(document.form1.txtCDMG.value); BDMG = parseInt(document.form1.txtBDMG.value); DEF = parseInt(document.form1.txtDEF.value); PR = parseInt(document.form1.txtPR.value); DDR = parseInt(document.form1.txtDDR.value); //セレクトボックスを使う入力 switch (ope) { case 1: VS = 130; ATK2 = ATK1*(VS+ATR)/100; break; case 2: VS = 100; ATK2 = ATK1*VS/100; break; case 3: VS = 70; ATK2 = ATK1*VS/100; break; default: break; } document.form1.txtVS.value = VS; //従属 CR = 100*(1-3500/(DEF+3500)); TTL = 100*(SKL+OL)/100*(100+CDMG)/100*(100+BDMG)/100; DMG = ATK2*TTL/100*(100-(CR+DDR)*(100-PR)/100)/100; document.form1.txtATK2.value = ATK2; document.form1.txtCR.value = parseInt(CR); document.form1.txtTTL.value = TTL; document.form1.txtDMG.value = parseInt(DMG); } </script> </head> <body> <form name="form1">&nbsp; 入力値      <table style="width: 300px; height: 270px;" border="1"> <tbody> <tr> <td>属性相性</td> <td> <select name="selOpe" size="1"> <option value="1">有利</option> <option value="2">普通</option> <option value="3">不利</option> </select> </td> </tr> <tr> <td>攻撃力</td> <td><input name="txtATK1" value="3000" type="text"></td> </tr> <tr> <td>属性強化・抵抗 (%)</td> <td><input name="txtATR" value="0" type="text"></td> </tr> <tr> <td>防御貫通 (%)</td> <td><input name="txtPR" value="0" type="text"></td> </tr> <tr> <td>クリダメ (%)</td> <td><input name="txtCDMG" value="0" type="text"></td> </tr> <tr> <td>スキル強度 (%)</td> <td><input name="txtSKL" value="100" type="text"></td> </tr> <tr> <td>オーバーロード等 (%)</td> <td><input name="txtOL" value="0" type="text"></td> </tr> <tr> <td>追加ダメージ (%)</td> <td><input name="txtBDMG" value="0" type="text"></td> </tr> <tr> <td>敵防御力</td> <td><input name="txtDEF" value="1000" type="text"></td> </tr> <tr> <td>敵ダメージ減少率<br> (スキル・特性分) (%)</td> <td><input name="txtDDR" value="0" type="text"></td> </tr> </tbody> </table> <br> ダメージ<input name="txtDMG" type="text"><br> <br> <input name="cmdCalc" value="計算" onclick="Calc()" type="button"> <br> <br> <br> 参考データ <table style="width: 300px;" border="1"> <tbody> <tr> <td>相性合計(%) </td> <td><input name="txtVS" type="text"> </td> </tr> <tr> <td>属性込み攻撃力 </td> <td><input name="txtATK2" type="text"> </td> </tr> <tr> <td style="width: 142.333px;">トータル敵ダメージ減少率 (防御力込み)(%) </td> <td style="width: 114.667px;"><input name="txtCR" type="text"> </td> </tr> <tr> <td>合計強度(%) </td> <td><input name="txtTTL" type="text"> </td> </tr> </tbody> </table> <br> </form> </body></html> }} #contents *使い方 ---- **ステータス入力 ***攻撃力 武器や宝石やステータスアップ等を含めた合計攻撃力。 ***属性強化・抵抗 「攻撃側の属性強化-防御側の属性抵抗」の値 例1 攻撃側属性強化30%、防御側属性抵抗0%→ "30" 例2 攻撃側属性強化0%、防御側属性抵抗50%→ "-50" ***防御貫通 防御貫通の値。100以上入れるとバグるので注意。なおゲーム内では100も100↑も同じダメージになる筈。 ***クリダメ クリダメ。裸状態での値は "100" 。注意。クリティカルが出なかった場合のダメージを計算したい場合は "0" と入力。 ***スキル強度 スキル強度を入力。基本攻撃でのダメージを計算したい場合は "100" と入力。 ***オーバーロード等 スキル強度を強化する効果の値を入力。 例 オーバーロード→ "75"、禁忌→ "100"、[[オクラ]]などのスキル強度アップ→ "150"。 ***追加ダメージ 特性の「埋伏」や「暴悪」、[[ブルードラゴン]]のスキル2のような追加ダメージの値を入力 ***敵防御力 攻撃される対象の防御力を入力。なお防御力は宝の塔や砦・廃坑の敵なら戦闘前の敵配置アイコンを長押しすれば調べられる。特性の「謙虚」等による防御力増加分は戦闘前のステータスには乗らないので注意。 ***敵ダメージ減少率 攻撃される対象のスキルや特性によるダメージ減少率の合計を入力。 例 アリーナで相手が[[エンタル]]の特性「根性(パーティ)」と[[フェンジー]]の特性「プライド(パーティ)」    を両方活性化させていて、こちらの残り人数が5人なら 30+4×5で "50" ---- **計算 ステータス等を入力した後に下にある「計算」ボタンをクリック。 ---- **注意事項 ここで計算されるダメージはこちら側から敵に対して攻撃した場合のダメージです。 攻撃力4,889のティウリエルで検証を行っており、それ以外のキャラでは誤差が出ます… 防御力により決まるダメージ減少率 (カット率と呼称) はラフな式 100×(1-3500/(防御力+3500))で代用しているので、 実際のダメージから導出した[[各種計算]]からは若干誤差が出ます目安程度で考えて下さい。 「○○の設定で計算したら全然合わねぇぞポルルルァア!」というときは[[質問・意見]]にコメントを頂けますと助かります... &color(white){合計:&counter()} &color(white){今日:&counter(today)} &color(white){昨日:&counter(yesterday)}
使い方はページ下部の説明書きを参照 #javascript(){{ <html> <head> <title>sample003</title> <script type="text/javascript"> function Calc() { //入力 var ATK1; //攻撃力 var VS; //属性相性 var ope; //セレクトボックス用。適当 var ATR; //属性強化・抵抗 ATtriRate var SKL; //スキル強度 var OL; //支援分 OverLoad var CDMG; //クリダメ var BDMG; //追加ダメ Bonus DMG var DEF; //防御力 var PR; //防御貫通 PenetrationRatio var DDR; //ダメージ軽減率 Damage Decreasing Ratio var test; //テスト用 //従属 var ATK2; //属性加味攻撃力 var CR; //カット率 CutRatio var TTL; //合計強度 ToTaL var DMG; //ダメージ //入力 ATK1 = parseInt(document.form1.txtATK1.value); ope = parseInt(document.form1.selOpe.value); ATR = parseInt(document.form1.txtATR.value); SKL = parseInt(document.form1.txtSKL.value); OL = parseInt(document.form1.txtOL.value); CDMG = parseInt(document.form1.txtCDMG.value); BDMG = parseInt(document.form1.txtBDMG.value); DEF = parseInt(document.form1.txtDEF.value); PR = parseInt(document.form1.txtPR.value); DDR = parseInt(document.form1.txtDDR.value); //セレクトボックスを使う入力 switch (ope) { case 1: VS = 130; ATK2 = ATK1*(VS+ATR)/100; break; case 2: VS = 100; ATK2 = ATK1*VS/100; break; case 3: VS = 70; ATK2 = ATK1*VS/100; break; default: break; } document.form1.txtVS.value = VS; //従属 CR = 100*(1-3500/(DEF+3500)); TTL = 100*(SKL+OL)/100*(100+CDMG)/100*(100+BDMG)/100; DMG = ATK2*TTL/100*(100-(CR+DDR)*(100-PR)/100)/100; document.form1.txtATK2.value = ATK2; document.form1.txtCR.value = parseInt(CR); document.form1.txtTTL.value = TTL; document.form1.txtDMG.value = parseInt(DMG); } </script> </head> <body> <form name="form1">&nbsp; 入力値      <table style="width: 300px; height: 270px;" border="1"> <tbody> <tr> <td>属性相性</td> <td> <select name="selOpe" size="1"> <option value="1">有利</option> <option value="2">普通</option> <option value="3">不利</option> </select> </td> </tr> <tr> <td>攻撃力</td> <td><input name="txtATK1" value="3000" type="text"></td> </tr> <tr> <td>属性強化・抵抗 (%)</td> <td><input name="txtATR" value="0" type="text"></td> </tr> <tr> <td>防御貫通 (%)</td> <td><input name="txtPR" value="0" type="text"></td> </tr> <tr> <td>クリダメ (%)</td> <td><input name="txtCDMG" value="0" type="text"></td> </tr> <tr> <td>スキル強度 (%)</td> <td><input name="txtSKL" value="100" type="text"></td> </tr> <tr> <td>オーバーロード等 (%)</td> <td><input name="txtOL" value="0" type="text"></td> </tr> <tr> <td>追加ダメージ (%)</td> <td><input name="txtBDMG" value="0" type="text"></td> </tr> <tr> <td>敵防御力</td> <td><input name="txtDEF" value="1000" type="text"></td> </tr> <tr> <td>敵ダメージ減少率<br> (スキル・特性分) (%)</td> <td><input name="txtDDR" value="0" type="text"></td> </tr> </tbody> </table> <br> ダメージ<input name="txtDMG" type="text"><br> <br> <input name="cmdCalc" value="計算" onclick="Calc()" type="button"> <br> <br> <br> 参考データ <table style="width: 300px;" border="1"> <tbody> <tr> <td>相性合計(%) </td> <td><input name="txtVS" type="text"> </td> </tr> <tr> <td>属性込み攻撃力 </td> <td><input name="txtATK2" type="text"> </td> </tr> <tr> <td style="width: 142.333px;">トータル敵ダメージ減少率 (防御力込み)(%) </td> <td style="width: 114.667px;"><input name="txtCR" type="text"> </td> </tr> <tr> <td>合計強度(%) </td> <td><input name="txtTTL" type="text"> </td> </tr> </tbody> </table> <br> </form> </body></html> }} #contents *使い方 ---- **ステータス入力 ***攻撃力 武器や宝石やステータスアップ等を含めた合計攻撃力。 ***属性強化・抵抗 「攻撃側の属性強化-防御側の属性抵抗」の値 例1 攻撃側属性強化30%、防御側属性抵抗0%→ "30" 例2 攻撃側属性強化0%、防御側属性抵抗50%→ "-50" ***防御貫通 防御貫通の値。100以上入れるとバグるので注意。なおゲーム内では100も100↑も同じダメージになる筈。 ***クリダメ クリダメ。裸状態での値は "100" 。注意。クリティカルが出なかった場合のダメージを計算したい場合は "0" と入力。 ***スキル強度 スキル強度を入力。基本攻撃でのダメージを計算したい場合は "100" と入力。 ***オーバーロード等 スキル強度を強化する効果の値を入力。 例 オーバーロード→ "75"、禁忌→ "100"、[[オクラ]]などのスキル強度アップ→ "150"。 ***追加ダメージ 特性の「埋伏」や「暴悪」、[[ブルードラゴン]]のスキル2のような追加ダメージの値を入力 ***敵防御力 攻撃される対象の防御力を入力。なお防御力は宝の塔や砦・廃坑の敵なら戦闘前の敵配置アイコンを長押しすれば調べられる。特性の「謙虚」等による防御力増加分は戦闘前のステータスには乗らないので注意。 ***敵ダメージ減少率 攻撃される対象のスキルや特性によるダメージ減少率の合計を入力。 例 アリーナで相手が[[エンタル]]の特性「根性(パーティ)」と[[フェンジー]]の特性「プライド(パーティ)」    を両方活性化させていて、こちらの残り人数が5人なら 30+4×5で "50" ---- **計算 ステータス等を入力した後に下にある「計算」ボタンをクリック。 ---- **注意事項 ここで計算されるダメージはこちら側から敵に対して攻撃した場合のダメージです。 攻撃力4,889のティウリエルで検証を行っており、それ以外のキャラでは誤差が出ます… 防御力により決まるダメージ減少率 (カット率と呼称) はラフな式 100×(1-3500/(防御力+3500))で代用しているので、 実際のダメージから導出した[[各種計算]]からは若干誤差が出ます目安程度で考えて下さい。 「○○の設定で計算したら全然合わねぇぞポルルルァア!」というときは[[質問・意見]]にコメントを頂けますと助かります... &color(white){合計:&counter()} &color(white){今日:&counter(today)} &color(white){昨日:&counter(yesterday)}

表示オプション

横に並べて表示:
変化行の前後のみ表示: