一个用于TShock服务器的虚拟玩家插件,可以创建和控制dummy玩家(假玩家)。
- ✅ 创建和管理dummy玩家
- ✅ 控制dummy玩家移动(左、右、停止)
- ✅ 控制dummy玩家跳跃
- ✅ 控制dummy玩家使用物品
- ✅ 让dummy玩家发送聊天消息
- ✅ 自动位置跟踪和更新
- ✅ 持续移动系统 - 支持长时间连续移动
- ✅ 智能物理系统 - 重力、跳跃时间控制
- ✅ 实时物理更新 - 60ms间隔的流畅移动
- ✅ 传送功能 - 将假人传送到指定玩家身边
创建一个新的dummy玩家。
name- dummy玩家的名称
示例:
/dummy create MyDummy
将假人传送到指定玩家身边。
name- dummy玩家的名称player- 目标玩家名称
示例:
/dummy tp MyDummy PlayerName
控制dummy玩家执行动作。
name- dummy玩家的名称action- 动作类型:move、jump、use、saydirection- 移动方向(仅用于move动作):left、right、stop
示例:
/dummy action MyDummy move left # 向左移动
/dummy action MyDummy move right # 向右移动
/dummy action MyDummy move stop # 停止移动
/dummy action MyDummy jump # 跳跃
/dummy action MyDummy use # 使用物品
/dummy action MyDummy say Hello # 说"Hello"
开始持续移动。
name- dummy玩家的名称left|right- 移动方向
示例:
/dummy startmove MyDummy left # 持续向左移动
/dummy startmove MyDummy right # 持续向右移动
停止持续移动。
name- dummy玩家的名称
示例:
/dummy stopmove MyDummy # 停止移动
让dummy玩家跳跃。
name- dummy玩家的名称
示例:
/dummy jump MyDummy # 跳跃
让dummy玩家发送聊天消息。
name- dummy玩家的名称message- 要发送的消息
示例:
/dummy speak MyDummy Hello World!
移除指定的dummy玩家。
name- dummy玩家的名称
示例:
/dummy remove MyDummy # 移除MyDummy
重新连接指定的dummy玩家。
name- dummy玩家的名称
示例:
/dummy reconnect MyDummy # 重新连接MyDummy
显示所有假人列表。
示例:
/dummy list
- PlayerUpdate(13) - 玩家状态更新(位置、速度、标志位)
- PlayerActive(14) - 玩家活跃状态
- PlayerAnimation(41) - 动画效果
- 行走、跳跃、使用物品均有动画
插件会在 tshock 文件夹下创建 fplayer.json 配置文件。
可用PowerShell脚本自动备份配置文件:
- Q: dummy玩家创建后没有反应?
- A: 确保服务器没有密码保护,或提供了正确的密码。
- Q: 如何让dummy玩家持续移动?
- A: 使用
/dummy startmove [name] left|right开始,/dummy stopmove [name]停止。
- A: 使用
- Q: 配置文件在哪里?
- A:
tshock/fplayer.json,首次运行插件时自动创建。
- A:
- 框架: .NET 6.0
- TShock版本: 5.0+
- Terraria版本: 1.4.4.9
- 协议: TrProtocol
本项目采用MIT许可证。