问题 如何将 LiteLoaderBDS 的 PlayerDB.db 迁移到 LeviLamina?

usahdzs

站长

正式会员
注册
2022/12/06
消息
58
金粒
5,138.38金粒
问题简述
我没有办法修改 LeviLamina 在 plugins\LeviLamina\data\playerinfo 存储的玩家数据。


具体问题
当我准备把 plugins/LiteLoader/PlayerDB.db 迁移到 LeviLamina 对应的文件夹下时,发现 LL3 改变了玩家信息存储的位置和方式,它使用了 leveldb 进行玩家数据存储。

我并没有修改 leveldb 文件的经验,我只能通过利用 LSE 、尝试编写 JS 插件修改。plugins\LeviLamina\data\playerinfo ,但是失败了,插件无法正确读取数据库信息。

我找不到其他办法来修改存储的玩家数据,所以前来论坛求助,希望有经验或者想法的大佬能帮助我解决这个问题。


背景
PlayerDB.db 是 LiteLoaderBDS 存储玩家信息的文件,包括玩家的名字、xuid、uuid。

iLand 领地插件只存储玩家 xuid ,它通过 xuid 来获取玩家名字,所以需要 PlayerDB.db 。

如果不能迁移这个数据库文件,那么从 LL2 更新到 LL3 后,将不会知道很多那些来过服务器创建领地的玩家叫什么名字。
 
忘记设置悬赏了。解决这个主题描述的问题的人会被我用金粒狠狠地奖励(指打赏)。:evil:
 
老哥,我和你问题一样,你解决了吗
我没有直接解决这个问题,而是自己实现了一个保存玩家信息的 js 插件,并修改了一些 iLand 的代码来对接这个插件。我已很久没有开 LeviLamina 服务器,由于时间久远,不确定这个方法是否仍然有用,只是提供一个参考的解决方法,请了解

存储玩家信息的插件: PlayerInfo.js
修改后的 iLand 领地插件: iland-core.lua
 
可能我需要去找其他大佬实现吧,我觉得还是需要转移数据库比较好
 
可能我需要去找其他大佬实现吧,我觉得还是需要转移数据库比较好
ll3的那个数据库什么格式我不大清楚,如果获取信息我应该可以转换
 

在线会员

  • 叁万_
  • zoun
  • 六朵雪花
  • UUBin
  • Hsk Hry
  • 4092YA
  • 天羽啊_
  • baozi404404
  • TinyAii
  • 意欲正
  • Xiyue520
  • 欲野
  • Chosen_1st
  • TyphoonTik0805
  • xiaoyucrapt
  • HiSuperWan
  • ヽ米 饭
  • Donnie
  • 王王王王
  • 萌喵晓晓
...和 10 更多。
后退
顶部 底部