魔兽地图编辑器吧 关注:64,783贴子:3,833,380
  • 14回复贴,共1

关于逆天触发器注册以及逆天触发器清除的问题,请大佬指导

只看楼主收藏回复

逆天触发器清除转J后看到代码如下:
call YDLocal4Release()
call DestroyTrigger(GetTriggeringTrigger())
call YDLocal4Release()实际调用的代码为
call FlushChildHashtable(YDLOC, GetHandleId(GetTriggeringTrigger()))
但是我在T转J后并未看到关于注册表写入的代码,这里在清除触发器时候,为什么需要调用清除哈希表数据?


IP属地:湖南1楼2018-12-08 02:32回复
    T图和J图


    IP属地:湖南2楼2018-12-08 02:35
    收起回复
      该楼层疑似违规已被系统折叠 查看此楼


      IP属地:湖南3楼2018-12-08 02:36
      回复(1)
        逆天转j无效


        来自Android客户端5楼2018-12-08 09:29
        回复(3)
          有了逆天还用jass?


          IP属地:安徽6楼2018-12-08 09:31
          收起回复
            会动态注册就能自己写了,这里清空哈希表只是为逆天变量而准备的


            IP属地:北京7楼2018-12-08 20:24
            回复
              因为逆天触发器用户一般会放局部变量,然后YDWE的局部变量是放在触发key对应的哈希表里面的,所以清触发的时候会随便清局部变量也就是哈希表了。(虽然你这里面没有用局部变量)


              IP属地:湖北来自Android客户端8楼2018-12-13 16:16
              回复
                随便科普一下,YDLocalSet 是以当前计时器handle 的整数值为pkey,变量名的整数值为ckey存在叫YDWELOC的哈希表里面,所以取的时候会有getexpiredtimer(), 这样可以向计时器函数里面传递参数,如果用全局变量,是不能区分每个触发的变量值的。



                IP属地:湖北来自Android客户端9楼2018-12-13 16:34
                回复