在编辑脚本时,我对一个城使用了OBJECT_TOUCH_TRIGGER的触发器,在其他函数里我使用了在一定情况下改变这个城种族的函数TransformTown。
于是,一件很奇怪的事情发生了,若没有发生调用TransformTown之前,OBJECT_TOUCH_TRIGGER能正常触发,但一旦调用TransformTown,就再也触发不了OBJECT_TOUCH_TRIGGER了。更奇怪的是,我也对这个城加了OBJECT_CAPTURE_TRIGGER这个触发器,但调用TransformTown完全没有影响OBJECT_CAPTURE_TRIGGER的触发。
我查了TransformTown的函数说明,里面说调用了这个函数后城会变回初始状态,没有改变的只有它的所有者和调用名称。我怀疑是不是这个初始化过程把某个影响OBJECT_TOUCH_TRIGGER的参数给改了,但找了很久没找到相关说明,也不知道使用哪些函数恢复对OBJECT_TOUCH_TRIGGER的触发。
希望高手能指点帮忙。
于是,一件很奇怪的事情发生了,若没有发生调用TransformTown之前,OBJECT_TOUCH_TRIGGER能正常触发,但一旦调用TransformTown,就再也触发不了OBJECT_TOUCH_TRIGGER了。更奇怪的是,我也对这个城加了OBJECT_CAPTURE_TRIGGER这个触发器,但调用TransformTown完全没有影响OBJECT_CAPTURE_TRIGGER的触发。
我查了TransformTown的函数说明,里面说调用了这个函数后城会变回初始状态,没有改变的只有它的所有者和调用名称。我怀疑是不是这个初始化过程把某个影响OBJECT_TOUCH_TRIGGER的参数给改了,但找了很久没找到相关说明,也不知道使用哪些函数恢复对OBJECT_TOUCH_TRIGGER的触发。
希望高手能指点帮忙。