找回密码
 点一下
查看: 1984|回复: 3

如何捕捉攻击事件(忽视无效攻击)

[复制链接]
发表于 2007-9-11 17:42:19 | 显示全部楼层 |阅读模式
    我想做一个触发器,就是每次物理攻击都给与自定义伤害。
    如果用事件“Unit  takes  damage”伤害肯定有效,但无法区分是魔法伤害还是攻击伤害,并且无法捕捉施加伤害者。
    如果用“Unit  开始攻击”则无法区分是有效伤害还是miss。
    如果不用Wait语句来比较Hp来确定物理攻击是否有效,那该怎么办呢?wait太粗糙,精度才0.15s左右。


    怎么样才能做到,即捕捉到施加伤害者和受害者,又能区分是物理攻击还是魔法攻击,并且没有时间上的延迟(即不能通过wait来捕捉Hp变化)?貌似是很难的。有谁能做到么???
发表于 2007-9-11 17:51:18 | 显示全部楼层
给攻击加一个特殊的buff,
当unit takes damage时,身上有这个特殊的buff,就认为是受到普通攻攻,之后删掉这个buff.
回复

使用道具 举报

 楼主| 发表于 2007-9-15 00:38:58 | 显示全部楼层
这么做的话,貌似要么需要wait
要么捕捉不到Attacker。。。。
只要用了Unit  takes  damage就一定捕捉不到施加伤害者。
回复

使用道具 举报

发表于 2007-9-15 02:51:54 | 显示全部楼层
引用第2楼wataloo于2007-09-15 00:38发表的  :
这么做的话,貌似要么需要wait
要么捕捉不到Attacker。。。。
只要用了Unit  takes  damage就一定捕捉不到施加伤害者。
不会的。你可以看一下子dota的沉默术士和树妖的自动法球的写法。都是这个样子的。
我以前写过这方面的地图,在U9应该还能找到。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 20:45 , Processed in 0.060450 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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