找回密码
 点一下
查看: 1563|回复: 15

《一个非常严重的问题》高手帮忙看下

  [复制链接]
发表于 2008-7-20 19:08:51 | 显示全部楼层 |阅读模式
帮我看下这个技能触发里面的BUG问题出在哪,开启盾的时候被攻击结果自己伤血
一种技能(被动)名称:冰魔法护盾  原技能:专注光环
技能效果:让英雄〈受到攻击时〉会建立起冰魔法护盾,受到攻击时攻击你的敌人会被减速,并受到(智力*0.1,每级增加5%)的伤害,每受攻击可以抵消(智力的数值)点的伤害,但是智力的数值一旦消耗完毕盾被关闭,自动开启间隔为(500/智力)
涉及到的技能:魔法护盾(效果)原技能:龙卷风
涉及到的魔法效果:冰魔法护盾 原效果:龙卷风
                  冰魔法护盾(抵挡伤害)



发表于 2008-7-20 19:53:15 | 显示全部楼层
……光是受到伤害时加回原来生命值仍然会掉血的。。。。。。。。。。。。。。。。。
因为这是先加后减,当满血或其他情况也有问题
回复

使用道具 举报

发表于 2008-7-20 19:55:00 | 显示全部楼层
推荐查看DOTA回光返照的原理
回复

使用道具 举报

发表于 2008-7-20 20:14:23 | 显示全部楼层
回光返照是什么原理?
回复

使用道具 举报

发表于 2008-7-20 20:16:01 | 显示全部楼层
其实也是血量游戏……
少血时先加后减
多血时先减后加
关键是怎么知道少血和多血
所以建议搜索论坛~我以前有发代码上来的
回复

使用道具 举报

发表于 2008-7-20 20:18:37 | 显示全部楼层
例如当前生命值为600,最大生命值1000
伤害500
如果先加后减(LZ的原理)那么就是600+500-500
问题是生命上限为1000
所以实际上是1000-500=500
单位莫名其妙就受到了100伤害
而DOTA却能把这100伤害加回
回复

使用道具 举报

发表于 2008-7-20 20:42:19 | 显示全部楼层
受伤害事件要比实际扣血早那么一点,如果在受伤害事件直接设置生命值,的确是先加后减
所以需要用到0秒计时器………………
回复

使用道具 举报

发表于 2008-7-20 20:44:56 | 显示全部楼层
所以不得不佩服DOTA
不知道它的技能是不是也是抄的
按道理应该是抄的

我记得DOTA的方法是先判断差值再×××
先找找那个帖子先
回复

使用道具 举报

 楼主| 发表于 2008-7-20 21:05:25 | 显示全部楼层
谢谢了,可有没有详细的方法呢?
回复

使用道具 举报

发表于 2008-7-20 21:06:36 | 显示全部楼层
搜索一下就知道
回复

使用道具 举报

 楼主| 发表于 2008-7-20 21:14:39 | 显示全部楼层
问题就是搜索不到
回复

使用道具 举报

发表于 2008-7-20 21:15:11 | 显示全部楼层
…………55……搜索一下无光之盾或回光返照啊
回复

使用道具 举报

发表于 2008-7-20 21:16:08 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2008-7-20 21:32:26 | 显示全部楼层
谢谢
回复

使用道具 举报

 楼主| 发表于 2008-7-20 21:32:53 | 显示全部楼层
不过是J的,我可能看不懂
回复

使用道具 举报

发表于 2008-7-20 21:37:38 | 显示全部楼层
……………………这个就叫人解释下把
我还要去水渠
失陪鸟
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 02:13 , Processed in 0.043742 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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