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

[已解决]『动态注册事件』

[复制链接]
发表于 2008-6-24 17:06:13 | 显示全部楼层 |阅读模式
我想在地图初始化时为地图所有单位添加动态注册事件(单位-接受伤害)
就是
function REUnit takes unit u returns nothing
local trigger t=null
set t=CreateTrigger()
call TriggerResi…………(我记不得了)Unit(t,u,bj_UNIT_DAMAGED)
call TriggerAddAction(t,Damage)
endfunction

function Trig_A_Actions takes nothing returns nothing
local group g=null
````````````(设置g为选取地图内所有单位)
call ForGroup(g,REUnit(GetEnumUnit()))
call DestroyTrigger(GetTriggeringTrigger)
endfunction

function InitTrig_A takes nothing returns nothing
set gg_trg_A=CreateTrigger()
call TriggerAddAction(gg_trg_A,Trig_A_Actions)
endfucntion
//"Damage"是我的函数
但测试时没反应啊,是什么地方出错了吗??
…………………………
感觉不用『动态注册事件』JASS就是不完美的………………(因为有内存泄漏啊~~~)[s:186][s:186][s:186]
发表于 2008-6-26 11:07:19 | 显示全部楼层
捕获伤害的话必需是指定单位事件才行
其他就不清楚了
回复

使用道具 举报

 楼主| 发表于 2008-6-26 14:42:56 | 显示全部楼层
查出一个错了::::
call TriggerAddAction(t,Damage)
call ForGroup(g,REUnit(GetEnumUnit()))
call TriggerAddAction(gg_trg_A,Trig_A_Actions)
都没加:function ………………
不过觉得还是有错。
回复

使用道具 举报

发表于 2008-6-26 19:32:51 | 显示全部楼层
ForGroup的函数貌似不能穿参的
回复

使用道具 举报

 楼主| 发表于 2008-6-27 11:29:38 | 显示全部楼层
3楼说的我也注意了。
改完以后,还是没反应…………………………
呜呜呜呜呜呜呜呜~~~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:31 , Processed in 0.047968 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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