超级玩家
- 贡献度
- 94
- 金元
- 5510
- 积分
- 937
- 精华
- 1
- 注册时间
- 2009-4-24
|
本帖最后由 marblezls 于 2012-2-9 22:40 编辑
提示:使用本帖补丁前,做好游戏文件及存档的备份。
提示:使用了霸者之证MOD的同学,如果想SL,请下载此补丁,并用此补丁中的game.lua覆盖霸者之证MOD的game.lua
提示:本补丁已经包含禁用自动存档功能,如果使用此补丁,则可以删除本坛老版的禁用存档补丁。
昨天玩了没一小会儿,老是重置,简直无可忍受了!决定研究下这个问题:
首先看了feihuxia的帖子,受到启发,feihuxia是本坛第一个揭示了大地图重置原因的人,在此对其表示感谢。
作为补充和修正,有一些和feihuxia相同或不同的发现:
[原游戏设定]
1:每次进入地下城时会保存大地图地图(saveZone),并且写入zone-wilderness.teaz中,但影响的不是saveWorld函数。
2:从地下城出来到大地图时,会读取zone-wilderness.teaz获取物品、地形、npc等信息并重新生成,然后尝试将玩家移动到野外大陆最后一次
记录的坐标。
3:在非大地图的场景执行ctrl+s保存游戏不会保存zone-wilderness.teaz。
4:大地图执行ctrl+s保存游戏会保存zone-wilderness.teaz.
使用了禁用自动存档补丁后,无论是否切换场景保存都会产生问题:
[问题再现]
场景1:从大地图进入地城A,此时游戏进行zone-wilderness.teaz的保存,玩家如果此时保存,只会保存game.teag,user.desc,cur.png及world
等信息,
状态1:玩家此时在野外的坐标为地城A。
这时玩家从地城A进入大地图,并进入地城B,此时游戏进行zone-wilderness.teaz的保存,而玩家不保存,那么状态就变成了:
状态2: game.teag:玩家坐标在地城A , zone-wilderness.teaz:玩家坐标在地城B
如果这个时候你进行了结束了游戏进程、退出不保存或其他未能触发game.teag坐标更新的操作,那么你读取游戏时的状态就是状态2.
在这个状态下,你读取了游戏,并且从地城B进入野外大陆,由于game.teag中的坐标和zone-wilderness.teaz中坐标不匹配,游戏会重新生成
野外大陆的信息,这个时候,就产生了“大地图重置”。
场景2:玩家在大地图上保存,此时的状态是:
状态1:game.teag及zone-wilderness.teaz被保存.
玩家进入地城B,此时的状态是
状态2:zone-wilderness.teaz被保存,
如果这个时候玩家退回主菜单选择读取进度或直接结束游戏进程,那么当你再次读取时你会发现大地图上有两个你。
[解决方案]
提示:备份存档仍是有效的解决方案哦 ~
原理:同步存取.即时刻保持game.teag和wilderness.teag是同步的(非同时).
- 玩家在任何场景(包括非大地图的场景)按下ctrl+s 保存游戏时,产生一个备份,里面保存game.teag,zone-wilderness.teaz等信息。
玩家从大地图进入地下城时,游戏会保存zone-wilderness.teaz,这会覆盖原始的zone-wilderness.teaz,所以如果这个时候玩家结束游戏,将导致game.teag和zone-wilderness.teaz状态不一致,必然重置或出现两个人物。所以 :
- 玩家读取进度时,首先尝试从备份文件夹同步zone-wilderness.teaz。
[补丁下载]
[使用说明] 装载本补丁后,ctrl+s非常重要,谨记:
注:X代表你的游戏盘符,".."代表你的真实游戏根路径
1:首先备份好X:\..\tome4-1-2\game\engines\te4-0.9.37.teae\engine这个文件夹及存档
2:将补丁中engine文件夹内的文件复制到X:\..\tome4-1-2\game\engines\te4-0.9.37.teae\engine 文件夹下
3:将补丁中的addons文件夹内的文件放在X:\..\tome4-1-2\game\addons 文件夹下
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
3
查看全部评分
-
|