找回密码
 点一下
查看: 1224|回复: 8

哈西表做镜像挑战问题,缓存哈西表问题

[复制链接]
发表于 2013-5-31 14:32:18 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 yeeboys 于 2013-5-31 14:38 编辑

缓存在单机下才能保存,在局域下不能保存?这是真的吗?用哈西表保存一个单位,要怎么才能得到一个一样的单位,就像镜像挑战,我知道用缓存可以,用哈西表怎么弄
发表于 2013-5-31 15:18:18 | 显示全部楼层
本帖最后由 kp1997 于 2013-5-31 15:24 编辑

哈希表和一个储存柜差不多
请看下图
111.PNG
主格就相当于一整列的格子的序号,副格相当于某一列格子中某一格格子
例如一个格子编号是A112
主格就是A;副格就是112
触发编辑器中主格和副格的储存最大上限是8196*8196
用哈希表储存东西的时候,每一个格子对应其里面存储的东西
如果用了相同的格子,里面的数据就会被新的覆盖
因此格子编号必须是独一无二的
而且哈希表清除的时候是一整列清除的
这也是我不太喜欢用哈希表的原因
至于如何创造独一无二的格子..
自己想吧

点评

可以只删一个格子。。不过T似乎没提供动作  发表于 2013-6-1 09:35
回复

使用道具 举报

发表于 2013-6-1 09:36:09 | 显示全部楼层
本帖最后由 chyj4747 于 2013-6-1 09:37 编辑

用缓存就好了,联机不能保存是指不能保存到硬盘上给下次开这张图使用,用哈希表的话就要记录N多东西了,比如装备、等级、学过的技能等等,然后创建该单位后把数据弄得跟原版的一样……

点评

不能一步完成?你确定要这么麻烦,好像有人说哈西表可以完全代替缓存的。。。  详情 回复 发表于 2013-6-1 12:44
回复

使用道具 举报

 楼主| 发表于 2013-6-1 12:44:58 来自手机 | 显示全部楼层
chyj4747 发表于 2013-6-1 09:36
用缓存就好了,联机不能保存是指不能保存到硬盘上给下次开这张图使用,用哈希表的话就要记录N多东西了,比 ...

不能一步完成?你确定要这么麻烦,好像有人说哈西表可以完全代替缓存的。。。
回复

使用道具 举报

发表于 2013-6-1 14:16:39 | 显示全部楼层
yeeboys 发表于 2013-6-1 12:44
不能一步完成?你确定要这么麻烦,好像有人说哈西表可以完全代替缓存的。。。

“,好像有人说哈西表可以完全代替缓存的”
说明他说错了- -

不过就存储数值和handle的功能上来说
哈希表确实是可以完全代替缓存的
回复

使用道具 举报

发表于 2013-6-1 14:22:36 | 显示全部楼层
缓存确实不能在多人游戏中保存数据到本地
但,哈希表在任何时候都不能保存数据到本地...

所以要理解这个概念,并不是说缓存在多人游戏中就不能使用了
缓存还是很好用的,虽然在1.24后没有哈希表好用了
但是复制单位这种事情还是需要用到缓存的

点评

也就是说,哈西表在复制单位上无能为力?  详情 回复 发表于 2013-6-1 17:40
回复

使用道具 举报

 楼主| 发表于 2013-6-1 17:40:10 来自手机 | 显示全部楼层
希瓦 发表于 2013-6-1 14:22
缓存确实不能在多人游戏中保存数据到本地
但,哈希表在任何时候都不能保存数据到本地...


也就是说,哈西表在复制单位上无能为力?
回复

使用道具 举报

发表于 2013-6-1 18:23:09 | 显示全部楼层
yeeboys 发表于 2013-6-1 17:40
也就是说,哈西表在复制单位上无能为力?

是的,除非你用哈希表分别把单位的所有属性都储存一遍
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 03:03 , Processed in 0.437747 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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