找回密码
 点一下
查看: 1408|回复: 4

如何注册任意单位受伤事件

[复制链接]
发表于 2010-5-22 18:46:46 | 显示全部楼层 |阅读模式
如何注册任意单位受到伤害事件啊?
jass 里的一个返回事件的函数EVENT_UNIT_DAMAGE是个返回事件的函数,
那为什么我用TriggerRegisterAnyUnitEventBJ(gg_trg_fun,EVENT_UNIT_DAMAGE)却不可以呢?上面是说无效变量类型event,这个我想破脑壳都想不明白了,,,,,,如果哪位大大知道如何注册任意单位受到伤害事件就贴过来吧。。。
发表于 2010-5-22 18:55:12 | 显示全部楼层
EVENT_UNIT_DAMAGE

这是单位【接受伤害】的常量事件,只能用于给指定单位添加事件。

可以选取范围目标,进行添加事件

也可以捕捉被攻击单位攻击,逐个添加。。。
回复

使用道具 举报

 楼主| 发表于 2010-5-22 19:50:34 | 显示全部楼层
我想用哈希表里面储存的单位去注册指定单位事件怎么不可以呢?触发不鸟啊!
function Trig_kill_Actions takes nothing returns nothing
    call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_004" )
endfunction

//===========================================================================
function InitTrig_kill takes nothing returns nothing
    set gg_trg_killyou = CreateTrigger(  )
    call TriggerRegisterUnitEvent( gg_trg_killyou,LoadUnitHandle(udg_HT,GetHandleId(udg_time),1), EVENT_UNIT_DAMAGED)
    call TriggerAddAction( gg_trg_killyou, function Trig_killyou_Actions )
endfunction
回复

使用道具 举报

发表于 2010-5-22 19:56:49 | 显示全部楼层
EVENT_UNIT_DAMAGE是unitevent而不是playerunitevent,不能像顶楼那么用
要任意单位受伤害只有动态的给每个单位注册
回复

使用道具 举报

 楼主| 发表于 2010-5-22 20:21:39 | 显示全部楼层
哈!可以了,谢谢大家帮助
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 21:12 , Processed in 0.030176 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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