「javascript/サーヴァント経験値計算」の編集履歴(バックアップ)一覧はこちら

javascript/サーヴァント経験値計算 - (2016/04/13 (水) 12:37:14) の1つ前との変更点

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

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

#javascript(){{{{{ function func() { // 数値を代入 var now = parseFloat(document.formN.nowLv.value); var goal = parseFloat(document.formG.goalLv.value); var exp = 0.0; var mag = document.formC.class.value; // 現在レベルから目標レベルまでに必要な経験値を計算 // 現在レベルが目標レベルより高い場合は、1Lv分だけ計算 if(goal <= now){exp = now * (50.0 * now + 50.0);} else{ var Tg = 100.0 * goal * (goal - 1.0) * (goal + 1.0) / 6.0; var Tn = 100.0 * now * (now - 1.0) * (now + 1.0) / 6.0; exp = Tg - Tn; } // テーブルに入力 document.formEXP.totalEXP.value = exp; //必要になる強化素材数を計算してテーブルに入力 document.formT1.reqT1.value = Math.ceil(exp / (1000 * mag)); document.formT2.reqT2.value = Math.ceil(exp / (3000 * mag)); document.formT3.reqT3.value = Math.ceil(exp / (9000 * mag)); document.formT4.reqT4.value = Math.ceil(exp / (27000 * mag)); } }}}}} #html2(){{ <table> <tr> <td bgcolor="#FFF">現在のレベル</td> <td><form name="formN" id="formN"> <input type="text" maxlength="6" size="8" name="nowLv" value="1"> </form></td> </tr> <tr> <td bgcolor="#FFF">目標のレベル</td> <td><form name="formG" id="formG"> <input type="text" maxlength="6" size="8" name="goalLv" value="0"> </form></td> </tr> <tr align=center> <td bgcolor="#FFF">強化素材</td> <td><form name="formC" id="formC"><select name="class" style="width:100px;"> <option value="1.2">クラス一致</option> <option value="1.0">クラス不一致</option> </select></form></td> </tr> <tr align=center> <td colspan="2"><form name="calc" id="calc"> <input type="button" value="計算" onclick="func()"> </form></td> </tr> <tr align=center> <td bgcolor="#FFF"><b>必要経験値</b></td> <td bgcolor="#FFF"><form name="formEXP" id="formEXP"><input readonly type="text" size="8" name="totalEXP"> </form></td> </tr> <tr align=center> <td bgcolor="#FFF">叡智の種火</td> <td bgcolor="#FFF"><form name="formT1" id="formT1"> <input readonly type="text" maxlength="4" size="8" name="reqT1"> 個 </form></td> </tr> <tr align=center> <td bgcolor="#FFF">叡智の灯火</td> <td bgcolor="#FFF"><form name="formT2" id="formT2"> <input readonly type="text" maxlength="4" size="8" name="reqT2"> 個 </form></td> </tr> <tr align=center> <td bgcolor="#FFF">叡智の大火</td> <td bgcolor="#FFF"><form name="formT3" id="formT3"> <input readonly type="text" maxlength="4" size="8" name="reqT3"> 個 </form></td> </tr> <tr align=center> <td bgcolor="#FFF">叡智の猛火</td> <td bgcolor="#FFF"><form name="formT4" id="formT4"> <input readonly type="text" maxlength="4" size="8" name="reqT4"> 個 </form></td> </tr> </table> }}
#javascript(){{{{{ <style> #svExp tbody tr td:nth-of-type(1){text-align: center;} </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> function func() { // 数値を代入 var now = parseFloat($('#svExp [name="nowLv"]').val()); var goal = parseFloat($('#svExp [name="goaLv"]').val()); // 現在レベルから目標レベルまでに必要な経験値を計算 // 現在レベルが目標レベルより高い場合は、1Lv分だけ計算 if(goal <= now){exp = now * (50.0 * now + 50.0);} else{ var Tg = 100.0 * goal * (goal - 1.0) * (goal + 1.0) / 6.0; var Tn = 100.0 * now * (now - 1.0) * (now + 1.0) / 6.0; exp = Tg - Tn; } // テーブルに入力 $('#svExp [name="totalEXP"]').val('' + exp); //必要になる強化素材数を計算してテーブルに入力 $('#svExp input.num').each(function(i, out){ if(out.name.match(/(\d+?)(.+?)/)){ var n = RegExp.$1; var x = RegExp.$2; if (x == 'A'){var mag = 1.2;} else if (x == 'B'){var mag = 1.0;} $(out).val(Math.ceil(exp / (1000 * Math.pow(3, n-1) * mag))); } }); } </script> }}}}} #html2(){{ <form id="svExp"><table> <tbody> <tr> <td>現在のレベル</td> <td colspan="2"><input type="number" maxlength="6" size="8" name="nowLv" value="1"></td> </tr> <tr> <td>目標のレベル</td> <td colspan="2"><input type="number" maxlength="6" size="8" name="goaLv" value="0"></td> </tr> <tr> <td colspan="3"><input type="button" value="計算" onclick="func()"></td> </tr> <tr> <td><b>必要経験値</b></td> <td colspan="2"><input readonly type="text" size="10" name="totalEXP"></td> </tr> <tr> <td>強化素材</td> <td>クラス一致</td> <td>クラス不一致</td> </tr> <tr> <td>★1 叡智の種火</td> <td><input readonly type="text" maxlength="4" size="5" name="1A" class="num"> 個</td> <td><input readonly type="text" maxlength="4" size="5" name="1B" class="num"> 個</td> </tr> <tr> <td>★2 叡智の灯火</td> <td><input readonly type="text" maxlength="4" size="5" name="2A" class="num"> 個</td> <td><input readonly type="text" maxlength="4" size="5" name="2B" class="num"> 個</td> </tr> <tr> <td>★3 叡智の大火</td> <td><input readonly type="text" maxlength="4" size="5" name="3A" class="num"> 個</td> <td><input readonly type="text" maxlength="4" size="5" name="3B" class="num"> 個</td> </tr> <tr> <td>★4 叡智の猛火</td> <td><input readonly type="text" maxlength="4" size="5" name="4A" class="num"> 個</td> <td><input readonly type="text" maxlength="4" size="5" name="4B" class="num"> 個</td> </tr> </tbody> </table></form> }}

表示オプション

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