[智力题及其演示]如何作出“只对下一次攻击有效”的攻击加成技能
有时候我们需要实现以下之类的效果:比如一个致命一击技能,效果是使用后下一次攻击是致命一击,但是只对下一次攻击有效,即之后的攻击无法继续造成致命一击。
或者是其他什么的“下一次攻击附带攻击加成”啦。比如使用咆哮技能后,下一次攻击多造成30%伤害什么的。
这个其实是个老问题了,也有了很官方的解答:“无法完美的模拟”。
因为通常我们的思路是这样,先给原单位一个致命一击技能,事件是目标单位受到攻击,然后我们去掉原单位的这个致命一击。或者是目标单位受到攻击,删除掉单位的咆哮BUFF。
而对于远程单位来说,由于存在飞行物投射速度,开始攻击事件和受到伤害事件不是同时发生的,我们无法通过开始攻击事件得知目标何时受到此攻击的伤害。
而用受到伤害作为事件也不准——因为我们不能获得该伤害是由一次攻击造成的还是由一个技能造成,如果是攻击造成,又是哪一次攻击呢?
一定是无法完美模拟的吗?
好吧,这次就希望大家实现这么个效果,来颠覆以上所谓“权威的”“官方的”论断。
我希望实现效果的核心触发/Jass越简洁越好。
下面这个演示就是我的一个“只对下一次攻击有效的咆哮技能”的演示。
大法师有一个“增加下一次攻击200%攻击力”的技能。
这个咆哮效果被触发后一直持续到大法师作出一次攻击。您需要回复本帖才能下载,核心触发只有3句,但是我希望您自己去试过,如果真的找不到解决方案才看答案。否则是很难得到提高的。
**** Hidden Message *****
等完结后,我会将这个技能放到技能区。 传错图了,等下
现在的图是正确的了。
PS:楼上完全错误,还没那么简单呢 那麦德说明下死鱼这种做法会出现何种问题 伤害决定时机问题。
实际上,显然每次攻击的伤害并非在攻击事件触发时确定的。 也就是要捕捉命中? 在使用技能后开启一个触发.这个触发的作用就是增加必杀技能给使用技能.再从被攻击单位判断是否被击中.然后击中的是否是使用技能的单位.然后删除必杀技能.不知道这样行不行. 不要坐而论道。
既然有想法不妨去试验下?
恩......
好啊哈~~~~~~~~~~ 先回复再说话,enen 晕死 我的DDWE打不开,说缺少一个事件~哪个把代码悄悄贴一下顺便YY一下,这样能不能判断伤害是攻击造成的还是魔法造成的?
[ 本帖最后由 helanmouse 于 2006-8-28 11:05 编辑 ] 那个事件是我用来作版本检测的
请把War3升级到1.20.
还有,这个演示我没有用DDWE做。 把war3升级到1.12?
是升级还是降级? 命不久矣大大在U9不是死了吗?