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

关于使用GameCache导致每次游戏都掉线问题的假想

[复制链接]
发表于 2007-1-23 22:59:02 | 显示全部楼层 |阅读模式
某天在测试地图的时候,突然发现GameCache无法创建成功
神逮了,百思不得其解
然后删除SAVE目录后,一切正常
现在发现了一个问题,WAR3里面的GameCache数量是有限的
而我地图里面最后并没有释放那个GameCache
导致GameCache创建失败.
那么引申出来一个问题
假设在多人游戏下,一个玩家的GameCache超过上限,而其他玩家没有
那么
set xx = CreateGameCache()
会正确返回值么?

如果使用GetLocalPlayer()来测试,发现不同的玩家返回不值不同的话(有值或者null)

如果在游戏中使用GameCache应该会导致掉线

因为没有成功创建GameCache的玩家会读不出GameCache的数据

导致游戏数据不同步

厄……
以上都是空想,并没有试验
发表于 2007-1-23 23:36:51 | 显示全部楼层
貌似呢,如果gamecache有上限一说成立,应该单人模式引起...因为multiplayer下无法把cache保存到硬盘呢...
回复

使用道具 举报

发表于 2007-1-23 23:44:02 | 显示全部楼层
如果把游戏缓存文件导入地图中
然后在游戏中能否读取到这个缓存?
回复

使用道具 举报

发表于 2007-1-24 08:26:07 | 显示全部楼层
不行的~~不过却可以导入到地图存档中~~也是一个法子~~但是如何获知玩家用的是哪个档案文件呢?~~


不过~~楼主的问题可以用下面这个法子~~

只需要在其中一个玩家的内存中应用缓存即可~~其余的玩家则通过同步来获取Cache中保存的值~~这样只要其中一个玩家的缓存未到上限即可~~而如果所有的玩家都到上限了——这基本没可能吧~~
回复

使用道具 举报

发表于 2007-1-24 08:29:56 | 显示全部楼层
引用第1楼白银の式神2007-01-23 23:36发表的:
貌似呢,如果gamecache有上限一说成立,应该单人模式引起...因为multiplayer下无法把cache保存到硬盘呢...

那个~~如果硬盘上的Cache已经上限了~~则完全无法在内存中初始化一个新的Cache了~~
回复

使用道具 举报

发表于 2007-1-24 15:01:47 | 显示全部楼层
引用第3楼麦德三世2007-01-24 08:26发表的:
不行的~~不过却可以导入到地图存档中~~也是一个法子~~但是如何获知玩家用的是哪个档案文件呢?~~


不过~~楼主的问题可以用下面这个法子~~

.......
完全看不懂,到底行不行?老是欺负我我语文不好
我的意思是:某些游戏的数据被预置到gamecache,而不需要写到jass中了。而不是做存档系统
ps:貌似gamecach满了的话,可以用函数删除。
回复

使用道具 举报

发表于 2007-1-24 17:38:14 | 显示全部楼层
需要知道已存在的。w3v文件名才好删除吧
回复

使用道具 举报

发表于 2007-1-26 01:56:34 | 显示全部楼层
貌似游戏存档时,存档文件会保存游戏存档时游戏所关联gamecache的w3v文件。所以利用存档来读取游戏应该不用考虑gamecache满了的限制吧。
回复

使用道具 举报

发表于 2007-1-29 14:35:48 | 显示全部楼层
2.Gamecache的数量限制
一个地图中最多只允许存在256个Gamecache.
Gamecache储存在.\\Save\\Profile1\\campaigns.w3v中,也就是说每个用户名的配置文件夹中
   1.当你有256个Gamecache,你释放了一个,并不能再创建一个.
   2.当你释放了一个Gamecache"lame.w3v",然后又创建了一个Gamecache"lame.w3v".事
实上是你已经创建了2个Gamecache.
   3.在进入单机游戏时,会载入你的用户配置文件中的所有储存的Gamecache并为他们分配空间.假如你的配置文件中的campaigns.w3v碰巧有了256个Gamecache,那么新的Gamecache将不会被创建,也就是InitGameCache将不会被执行.
   4如果Jass脚本中有SaveGameCache,那么每一次游戏都将创建一个新的Gamecache,配置文件的中Gamecache可用数量又减少了一个!

这个是Blizzard故意设置的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 03:19 , Processed in 0.084070 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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