查看: 51463|回复: 109
打印 上一主题 下一主题

[交流] 女儿村暗器和落雨寒沙伤害计算器

[复制链接]
跳转到指定楼层
楼主
发表于 2017-9-25 19:26:38 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式 来自:广东
本帖最后由 挂机挂机 于 2017-9-27 10:56 编辑

     计算公式由pandyl测试得出,兔影 整理。最近太忙没时间验证,等有空补上验证。测试的帖子看过了,还算严谨,数据比较可信,可以参考。
     之前没用过HTML的,所以代码都是仿照深冬蝶魂ミ 的商会免税计算器写的。页面布局也有点捉急,凑合用吧。
     最近确实是太忙了,就只能做到这一步了,有什么BUG可以回帖告知一下,有时间一定改。
   女儿村暗器以及落雨寒沙伤害计算.zip (10.29 KB, 下载次数: 7227)

  直接帖附件了,附件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>




评分

参与人数 1人气 +10 收起 理由
空蒙 + 10

查看全部评分

收藏收藏16 分享淘帖 支持支持2 反对反对 赞赞(0)
【论坛近期活动汇总】
回复

使用道具 举报

来自 13楼
发表于 2017-9-27 10:27:55 | 只看该作者 来自:重庆

帮楼主放的代码

本帖最后由 空蒙 于 2017-9-27 11:23 编辑

calculate for NE
角色等级: 暗器等级:
沉鱼落雁: 敏捷点数:
武器伤害: 灵饰固伤:
法修等级: 法抗等级:
神木临时: 固伤符石:
暗器命中: 作用人数:
阵法: 符石孔数:
技能伤害:
暗器伤害:

点评

版主他雨落寒沙的公式弄错了 需要修正!  详情 回复 发表于 2017-9-27 14:47
谢谢版主, 固伤符石这块是最后加进去的,在结果计算的时候漏掉了,麻烦重新修改一下.辛苦了  详情 回复 发表于 2017-9-27 10:30
回复 支持 反对

使用道具 举报

71
发表于 2017-10-15 22:11:28 | 只看该作者 来自:湖南
用2楼的计算,结果不对啊,129级沉鱼落雁150,武器伤害无视(丢暗器的),暗器技巧160,敏捷1059,灵饰固伤133,神木F40,100命中的暗器,法修21,4+3孔,天阵,塔里丢野怪1270+,但是计算器算着只有1080+
回复 支持 反对

使用道具 举报

70
发表于 2017-9-27 23:38:04 | 只看该作者 来自:广西
°深冬蝶魂ミ 发表于 2017-9-27 19:05
恩,人多力量大,验证一下就可以弄好了

等明天我专门弄一下吧,我有女儿号
回复 支持 反对

使用道具 举报

69
发表于 2017-9-27 19:16:15 | 只看该作者 来自:吉林
°深冬蝶魂ミ 发表于 2017-9-27 19:07
星星你经常用点评,点评的消息app里回复不到

我明明是用回复…………………………………………你收不到的可能是叮咚。
下次不叮咚了。
回复 支持 反对

使用道具 举报

68
发表于 2017-9-27 19:07:04 | 只看该作者 来自:上海
迷糊の星星 发表于 2017-9-27 19:01
那就没错了。不过如果有个暗伤开关就好了。




星星你经常用点评,点评的消息app里回复不到

点评

我明明是用回复…………………………………………你收不到的可能是叮咚。 下次不叮咚了。  详情 回复 发表于 2017-9-27 19:16
回复 支持 反对

使用道具 举报

67
发表于 2017-9-27 19:05:28 | 只看该作者 来自:上海
a153028524 发表于 2017-9-27 18:59
暗器的不清楚 但是雨落寒沙的应该是准确的。

恩,人多力量大,验证一下就可以弄好了

点评

等明天我专门弄一下吧,我有女儿号  详情 回复 发表于 2017-9-27 23:38
回复 支持 反对

使用道具 举报

66
发表于 2017-9-27 19:01:33 | 只看该作者 来自:吉林
a153028524 发表于 2017-9-27 18:55
我直接换算成武器伤害了。
基础伤害=(TRUNC(B4*B4/400)+TRUNC(B4/2)+TRUNC(B5*B5/150+B5)+TRUNC(B6/2)+T ...

那就没错了。不过如果有个暗伤开关就好了。


缕了一遍好像没毛病。





点评

星星你经常用点评,点评的消息app里回复不到  详情 回复 发表于 2017-9-27 19:07
回复 支持 反对

使用道具 举报

65
发表于 2017-9-27 18:59:04 | 只看该作者 来自:浙江
°深冬蝶魂ミ 发表于 2017-9-27 18:56
前段时间在论坛找的公式,后来没号验证就一直丢这了

暗器的不清楚 但是雨落寒沙的应该是准确的。

点评

恩,人多力量大,验证一下就可以弄好了  详情 回复 发表于 2017-9-27 19:05
回复 支持 反对

使用道具 举报

64
发表于 2017-9-27 18:56:54 | 只看该作者 来自:上海
前段时间在论坛找的公式,后来没号验证就一直丢这了

点评

暗器的不清楚 但是雨落寒沙的应该是准确的。  详情 回复 发表于 2017-9-27 18:59

评分

参与人数 1人气 +20 收起 理由
迷糊星星 + 20

查看全部评分

回复 支持 反对

使用道具 举报

63
发表于 2017-9-27 18:55:48 | 只看该作者 来自:浙江
迷糊の星星 发表于 2017-9-27 18:50
我之前也拿公式算了觉得对。
但是,有一点……

我直接换算成武器伤害了。
基础伤害=(TRUNC(B4*B4/400)+TRUNC(B4/2)+TRUNC(B5*B5/150+B5)+TRUNC(B6/2)+TRUNC(B7*0.18+B8*0.18)+TRUNC((B11+B10)*0.83))
最终伤害=TRUNC(TRUNC(TRUNC(B18*0.1*(11-B12))*1.25)*((B14-B15)*0.02+1))+(B14-B15)*5+TRUNC(B3*B16)+TRUNC(B3*B16)+B9

这是我excel 最后两个输出结果的公式!

点评

那就没错了。不过如果有个暗伤开关就好了。 缕了一遍好像没毛病。  详情 回复 发表于 2017-9-27 19:01
回复 支持 反对

使用道具 举报

62
发表于 2017-9-27 18:54:07 | 只看该作者 来自:浙江
迷糊の星星 发表于 2017-9-27 18:50
我之前也拿公式算了觉得对。
但是,有一点……

你仔细看 0.18 !!
回复 支持 反对

使用道具 举报

61
发表于 2017-9-27 18:51:43 | 只看该作者 来自:上海
选符石孔装的那里有一点点问题。比如175带两个双3孔,并不是加105,而是加104,52楼那个公式看起来比较像
回复 支持 反对

使用道具 举报

60
发表于 2017-9-27 18:50:26 | 只看该作者 来自:吉林
本帖最后由 迷糊の星星 于 2017-9-27 18:52 编辑
a153028524 发表于 2017-9-27 18:46
这是我用公式算出来的结果!

我之前也拿公式算了觉得对。
但是,有一点……

137的那号雨落秒的时候是有暗伤的(武器伤害*18%)
看你贴的内容里好像没有跟暗伤有关的地方?



就是这玩意……
这就很尴尬……

点评

我直接换算成武器伤害了。 基础伤害=(TRUNC(B4*B4/400)+TRUNC(B4/2)+TRUNC(B5*B5/150+B5)+TRUNC(B6/2)+TRUNC(B7*0.18+B8*0.18)+TRUNC((B11+B10)*0.83)) 最终伤害=TRUNC(TRUNC(TRUNC(B18*0.1*(11-B12))*1.25)*((B14  详情 回复 发表于 2017-9-27 18:55
你仔细看 0.18 !!  详情 回复 发表于 2017-9-27 18:54
回复 支持 反对

使用道具 举报

59
发表于 2017-9-27 18:46:04 | 只看该作者 来自:浙江
迷糊の星星 发表于 2017-9-27 18:37
最开始的第一张图是填的90。但是后来看了下他的例子150,按理说是顺逆为准(当然合成暗器也是能达到150.1 ...

这是我用公式算出来的结果!

点评

我之前也拿公式算了觉得对。 但是,有一点…… 137的那号雨落秒的时候是有暗伤的(武器伤害*18) 看你贴的内容里好像没有跟暗伤有关的地方?  详情 回复 发表于 2017-9-27 18:50
回复 支持 反对

使用道具 举报

58
发表于 2017-9-27 18:41:21 | 只看该作者 来自:浙江
迷糊の星星 发表于 2017-9-27 18:37
最开始的第一张图是填的90。但是后来看了下他的例子150,按理说是顺逆为准(当然合成暗器也是能达到150.1 ...

程序员小哥哥公式没边好 我手工算了之后发现公式是对的!雨落寒沙

Y=A^2/400【取整】+A/2【取整】+B^2/150【取整】+B+敏捷*0.5【取整】+0.18*武器伤害【取整】+灵饰固伤*0.83

最终伤害=Y*分灵系数*阵法系数*(1+法修差*0.02)+法修差*5+符石套装


飞镖
Y=100(取决于使用暗器的命中)+50(门派特色)+B^2/150【取整】+B+沉鱼落雁等级/2+敏捷*0.3+灵饰固定伤害*0.8(这部分不取整)
最终伤害=Y*分灵系数*阵法系数*(1+法修差*0.02)+法修差*5+符石套装
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则