Indexer系统全面教程.docxVIP

  • 21
  • 0
  • 约2.12万字
  • 约 21页
  • 2020-12-20 发布于天津
  • 举报
Indexer 系统全面教程 Indexer 系统有什么用 ? 做技能时 ,往往需要给单位绑定一些数据 ,比如做护盾类技能时需要绑定护盾能抵消 的伤害值 ,做一些持续伤害的技能时需要给技能目标单位绑定伤害来源单位和每秒的伤 害值. 目前常用的方法有全局变量、缓存和哈希表三种。全局变量有高效、方便使用的有 点,只需要设置变量 =xx 即可;缺点则是无法支持多人。市面上大多数支持多人的做 法是采用全局变量数组,用玩家索引做数组索引。在控制单英雄的地图中可以起到很 好的效果,但是对于需要支持更多单位、或者每个玩家多个单位的时候,就显得不够 用。缓存和哈希表分别对应 1.20 版本和 1.24 版本的魔兽。缓存需要使用 return bug , 需要使用 jass 或自定义代码来存储数据;哈希表提供了 GetHandleId 函数,但是在触 发器中没有合适的接口,最后还是需要通过自定义代码或第三方 we (比如ydwe )提 供的功能来使用,比较复杂。 使用 Indexer 系统可以方便的记录很多数据,而且通过扩展,该系统可以支持位移 系统等更多的功能。 Indexer 系统的原理 Indexer 系统是基于 全局变量数组的记录方式。触发中有设置单位自定义值的功能, 自定义值可以是任意整数,而且可以绑定单位而没有其他副作用。 Indexer 系统通过一 定的算法,使得每个单位都拥有不同的自

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档