找回密码
 点一下
查看: 931|回复: 2

一个T求助。。为什么会莫名其妙的死去

[复制链接]
发表于 2009-9-8 11:27:51 | 显示全部楼层 |阅读模式
很郁闷 本来以为伤害系统做好了的,但是测试的时候喜欢出现几百个骷髅兵被一个弓箭手秒杀~~~不定时出现,希望大家帮我检查下~~~~

力量=HERO3里攻击力  敏捷=防御力 智力=数量

[trigger]
事件:XX受到伤害
条件:伤害大于0
动作:设置DAMAGE1=伤害值
      设置XX无敌的
      把XX加入(无敌单位组)
      开启0秒(无敌)计时器一次
      【下面的动作计算DAMAGE1的最终值】
      设置DAMAGE1=DAMAGE1乘以敌人数量乘以(1+(攻击-防御)乘以0.05)-----攻击较大时
                   =DAMAGE1乘以敌人数量乘以(1-(防御-攻击)乘以0.03)-------防御较大时
                                    为负数时 DAMAGE1直接取1
     【计算死亡和附加伤害】
      设置DEATH=(DAMAGE1除以触发单位最大生命值)取整数
      设置DAMAGE2=DAMAGE1对触发单位最大生命值取余数
         IF  DAMAGE2大于 触发单位剩余生命值
            then  set DEATH=DEATH + 1
                                   set DAMAGE2=DAMAGE2 - 触发单位剩余生命值
                  set 触发单位生命值为100%
                       else  NOTHING
            IF DEATH大于触发单位智力
         then  杀死触发单位
              给玩家发送消息 ABC
         else  设置触发单位智力-DEATH
                            设置触发单位生命值- DAMAGE2[/trigger]

反复看了很多遍 应该没有问题啊~~~~但是在战斗中还是不定时出现莫名其妙的死亡,连发送的ABC都没有,就是非正常死亡了~~求助~~~~
发表于 2009-9-8 12:03:11 | 显示全部楼层
设置DAMAGE1=DAMAGE1乘以敌人数量乘以(1+(攻击-防御)乘以0.05)-----攻击较大时
这里对DAMAGE1的值进行了改变
后面使用时就不是接受的伤害了
会不会是这的问题

PS:
你最好发正常的T
直接复制过来
用软件转一下
然发上来
这么说谁也看不懂
回复

使用道具 举报

 楼主| 发表于 2009-9-8 12:35:35 | 显示全部楼层
恩 那我去学校了再发一下~~~~家里没有WAR3~~~~

另外,只有第一句用的是受到的伤害,后面都是用变量了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 21:45 , Processed in 0.113239 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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