找回密码
 点一下
查看: 673|回复: 7

如何获取单位本次应该造成的伤害

[复制链接]
发表于 2015-5-21 09:53:58 | 显示全部楼层 |阅读模式
本帖最后由 vsattce 于 2015-5-21 16:15 编辑

给予单位任意类型的伤害,可以是效果可以是技能,当单位生命数值不足伤害量的时候单位只能获取生命值作为伤害量

举个例子, 当单位只剩下10HP的时候,如果对于单位释放100点伤害技能或普通攻击,那么获取的伤害量是10点,

如果要获取造成的伤害量该怎么获得呢?
发表于 2015-5-21 15:42:10 | 显示全部楼层
这个值并没有错误,因为没有足够的属性来造成更多的伤害了

如何获取本次应该造成的伤害才应该是楼主的疑问吧~

点评

谢谢提醒!! 那么该怎么获取呢  详情 回复 发表于 2015-5-21 16:15
回复

使用道具 举报

 楼主| 发表于 2015-5-21 16:15:51 | 显示全部楼层
东方油瓶 发表于 2015-5-21 15:42
这个值并没有错误,因为没有足够的属性来造成更多的伤害了

如何获取本次应该造成的伤害才应该是楼主的疑 ...

谢谢提醒!!

那么该怎么获取呢

点评

获取办法无非两种: 1.最大化武器伤害 这个函数很奇怪,可以获取武器造成的伤害,但是是以武器为目标,而不是以造成伤害的效果,我晕 - - 2.运算 这个比较麻烦,不过做出来了一劳永逸,到时候记得传我一份~  详情 回复 发表于 2015-5-21 16:38
回复

使用道具 举报

发表于 2015-5-21 16:38:38 | 显示全部楼层
vsattce 发表于 2015-5-21 16:15
谢谢提醒!!

那么该怎么获取呢

获取办法无非两种:

1.最大化武器伤害
这个函数很奇怪,可以获取武器造成的伤害,但是是以武器为目标,而不是以造成伤害的效果,我晕 - -

2.运算
这个比较麻烦,不过做出来了一劳永逸,到时候记得传我一份~
获取伤害来源的所有伤害加成
获取本次进行伤害的效果
因为编辑器可以读取所有类型的数据,所以你也可以用这些数据
自己算出应该可以造成的伤害
不过特别麻烦
护甲系数/伤害增倍/指定伤害增倍/遍历所有行为(buff)/遍历行为时需要考虑行为叠加数量/伤害类型是否继承指定数额加成/是否继承比例化加成/......等等!
一套算完之后差不多就行了,不过这个麻烦的程度嘛,你懂的


不过以上的办法都不是完美的/万能的,还有行为里的伤害响应修改伤害等等(因为有概率性)
http://bbs.islga.org/forum.php?mod=viewthread&tid=1984109
这是头目的一篇帖子,你先去看看吧.
回复

使用道具 举报

发表于 2015-5-21 16:41:08 | 显示全部楼层
不过我们依然无法获取(单位有足够数量的血量时,本次伤害造成的伤害量)

因为伤害可以动态的方式太多太多了,所以运算这种方法也只能算出面板显示的数额。

无法准确捕捉每一次的。
回复

使用道具 举报

发表于 2015-5-21 16:41:47 | 显示全部楼层
换个思路吧楼主~这其实也不是很重要嘛~

点评

说实话 这东西对我的这个地图十分重要 万分感谢。。  详情 回复 发表于 2015-5-21 20:34
回复

使用道具 举报

 楼主| 发表于 2015-5-21 20:34:52 | 显示全部楼层
东方油瓶 发表于 2015-5-21 16:41
换个思路吧楼主~这其实也不是很重要嘛~

说实话 这东西对我的这个地图十分重要  万分感谢。。

回复

使用道具 举报

发表于 2015-5-21 20:55:38 | 显示全部楼层
你先点进我那个链接去看。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-9 17:46 , Processed in 0.151589 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表