找回密码
 点一下
查看: 795|回复: 1

[哈希表]如何使用哈希表做一个多人多玩家添加技能计时删除的触发?

[复制链接]
发表于 2012-7-2 01:05:46 | 显示全部楼层 |阅读模式
比如我想做一个单体减速的技能,用减速光环模拟减速效果。

按我的做法就是发动技能整数记录,然后循环整数判断,并且在持续时间内再一次受到技能效果则把计时整数清0。

如果是用哈希表来做的话,要如何做呢?
发表于 2012-7-4 01:50:14 | 显示全部楼层
触发 Alpha
事件-无
动作-设置 tmr = 到期的计时器
     设置 整数 t = GetHandleId(udg_tmr)
          删除单位(哈希表-获取单位 在xx哈希表的 t 的 0) 的技能( 减速光环 )
          删除计时器tmr


触发 Beta
事件-施放减速
动作-为目标单位添加减速光环
     设置 tmr = 新建计时器
     设置 整数 t = GetHandleId(udg_tmr)
     哈希表-储存单位 目标单位 在xx哈希表的 t 的 0 (好像是这样?对1.24以后的编辑器不熟唉)
     自定义语句:  call TimerStart(udg_tmr, 时间 ,false,function Trig_Alpha_Actions)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 10:49 , Processed in 0.142899 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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