|
我想大家应该都知道,触发技能多数都是有一个大大的问题的!那就是不能多单位同时施放!
一旦多单位同时施放,就要出笑话。我还是举个例子吧!首先设计一个叫做“连减三次血”的触发技能。
-----------------------------------------------------------------------------------------------------------------------------
事件:任意单位开始施放魔法
条件:施放的魔法 等于 “连减三次血”
动作:设置单位变量a=施法单位
设置单位变量b=技能施放目标
命令 单位变量a 对 单位变量b 造成200点伤害 “第一次减血”
等待5秒
命令 单位变量a 对 单位变量b 造成200点伤害 “第二次减血”
等待5秒
命令 单位变量a 对 单位变量b 造成200点伤害 “第三次减血”
注释:所以叫“连减三次血”!
-----------------------------------------------------------------------------------------------------------------------------
如果说只有一个单位拥有该技能,且技能CD大于15秒,那么不会出任何BUG的。正如那些RPG那样,一种触发技能只出现在一个单位(一般是英雄)手里,又有CD作保障,自然没什么可说的。但是如果是CD小于等待时间或者多个单位都拥有同一种触发技能呢???
这里我们只讨论后者。
一个熊猫:“哈哈!我刚从师父Xino Snake那里学了一招叫‘连减三次血’!”
一个剑圣:“切!有什么了不起?我早就会了!”
熊猫:“什么?我的技能你也有?要不咱们比试比试?看看谁的更厉害?”
剑圣:“我让着你,你先出招吧!(嘿嘿!)”
熊猫二话不说就放招。剑圣立刻减掉了200血。心里想:“先出招就占上风!”
还没等熊猫反应过来,剑圣也出招了。十几秒钟过后,剑圣还是仅仅减掉了原先掉的那200点血,而熊猫呢?竟然死了!
我曾想用一种累加变量的算法解决,但没能想出。希望高手给予帮助。
可以用Jass。 |
|