欢迎来到三道社区
查看: 183|回复: 2

[讨论] 分享一个刚刚解决的小问题

Lv.1 新手上路

Rank: 1


aixwhy正版/白名验证 发表于 2020-5-4 23:39:27 | 显示全部楼层 |阅读模式

您未登录,社区的功能不完全对您开放。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为打算玩起来流畅点,我把一个客户端的存档放到另一台电脑的vanilla服务端,里面的玩家信息一切正常。(4月2日)

接着从4月2日断断续续在服务端玩到了4月27日。

后来我把服务端的存档放回客户端玩,玩家信息变回4月2日的。

就是我的物品栏、坐标、经验等跟4月2日的存档完全一致,但地形已经是我发展到4月27日的地形了。

当时我很奇怪,一开始把单人世界放到服务端能直接读取我的玩家信息。为什么再移回来就回档到之前的状态了呢。

因为我想找回物品就开始研究起了存档结构,最后我找到了一个比较简单的办法。

就是进服务端把物品全放箱子里,然后把存档放回客户端,进去不仅有之前物品栏的物品还有在服务端放进箱子里的。

而且利用这个机制,再结合潜影盒可以实现物品指数倍复制,虽然生存用也没有意义就是了。发现这个我挺惊喜的

最后放下我在网上找到的结论(不一定对,只是我认为这个解释最符合上面发生的情况)

单人世界的玩家信息是 同时 储存在level.dat和playerdata文件夹下的(并且优先读取level.dat里的玩家数据)。

而服务端的玩家数据则 只是 储存在playerdata文件夹(服务端无视level.data的玩家数据)。

因为服务端只更新playerdata的数据,所以我把存档放回客户端的状态是4月2日的level.dat和4月27日的playerdata。

因为单机模式下level.dat的玩家数据优先级较高,所以读取的是level.dat的玩家数据。这就是物品栏和坐标等跟4月2日的存档完全一致的原因。

管理员

DEBUG ACCOUNT

Rank: 9Rank: 9Rank: 9


DEBUG正版/白名验证 发表于 2020-5-7 15:49:31 | 显示全部楼层
无人惨案
论坛维护用账号。个人账号为@尚寂新

虽说是不用这个号进行日常操作的,但想想还是用有权限的账号方便

Lv.1 新手上路

Rank: 1


翼凌Eling正版/白名验证 发表于 2020-5-18 23:20:23 | 显示全部楼层
惨案+1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

依据您屏幕的尺寸,本站已经为您开启手机端优化视图。尽管如此,但还是希望您能够使用 PC 或 PAD 设备访问本站以享受更好的浏览体验!

如果遇到有窗口有显示问题,请将手机打开自动旋转,并将屏幕横向放置即可解决。

手机版|小黑屋|三道社区 推荐使用 Chrome 访问本站

GMT+8, 2020-9-30 06:59 , Processed in 0.098711 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4 隐私权

Copyright © 2001-2020.

快速回复 返回顶部 返回列表
我来说些什么...(点此回复主题)