nftown_stp👾支持跨服务器传送和世界传送功能的跨服插件🐾

原创 工具 nftown_stp👾支持跨服务器传送和世界传送功能的跨服插件🐾 3.0

请登录后获取
加入可以指定玩家传送坐标的功能 删除大量沉余代码 格式化代码
增加bstats统计
本次更新主要修复在个别服务器核心上刷屏报错的问题
一、问题修复
修复:新玩家通过菜单命令
/stpworld <服务器名> <世界名> <玩家名>
跨服传送到生存服务器时,可能出现在错误坐标(例如大厅的 0,100,0)的问题。

产生原因:
旧版本在玩家第一次进入目标服务器/世界时,如果还没有该服务器/世界的历史位置记录,
会直接使用源服务器当前坐标(如大厅坐标)在目标世界中套用。
当大厅坐标为 (0,100,0) 时,新玩家首次通过菜单传送到生存服,就会被传送到生存世界的 (0,100,0) 附近。

修复后行为:
当玩家第一次进入某个服务器/世界,且该服务器/世界没有任何历史位置记录时,
不再使用源服务器的坐标,而是统一传送到【目标世界的出生点】(spawn)。
当玩家再次回到该服务器/世界时,仍然会恢复到上一次离开时在该世界的保存位置(Redis/MySQL)。

二、内部逻辑优化
调整跨服进入时的定位顺序:
优先使用 MySQL 中保存的玩家在“目标服务器 + 目标世界”的上一次位置;
若 MySQL 中无记录,则使用 Redis 中保存的位置;
若两者都不存在有效位置,则直接使用目标世界的出生点;
在解析数据出错时,同样会回退到世界出生点,确保玩家不会卡在异常坐标。
Redis 中的传送信息(teleportInfo)现在只作为路由和日志用途,
不再作为目标世界坐标的来源,避免坐标被错误复用。
后退
顶部 底部