修复 添加GMLRC依赖适配1.21,
如果有Fail Import或依赖冲突报错可尝试删除GMLIB-LegacyRemoteCallApi/manifest.json 下的"passive": true一项。
升级步骤:
仅修改了ChatWsClient_node.js文件。
主副服都替换该文件,然后重启即可。
(主服文件在lib文件夹下)
【~】SNBT解析接口有问题,改为二进制解析
提示:外置中心数据库功能已失效,不要使用。
本次更新升级步骤:
注意:插件个人开发,难以做到详尽测试。升级有风险,务必备份所有BDS,升级后请检查玩家数据完整性。
安装LLv0.9.5版本及以上
安装前置插件GMLIBv0.9.8版本及以上
安装前置插件GMLRv0.9.4版本及以上
普通用户升级
1、备份BDS。
2、将旧插件数据移动到新服,解压新版插件并覆盖插件文件。
(注意:请将解压后的文件夹chatwss_server、chatwss_client都重命名为chatwss。插件及插件数据位于同一目录。)
3、复制旧服LLMoney数据库到新服LLMoney数据库。
外置数据库升级
提示:LL3GMLIB已支持在存档新建玩家,外置数据库功能未来可能移除。
流程:将外置数据库数据导入主服存档,然后切换回主服存档模式,外置数据库将被弃用。
操作:
1、备份所有BDS。
2、将旧插件数据移动到新服,解压新版插件并覆盖插件文件。
(注意:请将解压后的文件夹chatwss_server、chatwss_client都重命名为chatwss。插件及插件数据位于同一目录。)
3、复制旧服LLMoney数据库到新服LLMoney数据库。
4、开启独立的协调服务端(需服务器安装nodejs环境)。
5、只开主服一个BDS,ClientConfig.json中ServerType先选择sub,连接协调服务端,不要有人进服。
6、在独立运行的协调服务端执行 broadcastAllPlayerData,将所有玩家数据导入存档中。
7、删除./plugins/chatwss/playerData文件夹。
8、关闭独立的协调服务端,关闭BDS。
9、将主服WS客户端ClientConfig.json ServerType改为main。
10、将WS服务端配置WSSConfig.json SyncInventoryDB 改为"主服存档"。
11、重启WS服务端与BDS即可。
新增:适配LL3
新增:默认可以在存档内新建玩家。新玩家进副服无需强制传送主服。
新增:配置文件(ClientConfig.json)新增AllowCreateNewPlayer配置,是否允许在存档新建玩家,默认为true。
修复:在启用LLMoney实时同步的情况下,主服断连时副服应强制踢出所有玩家。
已知问题:sync export无法导出所有玩家数据。
此版本由@? ? ? qwq赞助升级,十分感谢各位鼎立支持
本次更新升级步骤:
1、将后缀llplugin改为zip,并解压,插件本体覆盖所有文件:
chatwss_Server主服覆盖 ./plugins/nodejs/chatwss/
chatwsc_Client 副服覆盖 ./plugins/nodejs/chatwsc/
# 新增:WS服务端配置文件: WSSConfig.json。
# 新增:WS服务端外置数据库中心同步。
# 新增:WS服务端玩家聊天日志。
# 新增:[独立服务端命令]: help 查看帮助。
# 新增:[命令] sync <upload|export|import> <realName> 导出导入玩家数据(玩家NBT、LLmoney、计分板)。
# 新增:导出PAPI变量: 在线玩家数量: wss_onlinePlayersNum 在线玩家:wss_onlinePlayers
# 修复:主服Websocket未初始化前禁止玩家登录,防止卡多设备登录。
# 优化:本服断连提示
# 优化:备份可设置一天内多个时间。
本次更新升级步骤:
1、将后缀llplugin改为zip,并解压,插件本体覆盖所有文件:
chatwss_Server主服覆盖 ./plugins/nodejs/chatwss/
chatwsc_Client 副服覆盖 ./plugins/nodejs/chatwsc/
1.修复多设备登录刷物品的问题。
2.修复同步关闭情况下,llmoney仍然进行同步的问题。
3.修复主服断连时,副服重连导致报错的问题。
4.修复WS服务端单独运行的情况下,服务器断线,玩家退出,自动重连后玩家登录多设备误判的问题。
5.修复WS服务端单独运行的情况下,主服断线重连,副服玩家没有重新登录WS服务端的问题。
6.修复仅开启llmoney同步的情况下,同步报错的问题。(离线nbt修改api的tag列表不能为空)
7.增加单向同步、仅聊天同步客户端(需手动替换)
本次更新升级步骤:
1、将后缀llplugin改为zip,并解压,插件本体覆盖所有文件:
chatwss_Server主服覆盖 ./plugins/nodejs/chatwss/
chatwsc_Client 副服覆盖 ./plugins/nodejs/chatwsc/
(涉及文件:main3d.js,ChatWsClient_node.js)
1、增加假人判断
2、增加副服无玩家数据时自动传送主服。
3、增加自动备份玩家状态数据开关。
4、修复副服断开连接后,副服玩家退出导致插件崩溃的bug。
5、增加命令sync status 查询WS连接状态。
6、增加WS连接密钥, 防止陌生BDS连接。
7、修复onJoin登录后闪退导致插件崩溃的bug - beta3。
本次更新升级步骤:
1、升级LL到2.9.3版本。
2、将后缀llplugin改为zip,并解压,插件本体覆盖所有文件:
chatwss_Server主服覆盖 ./plugins/nodejs/chatwss/
chatwsc_Client 副服覆盖 ./plugins/nodejs/chatwsc/
(涉及文件:main3d.js,ClientClass.js,ChatWsClient_node.js)
【+】公布开源地址
【+】支持LLMoney实时同步,(请首先手动同步数据: 复制粘贴./plugins/LLmoney/LLmoney.db)
【+】正式支持计分板登录同步
【~】异步重构网络传输部分代码
【~】进服防刷物品由观察者模式改为拦截相关事件
(4.2.0文件传错了)
本次更新升级步骤:
现版本(4.2.1)与旧版本(4.1.0)不兼容。所需环境为 BDServer1.19.50,LL2.9.1以上。
1、备份所有服务器的存档与数据库(输入存档备份指令(/backup),数据库备份指令(/sync backup))
2、更新所有服务器的插件本体(注1),全部开服,禁止所有玩家进服, 在主服查看玩家意外退出情况, 关闭所有服务器。
3、删除所有服务器的数据库(./plugins/chatwss/PlayerData)
4、所有服务器开服, 按需填写配置文件
5、重启服务器
[注1] 插件本体更新步骤
将后缀llplugin改为zip,并解压,插件本体覆盖所有文件:
chatwss_Server主服覆盖 ./plugins/nodejs/chatwss/
chatwsc_Client 副服覆盖 ./plugins/nodejs/chatwsc/
更新内容:
【~】修复多设备登录误判bug
【~】适配假人(假人没xuid会导致同步报错)
【+】<新增配置> 修改为以BDSUid唯一识别BDS, BDSIp和BDSPort不再作为辨别服务器的依据(方便服主有修改Ip端口的需求)。
【+】<新增配置> 增加计分板同步(LL2.9.1api有bug,没有分数的玩家数据会被同步为0,已注释掉mc.getPlayerScore()相关代码,待LL更新后可自行启用)
【+】<新增配置> 增加命令同步(主服执行,其他服同步执行)
【+】<新增配置> 可选玩家数据库储存格式: "leveldb" 或 "json"
【+】新增开服自动修复异常退出状态(崩服或直接stop关服会导致在线玩家处于异常退出状态)
【+】新增登录同步过程观察者模式,防刷物品
【+】新增命令 sync reload: 重载跨服同步选项
本次更新升级步骤:
备份存档后,
将后缀llplugin改为zip,并解压,插件本体覆盖所有文件:
主服覆盖 ./plugins/nodejs/chatwss/
副服覆盖 ./plugins/nodejs/chatwsc/
【~】适配1.19.50 LL2.9.0
【~】修复WS协调服务端断线重连时,玩家会重连错误的bug。
【~】修复在附属服务器意外退出后,仍能顺利登录主服务器的bug
【~】修复BDS断开连接未更新在线bds列表的错误,
【~】现在不再显示本服务器的玩家登入提示,只显示其他服务器的玩家登入提示。
本次更新升级步骤:
将后缀llplugin改为zip,并解压,以新换旧以下文件:
主服覆盖 ./plugins/nodejs/chatwss/lib/ChatWsClient_node.js
主服覆盖 ./plugins/nodejs/chatwss/main3d.js
副服覆盖 ./plugins/nodejs/chatwsc/ChatWsClient_node.js
【+】增加传送任意服务器的命令 /sync transfer <BDSIp> <BDSPort>
【+】增加命令 sync list num ,返回协调服务器总在线人数,便于其他插件调用。
【~】修改跨服聊天 玩家聊天栏的前缀样式,不再显示当前时间。(可在main3d.js中自行更改)
【~】协调服务器断连后,BDS不会自动关闭。
【~】重连协调服务器成功后,玩家也重连协调服务器。
【~】 WS断开情况下,阻止玩家登录服务器,防止玩家物品丢失或刷物品。
【~】尝试修复sync list 幽灵玩家的问题。