「ダメージ量計算」(2010/02/08 (月) 23:27:09) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
***このページはまだ未完成です
【攻撃量の計算式】
攻撃量=表示攻撃力orダメージ×装填数÷(実際のリロード速度+(装填数×反動硬直時間))×ヒット数
#javascript(){{
<SCRIPT language="JavaScript">
<!--
// 項目の合計を計算
function ttlValue() {
chn = 0; // ラジオボタンとチェックボックスの総数
slc = 3; // セレクトメニューの総数
txt = 2; // テキスト領域の総数
ttl = 0; // 計算結果
tt1 = 0;
tt2 = 0;
tt3 = 0;
// // ラジオボタンorチェックボックス
// for(i=0; i<chn; i++) {
// if(document.nForm.elements[i].checked) {
// ttl += eval(document.nForm.elements[i].value);
// }
// }
// // セレクトメニュー
// for(i=chn; i<chn+slc; i++) {
// ttl += eval(document.nForm.ch2.value);
// }
// // テキスト領域の総数
// for(i=chn+slc; i<txt+chn+slc; i++) {
// if(document.nForm.elements[i].value != "") {
// ttl += eval(document.nForm.elements[i].value);
// }
// }
//数字計算
tt1 = eval(document.nForm.t1.value * document.nForm.t2.value);
tt2 = eval(document.nForm.t2.value * document.nForm.ch3.value);
tt3 = eval(document.nForm.ch2.value + tt2);
ttl = eval(tt1 / tt3 * document.nForm.ch4.value);
document.nForm.result.value = tt2;
document.nForm.result2.value = tt2;
}
// 数値のみを入力可能にする
function numOnly() {
m = String.fromCharCode(event.keyCode);
if("0123456789\b".indexOf(m, 0) < 0) return false;
return true;
}
//-->
</SCRIPT>
<FORM name="nForm">
<table>
<tr><td align=right>【弾1ヒットのダメージ or 表示攻撃力】
</td><td><INPUT type="text" name="t1" onkeyDown="return numOnly()" size="10">
</td></tr>
<tr><td align=right>【装填数】
</td><td><INPUT type="text" name="t2" onkeyDown="return numOnly()" size="10">
</td></tr>
<tr><td align=right>【実際のリロード速度】
</td><td><SELECT name="ch2">
<OPTION value="1" selected>--</OPTION>
<OPTION value="2.1">速い(2.1秒)</OPTION>
<OPTION value="2.6">普通(2.6秒)</OPTION>
<OPTION value="3.1">遅い(3.1秒)</OPTION>
</SELECT>
</td></tr>
<tr><td align=right>【反動硬直時間】
</td><td><SELECT name="ch3">
<OPTION value="1" selected>--</OPTION>
<OPTION value="0.9">小(0.9秒)</OPTION>
<OPTION value="1.9">中(1.9秒)</OPTION>
<OPTION value="2.4">大(2.4秒)</OPTION>
</SELECT>
</td></tr>
<tr><td align=right>【ヒット数】
</td><td><SELECT name="ch4">
<OPTION value="1" selected>--</OPTION>
<OPTION value="1">通常弾Lv2…………ヒット数1</OPTION>
<OPTION value="5">通常弾Lv2速射……ヒット数1×5</OPTION>
<OPTION value="3">貫通弾Lv1…………ヒット数3</OPTION>
<OPTION value="9">貫通弾Lv1速射……ヒット数3×3</OPTION>
<OPTION value="8">貫通弾Lv2…………ヒット数4</OPTION>
<OPTION value="15">貫通弾Lv3…………ヒット数5</OPTION>
<OPTION value="3">散弾Lv1……………ヒット数3</OPTION>
<OPTION value="9">散弾Lv1速射………ヒット数3×3</OPTION>
<OPTION value="4">散弾Lv2……………ヒット数4</OPTION>
<OPTION value="5">散弾Lv3……………ヒット数5</OPTION>
<OPTION value="1">火炎弾………………ヒット数1</OPTION>
<OPTION value="5">火炎弾速射…………ヒット数5</OPTION>
<OPTION value="3">水冷弾………………ヒット数5</OPTION>
<OPTION value="9">水冷弾速射…………ヒット数3×3</OPTION>
<OPTION value="3">電撃弾………………ヒット数3</OPTION>
<OPTION value="9">電撃弾速射…………ヒット数3×3</OPTION>
<OPTION value="3">氷結弾………………ヒット数3</OPTION>
<OPTION value="9">氷結弾速射…………ヒット数3×3</OPTION>
<OPTION value="5">滅龍弾………………ヒット数3</OPTION>
<OPTION value="1">状態異常弾…………ヒット数1</OPTION>
</SELECT>
</td></tr>
<tr><td>
</td><td><INPUT type="button" value="計算" onClick="ttlValue()">
<tr><td align=right>【ダメージ量】
</td><td><INPUT type="text" name="result">
<!--<INPUT type="text" name="result2">-->
</td></tr>
</table>
</FORM>
}}
***このページはまだ未完成です
【攻撃量の計算式】
攻撃量=表示攻撃力orダメージ×装填数÷(実際のリロード速度+(装填数×反動硬直時間))×ヒット数
#javascript(){{
<SCRIPT language="JavaScript">
<!--
// 項目の合計を計算
function ttlValue() {
chn = 0; // ラジオボタンとチェックボックスの総数
slc = 3; // セレクトメニューの総数
txt = 2; // テキスト領域の総数
ttl = 0; // 計算結果
tt1 = 0;
tt2 = 0;
tt3 = 0;
// // ラジオボタンorチェックボックス
// for(i=0; i<chn; i++) {
// if(document.nForm.elements[i].checked) {
// ttl += eval(document.nForm.elements[i].value);
// }
// }
// // セレクトメニュー
// for(i=chn; i<chn+slc; i++) {
// ttl += eval(document.nForm.ch2.value);
// }
// // テキスト領域の総数
// for(i=chn+slc; i<txt+chn+slc; i++) {
// if(document.nForm.elements[i].value != "") {
// ttl += eval(document.nForm.elements[i].value);
// }
// }
//数字計算
tt1 = eval(document.nForm.t1.value * document.nForm.t2.value);
tt2 = eval(document.nForm.t2.value * document.nForm.ch3.value);
tt3 = eval(document.nForm.ch2.value + tt2);
tt4 = eval(tt1 / tt3);
ttl = document.nForm.t1.value * document.nForm.t2.value / (document.nForm.ch2.value + (document.nForm.t2.value * document.nForm.ch3.value)) * document.nForm.ch4.value;
document.nForm.result.value = ttl;
}
// 数値のみを入力可能にする
function numOnly() {
m = String.fromCharCode(event.keyCode);
if("0123456789\b".indexOf(m, 0) < 0) return false;
return true;
}
//-->
</SCRIPT>
<FORM name="nForm">
<table>
<tr><td align=right>【弾1ヒットのダメージ or 表示攻撃力】
</td><td><INPUT type="text" name="t1" onkeyDown="return numOnly()" size="10">
</td></tr>
<tr><td align=right>【装填数】
</td><td><INPUT type="text" name="t2" onkeyDown="return numOnly()" size="10">
</td></tr>
<tr><td align=right>【実際のリロード速度】
</td><td>
<!-- <input type="radio" name="ch2" value="2.1" onClick="checkval1(this.value)">
<input type="radio" name="ch2" value="2.6" onClick="checkval1(this.value)">
<input type="radio" name="ch2" value="3.1" onClick="checkval1(this.value)">-->
<SELECT name="ch2">
<OPTION value="1" selected>--</OPTION>
<OPTION value="2.1">速い(2.1秒)</OPTION>
<OPTION value="2.6">普通(2.6秒)</OPTION>
<OPTION value="3.1">遅い(3.1秒)</OPTION>
</SELECT>
</td></tr>
<tr><td align=right>【反動硬直時間】
</td><td><SELECT name="ch3">
<OPTION value="1" selected>--</OPTION>
<OPTION value="0.9">小(0.9秒)</OPTION>
<OPTION value="1.9">中(1.9秒)</OPTION>
<OPTION value="2.4">大(2.4秒)</OPTION>
</SELECT>
</td></tr>
<tr><td align=right>【ヒット数】
</td><td><SELECT name="ch4">
<OPTION value="1" selected>--</OPTION>
<OPTION value="1">通常弾Lv2…………ヒット数1</OPTION>
<OPTION value="5">通常弾Lv2速射……ヒット数1×5</OPTION>
<OPTION value="3">貫通弾Lv1…………ヒット数3</OPTION>
<OPTION value="9">貫通弾Lv1速射……ヒット数3×3</OPTION>
<OPTION value="8">貫通弾Lv2…………ヒット数4</OPTION>
<OPTION value="15">貫通弾Lv3…………ヒット数5</OPTION>
<OPTION value="3">散弾Lv1……………ヒット数3</OPTION>
<OPTION value="9">散弾Lv1速射………ヒット数3×3</OPTION>
<OPTION value="4">散弾Lv2……………ヒット数4</OPTION>
<OPTION value="5">散弾Lv3……………ヒット数5</OPTION>
<OPTION value="1">火炎弾………………ヒット数1</OPTION>
<OPTION value="5">火炎弾速射…………ヒット数5</OPTION>
<OPTION value="3">水冷弾………………ヒット数5</OPTION>
<OPTION value="9">水冷弾速射…………ヒット数3×3</OPTION>
<OPTION value="3">電撃弾………………ヒット数3</OPTION>
<OPTION value="9">電撃弾速射…………ヒット数3×3</OPTION>
<OPTION value="3">氷結弾………………ヒット数3</OPTION>
<OPTION value="9">氷結弾速射…………ヒット数3×3</OPTION>
<OPTION value="5">滅龍弾………………ヒット数3</OPTION>
<OPTION value="1">状態異常弾…………ヒット数1</OPTION>
</SELECT>
</td></tr>
<tr><td>
</td><td><INPUT type="button" value="計算" onClick="ttlValue()">
<tr><td align=right>【ダメージ量】
</td><td><INPUT type="text" name="result">
</td></tr>
</table>
<INPUT type="text" name="result2">
<!--
<title>dps_cal_theta</title>
<script type="text/javascript">
function checkval1(xx)
{
radival1 = xx;
}
function checkval2(yy)
{
radival2 = yy;
}
function Cal()
{
document.form2.val5.value
= (parseFloat(document.form2.val1.value)
* parseFloat(document.form2.val2.value)
/ (parseFloat(radival1) + (parseFloat(radival2)
* parseFloat(document.form2.val2.value))));
}
</script>
</head>
<body>
<form action="#" name="form2">
<table rules="none">
<tr>
<td>ダメージ</td>
<td>
<input type="text" name="val1" size="9" value="" style="ime-mode:disabled;" />
</td>
</tr>
<tr>
<td>装填数</td>
<td>
<input type="text" name="val2" size="9" value="" style="ime-mode:disabled;" />発
</td>
</tr>
<tr>
<td>装填速度</td>
<td>
<input type="radio" name="val3" value="2.1" onClick="checkval1(this.value)" />速
<input type="radio" name="val3" value="2.6" onClick="checkval1(this.value)" />普
<input type="radio" name="val3" value="3.1" onClick="checkval1(this.value)" />遅
</td>
</tr>
<tr>
<td>反動</td>
<td>
<input type="radio" name="val4" value="0.9" onClick="checkval2(this.value)" />小
<input type="radio" name="val4" value="1.9" onClick="checkval2(this.value)" />中
<input type="radio" name="val4" value="2.4" onClick="checkval2(this.value)" />大
</td>
</tr>
<tr align=center>
<td colspan=2>
<input type="button" value=" 計 算 " onclick="Cal();" />
</td>
</tr>
<tr>
<td>結果</td>
<td>
<input type="text" name="val5" size="9" value="" />d/s
</td>
</tr>
</table>
【計算式】<br>
dmg*装填数/(装填速度+装填数*反動値)<br>
【使い方】<br>
ダメージ :ダメージ量を入力<br>
装填数 :装填数を入力<br>
装填速度 :求める弾種の装填速度<br>
反動 :求める弾種の反動値<br>
計算 :クリック<br>
<br>
装填速度,反動値が分からない場合<br>
<a href="http://mmpotato.hp.infoseek.co.jp/codes/MH2/platk_gun.html" target="_blank">MH2解析</a>
<a href="http://homepage2.nifty.com/ferias/damage/bowgun.htm" target="_blank">freedomの小部屋</a><br>
-->
</FORM>
}}
表示オプション
横に並べて表示:
変化行の前後のみ表示: