异界行者 发表于 2012-6-5 21:58:03

我这个想法,主要是这样实现的:
1检测攻击生物的攻击
2检测防御生物的防御
3检测攻击生物的伤害值
如果 攻击-防御>60.
则设置攻击生物的伤害为 d 伤害值*(攻击-防御-60)*5%
行动后还原
如果 攻击-防御<-28
则设置攻击深谷的伤害为 d 伤害值*(攻击-防御+28)*2.5%
行动后还原

这是最基本的。还要检测特技什么的

兽哥哥 发表于 2012-6-5 22:04:34

十三木人

我感觉这个新同学给人的感觉很惊艳,也很有热情,寻梦可以好好培养一下。
TO:十三木人,寻梦应该是我们论坛现在计算伤害之类的数值方面最精确的,可以好好学习一下,我看好你。

寻梦人 发表于 2012-6-5 22:08:19

(1)若进攻方的攻击点数大于或是等于挨打方的防御点数时,单个生物的伤害公式是:
   (1+5%A+J+C+E)*(1-B)*(1-M)*(X-Y+Z)*F
(2)若进攻方的攻击点数小于挨打方的防御点数时,伤害公式又改为:
  (1-2.5%D)*(1+C+E+J)*(1-B)*(1-M)*(X-Y+Z)*F


打个比方:现在的A=80,其实正常是取60,那么第一个数=4(不考虑进攻术、致命一击、幸运),不考虑防御术、护盾和气盾,那么伤害就为4*基础伤害!如果按照80算的话,就是5*基础伤害!

那么这个时候的生物伤害就要改成1.25的系数!

但是一旦考虑幸运一击的话,如果是取60,那么伤害就是5*基础伤害,如果按80,就是6*基础伤害!

那么这个时候的系数就是1.2

如果同时考虑幸运、致命,如果是取60,那么伤害就是6*基础伤害,如果按80,就是7*基础伤害!

那么这个时候的系数就是7/6=1.167

如果考虑进攻术的话,又不同!

[ 本帖最后由 寻梦人 于 2012-6-5 22:16 编辑 ]

异界行者 发表于 2012-6-5 22:13:09

回复 23# 的帖子

这公式是指真正造成的伤害吧。

200%和30%的上下限好像是纯指攻防修正。如果考虑了其他比如进攻术防御术这些,那就不是200%和30%了。直接修改生物的伤害值有一个好处就是不用考虑其他因素,只要考虑攻防就可以了。

寻梦人 发表于 2012-6-5 22:17:52

所以说按楼主的算法是不合理的!

这个系数仅凭攻防差是不合理的!

异界行者 发表于 2012-6-5 22:24:54

回复 23# 的帖子

看了你的详细解释后,我才发现我的公式错了:lianhong: 我的公式是直接让总伤害提高,要真这么改那也太不合理了

异界行者 发表于 2012-6-5 22:28:25

回复 25# 的帖子

那公式改成这样是否对了:
当检测当B=A-D>60时。C=(1+B*5%)/(1+60*5%)
然后伤害值设定为C*伤害值

寻梦人 发表于 2012-6-5 22:31:04

回复 27# 的帖子

也不对,不是一个简单的公式就可以解决的!

里面还有很多随机因素!

其实我那个脚本只是很接近那个算法而已!

有些情况还是有点误差的!

灰狼王子 发表于 2012-6-5 22:56:54

虽然不懂,还是喜欢看高手ERM论战,颇有点当年傻杨过看欧阳锋和洪七公在华山之巅PK赶脚;tl; :deyi:

异界行者 发表于 2012-6-6 09:46:24

回复 28# 的帖子

也不需要完全准确啊,基本情况考虑就行了。伤害偏高就当做超过上限的奖励吧

寻梦人 发表于 2012-6-6 11:36:49

回复 30# 的帖子

还有一个关键点:环击的时候怎么算呢?

十三木人 发表于 2012-6-6 13:50:07

原帖由 寻梦人 于 2012-6-5 20:32 发表 http://bbs.h3wog.com/images/common/back.gif
其实这个并不难!

除了个别情况计算会出点小错外,可以写出来的!

排除几个因数:幸运、死亡一击、特长进攻、反击、毒液

可以写出来的! 不清楚幸运一击,死亡一击,进攻术和防御术是否是最终加成,如果是的话,经过我的测试,除了因为计算方面导致的数据丢失,
我这个erm大致还是准确的,不过像酸液和死亡凝视也会得到加强确实是个问题。可以具体指出还有那些没考虑到的吗?

寻梦人 发表于 2012-6-6 14:06:19

回复 32# 的帖子

当然对于用脚本去写,也只能够做到80%,想100%是不可能的!

有一点必须提醒一下:计算数据的时候如果有越限的可能,最好用e变量!

比如你计算一个数:y1*y2*y3:100:100;这样一个公式,如果前面3个数的乘积越限也会出错的!

[ 本帖最后由 寻梦人 于 2012-6-6 14:15 编辑 ]

沧海一粟 发表于 2012-6-6 15:08:24

原帖由 兽哥哥 于 2012-6-5 22:04 发表 http://www.h3wog.com/images/common/back.gif
我感觉这个新同学给人的感觉很惊艳,也很有热情,寻梦可以好好培养一下。
TO:十三木人,寻梦应该是我们论坛现在计算伤害之类的数值方面最精确的,可以好好学习一下,我看好你。

依我分析,寻梦读书时肯定是学理科的,而且数学特别厉害才对;aim;
伤害计算相当地复杂,我是看到那公式和宝典里的说明都觉得头晕,坐等寻梦能解决个判定此次攻击是否为致命一击或幸运一击老调重弹的问题。

[ 本帖最后由 沧海一粟 于 2012-6-6 15:09 编辑 ]

寻梦人 发表于 2012-6-6 17:25:13

回复 34# 的帖子

这个很难判断的!

第一:生物产生的伤害值有范围,不好确定;

第二:伤害公式里面的仇恨判断很麻烦!

第三:进攻术和防御术加成判断很麻烦;

第四:护盾和气盾减伤害也要判断;

总结:最难的还是那个随机值的确定!

沧海一粟 发表于 2012-6-6 17:36:58

回复 35# 的帖子

;gaxing; 这是次要问题,我的主要问题是:
一、你是学理科的;
二、你的数学一直很好。
至于三,以前有讨论过也试过,随便写写的,完全地精确计算攻防,我觉得貌似无法完成。

寻梦人 发表于 2012-6-6 17:41:09

回复 36# 的帖子

沧海猜想确实精准啊!

我曾经得过全国数学奥林匹克竞赛三等奖!

沧海一粟 发表于 2012-6-6 17:47:34

原帖由 寻梦人 于 2012-6-6 17:41 发表 http://www.h3wog.com/images/common/back.gif
沧海猜想确实精准啊!

我曾经得过全国数学奥林匹克竞赛三等奖!

这不是凭空猜想,而是凭你写ERM得出的最终判断,如果你说不是我还觉得你在蒙人;oweojs; 。
我早就对兽哥说过寻梦人写ERM的判断能力和计算能力超一流,只有数学运算能力超强的人才能做到这一点,像我们数学差的人,连看宝典里伤害计算公式都看得头晕,所以这种复杂计算貌似无法得到结果的东西,是不会去尝试的。

兽哥哥 发表于 2012-6-6 18:04:58

原帖由 寻梦人 于 2012-6-6 17:41 发表 http://www.h3wog.com/images/common/back.gif
沧海猜想确实精准啊!

我曾经得过全国数学奥林匹克竞赛三等奖! 理科是我永远的痛;aieol;

renlinfeng 发表于 2012-6-6 18:14:45

理科是我永远的痛;aieol; +1
页: 1 [2] 3
查看完整版本: 求高手写个取消攻防上下限的ERM

捐赠