找回密码
 点一下
查看: 1804|回复: 3

选取匹配单位

[复制链接]
发表于 2012-9-11 15:17:11 | 显示全部楼层 |阅读模式
选取范围内匹配单位做动作,通常匹配单位是要有过滤条件的,
搜索过以前的帖子发现可以写在条件里,
但是如果判定的其中一条是“选取单位是施法者的敌人”这条,那么如何传递“施法者”局部变量,一直没想通

而且匹配单位还是不熟练,求指导,最好是演示图形式的。
发表于 2012-9-11 15:39:43 | 显示全部楼层
若是在同一个事件的触发里面(即不是计时器之类另外开启的触发或动作),那么触发单位一直是有效的,而施法者完全可由触发单位代替,也许施法者也是有效的
用T写的话就是在同一个T内触发单位一直有效(这么说的话施法者也应该是有效的)

若是由计时器开启的另外动作里需要在单位组动作里获取施法者,那么最简单的方法就是通过全局变量传递,因为在这个单位组动作完成之前别的动作无法运行,所以无法改变这个全局变量
当然也可以用哈希表,主索引用字符串哈希值,这样就能与别的索引区分开
回复

使用道具 举报

 楼主| 发表于 2012-9-12 09:04:36 | 显示全部楼层

回 chyj4747 的帖子

chyj4747:若是在同一个事件的触发里面(即不是计时器之类另外开启的触发或动作),那么触发单位一直是有效的,而施法者完全可由触发单位代替,也许施法者也是有效的
用T写的话就是在同一个T内触发单位一直有效(这么说的话施法者也应该是有效的)

若是由计时器开启的另外动作里需要在单位 .. (2012-09-11 15:39)
是绑定计时器的
但是不想用全局变量,所以一直纠结哈希表存储的问题,如果通过特定字符串区分的话,如何区分每个玩家用的特定字符串。
回复

使用道具 举报

发表于 2012-9-12 18:49:56 | 显示全部楼层

回 龙龙九 的帖子

龙龙九:

是绑定计时器的
但是不想用全局变量,所以一直纠结哈希表存储的问题,如果通过特定字符串区分的话,如何区分每个玩家用的特定字符串。
GetHandleId这个函数
T的话,要在填入整数的地方选择,比如对一个整数变量赋值
T中的名词不是很清楚,大约是获取哈希值这类的说明

这个东西的参数是handle类型,你可以将绑定的计时器作为参数输入
然后返回的整数作为存储单位的handle的key
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 16:36 , Processed in 0.068062 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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