一个魔兽触发

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:37:33
我想一个触发是这样:当一个单位"变身",相当于DEMON HUNTER的变身 时,将变身成的单位删除其中的某一项技能,(比如:HUNTER的献祭被删除,而变回HUNTER的时候又有了).是不是这样?:
事件:当单位释放某种技能
环境:触发技能为变身
动作:删除献祭给触发单位
等待XX秒
增加献祭给触发单位

(2)如果变身有3个等级,而每个等级变身成的单位都不同,如何将前两个变身成的单位具有这项技能,而让第三个没有这项技能呢(技能被删除)?

例子:如DEMON HUNTER有闪避,法力燃烧,献祭,变身,变身后分别是熊猫,剑圣,死骑(随便举的拉,用恶魔形态的DEMON HUNTER改的),分别熊猫(等级1),剑圣(等级2),死骑(等级3),再学等级1,2时,变出来的单位都有闪避,法力燃烧,献祭,变身(这个很简单),问题是第三等级的死骑只有闪避,法力燃烧,变身(而没有献祭),要做怎么样的触发才能达到这个效果??

(1)
理论上是,但是有缺陷,下面说明

(2)
事件:当单位释放某种技能
环境:触发技能为变身
动作:若变身等级=3,则删除触发单位的献祭技能.若变身等级≠3,则什么也不做

顺便说下,你写的第一条命令很不好
在逻辑上,不能把"**秒过后"和"变身解除"等同
这样些看似没问题,但实际上很容易出BUG
比方说,HUNTER变身时间为60秒,但是在变身期间中了飓风权杖,变身时间暂停5秒,但是系统计时没有暂停.这样,60秒过后,献祭回来了,但是变身时间还剩5秒

要写复杂的技能系统,一定要有严谨的逻辑,否则很容易出BUG