麦德三世 发表于 2006-8-28 08:37:26

[智力题及其演示]如何作出“只对下一次攻击有效”的攻击加成技能

有时候我们需要实现以下之类的效果:

比如一个致命一击技能,效果是使用后下一次攻击是致命一击,但是只对下一次攻击有效,即之后的攻击无法继续造成致命一击。

或者是其他什么的“下一次攻击附带攻击加成”啦。比如使用咆哮技能后,下一次攻击多造成30%伤害什么的。

这个其实是个老问题了,也有了很官方的解答:“无法完美的模拟”。
因为通常我们的思路是这样,先给原单位一个致命一击技能,事件是目标单位受到攻击,然后我们去掉原单位的这个致命一击。或者是目标单位受到攻击,删除掉单位的咆哮BUFF。

而对于远程单位来说,由于存在飞行物投射速度,开始攻击事件和受到伤害事件不是同时发生的,我们无法通过开始攻击事件得知目标何时受到此攻击的伤害。

而用受到伤害作为事件也不准——因为我们不能获得该伤害是由一次攻击造成的还是由一个技能造成,如果是攻击造成,又是哪一次攻击呢?


一定是无法完美模拟的吗?
好吧,这次就希望大家实现这么个效果,来颠覆以上所谓“权威的”“官方的”论断。
我希望实现效果的核心触发/Jass越简洁越好。


下面这个演示就是我的一个“只对下一次攻击有效的咆哮技能”的演示。
大法师有一个“增加下一次攻击200%攻击力”的技能。
这个咆哮效果被触发后一直持续到大法师作出一次攻击。您需要回复本帖才能下载,核心触发只有3句,但是我希望您自己去试过,如果真的找不到解决方案才看答案。否则是很难得到提高的。

**** Hidden Message *****

等完结后,我会将这个技能放到技能区。

麦德三世A 发表于 2006-8-28 08:45:52

DeadFish 发表于 2006-8-28 08:49:48

麦德三世 发表于 2006-8-28 08:52:35

传错图了,等下


现在的图是正确的了。

PS:楼上完全错误,还没那么简单呢

DeadFish 发表于 2006-8-28 09:03:19

multicolor 发表于 2006-8-28 09:23:55

那麦德说明下死鱼这种做法会出现何种问题

麦德三世 发表于 2006-8-28 09:26:03

伤害决定时机问题。
实际上,显然每次攻击的伤害并非在攻击事件触发时确定的。

multicolor 发表于 2006-8-28 09:33:11

也就是要捕捉命中?

DeadFish 发表于 2006-8-28 09:44:25

551155 发表于 2006-8-28 09:45:44

在使用技能后开启一个触发.这个触发的作用就是增加必杀技能给使用技能.再从被攻击单位判断是否被击中.然后击中的是否是使用技能的单位.然后删除必杀技能.不知道这样行不行.

DeadFish 发表于 2006-8-28 09:57:24

麦德三世 发表于 2006-8-28 09:59:35

不要坐而论道。
既然有想法不妨去试验下?

DeadFish 发表于 2006-8-28 10:11:43

DeadFish 发表于 2006-8-28 10:31:04

havha 发表于 2006-8-28 10:52:27

恩......

好啊哈~~~~~~~~~~

helanmouse 发表于 2006-8-28 10:52:51

先回复再说话,enen

helanmouse 发表于 2006-8-28 11:04:22

晕死 我的DDWE打不开,说缺少一个事件~哪个把代码悄悄贴一下

顺便YY一下,这样能不能判断伤害是攻击造成的还是魔法造成的?

[ 本帖最后由 helanmouse 于 2006-8-28 11:05 编辑 ]

麦德三世 发表于 2006-8-28 11:08:10

那个事件是我用来作版本检测的

请把War3升级到1.20.
还有,这个演示我没有用DDWE做。

命不久矣 发表于 2006-8-28 12:39:39

把war3升级到1.12?
是升级还是降级?

shuibianwang 发表于 2006-8-28 12:42:14

命不久矣大大在U9不是死了吗?
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: [智力题及其演示]如何作出“只对下一次攻击有效”的攻击加成技能