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

在触发动作里获取当前触发器

[复制链接]
发表于 2011-1-20 23:16:48 | 显示全部楼层 |阅读模式
主要是传参的问题
想用触发的handle id作为parentkey存数据,然后在action函数中,获取当前触发器handle id,来从hashtable中取数据。


另外,在SaveLocationHandle时,那个childKey参数我想用常量,可是we定义全局变量只能放在那个窗口中来定义,也就是说用的时候会加上udg_,感觉不太好看,请问大家怎么处理的childkKey。难道只是一个普通的,可读性很差的0、1、2。。。?
发表于 2011-1-20 23:24:56 | 显示全部楼层
我就是直接写0 1 2 3。反正编辑器有备注栏。把0 1 2的备注写里面就对了。

真的要定义常量的话一般只有两种情况

1] 直接用触发器GUI来做地图。

2]直接改war3map.j
回复

使用道具 举报

发表于 2011-1-20 23:26:11 | 显示全部楼层
你说的是GetTriggeringTrigger()么

childkey么,用0、1、2这样可以视为多维数组,也不是什么可读性很差的,或者用StringHash之类
回复

使用道具 举报

 楼主| 发表于 2011-1-20 23:34:09 | 显示全部楼层
谢了,确实是GetTriggeringTrigger
用jassshop搜gettri得到几个结果,感觉这个最像,刚也试了,看来还猜对了

StringHash不错,呵呵

另外,如果是GetTriggeringTrigger,那么最后应该也不用destroy吧,set null就行了吗?
回复

使用道具 举报

发表于 2011-1-20 23:50:37 | 显示全部楼层
你要是destroy了GetTriggeringTrigger()那就把整个触发器给干掉了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 20:10 , Processed in 0.083506 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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