魔兽地图编辑器吧 关注:65,591贴子:3,844,327
  • 2回复贴,共1

【黑科技】计时器自定义值

取消只看楼主收藏回复


其实原理很简单:计时器暂停后重新开启,剩余时间会一直是第一次启动时的值。
于是,我们可以借此在计时器上绑定一个自定义值。
之所以这么久才发,是因为:
1. ck早就发过了
2. 这个黑科技的确没什么卵用
我思考了很久,关于这个黑科技的价值,最后得出的结论是:兼容1.20与1.24。
由于1.20没HashTable,1.24没ReturnBUG,导致1.20的图和1.24的图无法兼容。
但是这个计时器自定义值,既不需要HT也不需要RB。
演示图在附件,是一个英雄复活的触发,下面上触发图。


计时器自定义值.w3x
大小:17.92KB下载:10次转存:4次
文件已失效
IP属地:泰国1楼2015-12-31 14:44回复


    其实核心动作就那么几条:
    1. 启动计时器+暂停计时器+启动计时器:玩坏计时器,冻结其“剩余时间”属性
    2. 转换(到期计时器)的剩余时间为整数:获取“剩余时间”作为Index
    这里用的是栈,当然你也可以在计时器下面存Handle ID(但是那样的话就和哈希表没啥太大区别)。


    IP属地:泰国2楼2015-12-31 14:48
    回复
      2025-11-30 14:55:30
      广告
      不感兴趣
      开通SVIP免广告
      楼主这触发写错了吧?
      计时器里记录的是Index,但是数据却存在Index+1里?


      IP属地:泰国8楼2017-12-16 17:50
      收起回复