「javascript/サーヴァント経験値計算」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
#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>
}}
Comments policy & Terms of Use
・ネタバレ自粛期間中はシナリオや真名のネタバレは禁止です!
ネタバレ自粛期間の文字列挿入箇所
・コメントの内容に準じたコメントフォームを利用しましょう!
※報告を扇動したり異なるフォームへの投稿が散見した場合、coや規制対応することがあります
・現在、異なる板へのガチャ報告に利用者が定型文で誘導を行えるようルール改定するか議論中です。
時間がありましたら賛成/反対だけで構わないのでレスの協力お願いします
閉じる