sandbox (javascript用)

「sandbox (javascript用)」の編集履歴(バックアップ)一覧はこちら

sandbox (javascript用)」(2016/11/17 (木) 21:46:47) の最新版変更点

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

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

#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"> 属性相性<select name="selOpe" size=1> <option value="1">有利</option> <option value="2">普通</option> <option value="3">不利</option> </select><br> 攻撃力<INPUT TYPE="text" NAME="txtATK1" VALUE = 3000><br> 属性強化・抵抗 (%)<INPUT TYPE="text" NAME="txtATR" VALUE = 0><br> 防御貫通 (%)<INPUT TYPE="text" NAME="txtPR" VALUE = 0><br> クリダメ (%)<INPUT TYPE="text" NAME="txtCDMG" VALUE = 0><br> スキル強度 (%)<INPUT TYPE="text" NAME="txtSKL" VALUE = 100><br> オーバーロード等 (%)<INPUT TYPE="text" NAME="txtOL" VALUE = 0><br> 追加ダメージ (%)<INPUT TYPE="text" NAME="txtBDMG" VALUE = 0><br> 敵防御力<INPUT TYPE="text" NAME="txtDEF" VALUE = 1000><br> 敵ダメージ減少率 (%)<INPUT TYPE="text" NAME="txtDDR" VALUE = 0><br> <br> <br> ダメージ<INPUT TYPE="text" NAME="txtDMG"><br> <br> <br> 相性<INPUT TYPE="text" NAME="txtVS"><br> 属性込み攻撃力<INPUT TYPE="text" NAME="txtATK2"><br> カット率 (%)<INPUT TYPE="text" NAME="txtCR"><br> 合計強度(%)<INPUT TYPE="text" NAME="txtTTL"><br> <input type="button" name="cmdCalc" value="計算" onclick="Calc()"> </form> </body> </html> }}
#javascript(){{ <!DOCTYPE html> <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; <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <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>敵ダメージ減少率 (%)</td> <td><input name="txtDDR" value="0" type="text"></td> </tr> </tbody> </table> <br> ダメージ<input name="txtDMG" type="text"><br> <br> 相性<input name="txtVS" type="text"><br> 属性込み攻撃力<input name="txtATK2" type="text"><br> カット率 (%)<input name="txtCR" type="text"><br> 合計強度(%)<input name="txtTTL" type="text"><br> <input name="cmdCalc" value="計算" onclick="Calc()" type="button"> </form> </body></html> }}

表示オプション

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