|
本帖最后由 挂机挂机 于 2017-9-27 10:56 编辑
计算公式由pandyl测试得出,兔影 整理。最近太忙没时间验证,等有空补上验证。测试的帖子看过了,还算严谨,数据比较可信,可以参考。
之前没用过HTML的,所以代码都是仿照深冬蝶魂ミ 的商会免税计算器写的。页面布局也有点捉急,凑合用吧。
最近确实是太忙了,就只能做到这一步了,有什么BUG可以回帖告知一下,有时间一定改。
女儿村暗器以及落雨寒沙伤害计算.zip
(10.29 KB, 下载次数: 7205)
直接帖附件了,附件1是一个EXCEL文件,附件2是一个HTML文件,直接打开就像网页一样用了。
(2017.9.27新修改,改正了固伤符石不起作用的问题)
如果版主有时间的话,麻烦帮我把下面的代码嵌入到帖子里面,谢谢。
<!DOCTYPE html>
<html>
<meta name="content-type" content="text/html" charset="GBK">
<head>
<title>calculate
for NE</title>
<!---->
<script type="text/javascript">
var roleLevel ;
var anqiLevel ;
var skilLevel ;
var speedPoint ;
var weponDamage ;
var ornamentsPoint ;
var array ;
var magicLevel ;
var magicDef ;
var runeCount ;
var SMLBUFF ;
var effectCount ;
var anqiDamage ;
var result0;
var result1;
function calculate() {
roleLevel=document.getElementById("roleLevel").value;
anqiLevel=document.getElementById("anqiLevel").value;
skilLevel=document.getElementById("skilLevel").value;
speedPoint=document.getElementById("speedPoint").value;
weponDamage=document.getElementById("weponDamage").value;
ornamentsPoint=document.getElementById("ornamentsPoint").value;
magicLevel=document.getElementById("magicLevel").value;
magicDefLv=document.getElementById("magicDefLv").value;
SMLBUFF=document.getElementById("SMLBUFF").value;
effectCount=document.getElementById("effectCount").value;
anqiDamage=document.getElementById("anqiDamage").value;
gushangRune=document.getElementById("gushangRune").value;
if(roleLevel>175 || roleLevel<0)
{
alert("请输入正确的人物等级")
return;
}
if(anqiLevel>160 || anqiLevel<0)
{
alert("请输入正确的暗器技能")
return;
}
if(magicLevel>25 || magicLevel<0)
{
alert("请输入正确的法术修炼")
return;
}
if(magicDefLv>25 || magicDefLv<0)
{
alert("请输入正确的法抗修炼")
return;
}
if(SMLBUFF>70 || SMLBUFF<0)
{
alert("请输入正确的神木林临时")
return;
}
if(effectCount>10 || effectCount<0)
{
alert("请输入正确的秒怪数量(作用人数)")
return;
}
if(anqiDamage>200 || anqiDamage<0)
{
alert("请输入正确的暗器伤害(暗器命中)")
return;
}
var a=document.getElementById("array");
var arrayAdd=a.options[a.selectedIndex].value;
var runeC=document.getElementById("runeCount");
var runeCount=runeC.options[runeC.selectedIndex].value;
var skillBase=skilLevel*skilLevel*0.0025+skilLevel*0.5+anqiLevel/1+speedPoint*0.5+weponDamage*0.18+ornamentsPoint*0.83
var anqiBase=anqiDamage/1+50+anqiLevel*anqiLevel/150+anqiLevel/1+skilLevel/3+speedPoint*0.3+ornamentsPoint*0.8
//技能基础=沉鱼落雁*沉鱼落雁/400+沉鱼落雁/2+暗器技能+敏捷点数*0.5+武器伤害*0.18+灵饰固伤*0.83
//技能基础伤害*阵法加成*法术衰减*(1+(法修-法抗)*0.02)+(法修-法抗)*5+符石孔数*人物等级*0.1+神木林符
//暗器伤害=暗器命中+50(门派特色)+暗器技能等级x暗器技能等级÷150+暗器技能等级+沉鱼落雁等级÷2+敏捷点数x0.3+灵饰固伤总数x0.8
//暗器结果=基础伤害x分灵系数(秒的个数)x阵法x[1+(法修-法抗)x0.02]+(法修-法抗)x5+符石套+神木符+固伤符石
result0=arrayAdd/100*(skillBase*Math.max(0.5,(10-effectCount)*0.1)*(1+(magicLevel-magicDefLv)*0.02))+(magicLevel-magicDefLv)*5+runeCount*roleLevel*0.1+SMLBUFF/1+gushangRune/1
result1=arrayAdd/100*(anqiBase*Math.max(0.5,(10-effectCount)*0.1)*(1+(magicLevel-magicDefLv)*0.02))+(magicLevel-magicDefLv)*5+runeCount*roleLevel*0.1+SMLBUFF/1+gushangRune/1
document.getElementById("output0").value=parseInt(result0);
document.getElementById("output1").value=parseInt(result1);
}
</script>
</head>
<body>
<table align="center">
<tr>
<td> 角色等级: <input type="text" id="roleLevel" value=175 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /></td>
<td> 暗器等级: <input type="text" id="anqiLevel" value=160 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /></td>
</tr>
<tr>
<td> 沉鱼落雁: <input type="text" id="skilLevel" value=180 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /></td>
<td> 敏捷点数: <input type="text" id="speedPoint" value=1000 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" />
</td>
</tr>
<tr>
<td> 武器伤害: <input type="text" id="weponDamage" value=600 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /> </td>
<td> 灵饰固伤: <input type="text" id="ornamentsPoint" value=60 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /> </td>
</tr>
<tr>
<td> 法修等级: <input type="text" id="magicLevel" value=25 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /> </td>
<td> 法抗等级: <input type="text" id="magicDefLv" value=0 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /> </td>
</tr>
<tr>
<td> 神木临时: <input type="text" id="SMLBUFF" value=45 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /> </td>
<td> 固伤符石: <input type="text" id="gushangRune" value=0 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /> </td>
</tr>
<tr>
<td> 暗器命中: <input type="text" id="anqiDamage" value=150 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /> </td>
<td> 作用人数: <input type="text" id="effectCount" value=7 size=1 onkeyup="this.value=this.value.replace(/\D/g,'')" /> </td>
</tr>
<td>
阵法:
<select name="array" id="array">
<option value="100">普通阵</option>
<option value="125">天覆阵</option>
<option value="115">雷绝阵</option>
</select>
</td>
<td>符石孔数:
<select name="runeCount" id="runeCount">
<option value="0"> 0</option>
<option value="2"> 2</option>
<option value="3"> 3</option>
<option value="4"> 4</option>
<option value="5"> 5</option>
<option value="6"> 6</option>
<option value="7"> 7</option>
<option value="8" selected="true" > 8</option>
</select>
</td>
<tr>
<td>
<input type="submit" value="计算伤害" onclick="calculate()" /></td>
</tr>
<tr>
<td>技能伤害: <input type="text" id="output0" /> </td>
</tr>
<tr>
<td>暗器伤害: <input type="text" id="output1" /> </td>
</tr>
</table>
</body>
</html>
|
评分
-
查看全部评分
|