「sandbox (javascript用)」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
#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"> <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>
}}