本帖最后由 凤凰院凶真 于 2019-8-29 16:08 编辑
哈希表快速上手教程
哈希表介绍
其他老人经常举例哈希表都太low,很多新人不懂,其实哈希表很好理解,其实就是一个文件夹名字叫"哈希表",里面有一个叫"父索引"的文件夹,"父索引"文件里有个叫"子索引"的文件夹,"子索引"文件夹里存着你要存的东西。 如图所示:
每个子索引里只能存这4类数据:整数、实数、字符串、句柄。 很多新手不懂什么是句柄,百度一下也不好解释,其实句柄可以理解为一个实际存在的东西。
举个栗子: 有一天,塞北进贡给曹操一(整数)盒酥(句柄,即实际存在的物体),曹操在盒上写了“一合酥”三个字(字符串)。 Well,你也可以把哈希表想象成是一个包了三层包装的礼物。具体能怎么举例就自行想象了,这里就不多说。
哈希表的创建
首先,先创建一个全局的哈希表。 不会创建全局变量?请按Ctrl+B自己研究
然后地图开始的时候创建一个哈希表,然后设置这个全局哈希表变量=最后创建的哈希表 要用很多个哈希表的时候都需要先创建,再设置全局哈希表变量为最后创建的哈希表,否则你的全局都是同一个哈希表。如图所示:
对了,还有一个要提醒一下,这个“创建一个新的哈希表“一定不要用后面带[Ci]的。 至于为什么就不作解释了,不然等会又有人蒙了。 就是上图这个,千万不要用,出问题不负责!
哈希表实现逆天单位自定义值(萌新做图核心,认真看)
先说下原理,其实这个自定义值是给单位绑定了一些数据。比如你身上穿的衣服,就是绑定在你(单位)身上的数据,衣服是实际存在的东西(句柄型)。 好了,不多说,直接上图哈希表如何设置单位自定义值,如图所示:
这是一个山丘放技能加钱的栗子 首先创建一个哈希表,然后给山丘绑定一个加黄金和加木材的数据在0和1里(为什么要这样设置?自己往上翻) 有小朋友发现,获取 单位 的整数地址 是什么?其实很容易理解,这个东西就是你这个单位的身份证,你银行卡的钱也是绑定到你的卡号吧。这个单位整数地址为父索引里的数据可以算是这个单位的所有财产了 So,逆天的单位自定义值其实就是,将你要定义的数据保存在哈希表、单位整数地址为父索引,子索引中我没有用过逆天,估计是自动帮你安排子索引了,这里就自己安排吧)
单位自定义值就是介么简单。自己举一反三 然后下一个就是逆天的计时器了
哈希表实现逆天计时器功能(上面栗子的延伸)在long long ago,没有逆天的时候计时器的实现其实就是用这个方法了,毕竟我没有用过T做计时器,不喜请按右上角的关闭 下面就来一个计时器复活英雄的栗子吧,如图所示:
单位死亡后,创建一个计时器,然后在哈希表里绑定一个单位数据在这个计时器上 然后给复活的触发器添加一个计时器到期的事件
计时器到期后,读取计时器上对应的数据再做相应的动作就ojbk了 动作做完之后别忘了删除计时器和清楚计时器上的所有数据(如上图所示,清空位于主索引上的所有数据),毕竟你吃完外卖总得丢垃圾吧 这就是大佬们说的排泄了。 然后哈希表的教程就到此结束。
免责声明:本教程不是由Json撰写的。有问题找发布者~~ 本教程针对1.27转1.31的小朋友学习,当然1.27也能用!!!
|