- IP属地
- 未知
- 2023/05/07
- 7
- 0
- · 发布于未知
[Parkour-Manager]-跑酷小游戏插件
想和其他伙伴一起来比拼一下跑酷实力吗?或许本插件可以满足你的需求。
想和其他伙伴一起来比拼一下跑酷实力吗?或许本插件可以满足你的需求。
以下是插件介绍(使用DeepSeek加以说明)
**TShock跑酷插件使用说明**
一、插件功能
1. **多地图管理**:支持创建多个跑酷地图,每个地图独立配置起点、终点和排行榜。
2. **计时与排名**:自动记录玩家跑酷时间,每个玩家仅保留最佳成绩。 3. **告示牌显示**:排行榜可实时显示在游戏内的告示牌(Sign)上。 4. **数据持久化**:配置和记录自动保存,重启服务器不丢失。 5. **便捷指令**:提供传送、地图列表、排行榜查询等功能。
二、安装步骤 1. **下载插件** - 将`ParkourPlugin.dll` 放入 `TShock/ServerPlugins` 文件夹。 2. **启动服务器** - 启动TShock服务器后,插件会自动加载。控制台会显示加载成功提示。 >` 四、配置地图
1. **设置起点与终点**
**步骤**: - 站在目标位置,输入 `/setstart 地图名`(如 `/setstart map1`)。
- 同理,输入 `/setend 地图名` 设置终点。 - **示例**: ```bash /setstart map1 /setend map1 ``` 2. **绑定告示牌** - **步骤**: 1. 在目标位置放置一个告 示牌(Sign)。 2. 站在告示牌旁,输入 `/setsign 地图名`。 - **效果**: - 告示牌会自动显示该地图的排行榜(前5名)。 五、开始跑酷 1. **玩家指令** - 输入 `/startparkour 地图名`(如 `/startparkour map1`)。 - **效果**: - 玩家会被传送到起点,并开始计时。 - 到达终点后自动记录时间,并更新排行榜。
2. **规则** - 如果玩家中途退出或死亡,计时自动重置。 - 每个玩家在同一地图的排行榜中仅保留最佳成绩。 六、查看排行榜
1. **通过指令查看** - 输入 `/rank 地图名`(如 `/rank map1`)。 - **显示内容**: ```=== 地图 [map1] 跑酷排行榜 === 第 1 名: PlayerA - 12.34 秒
第 2 名: PlayerB - 15.67 秒 2. **通过告示牌查看** - 已绑定的告示牌会自动更新为以下格式:
=== map1 排行榜 === 1. PlayerA - 12.34 秒 2. PlayerB - 15.67 秒 ``` --- #### *
七、数据文件说明 路径**:`TShock/ParkourPlugin/` - `parkour_maps.json`:保存所有地图的起点、终点和告示牌位置。 - `parkour_records.json`:保存玩家的跑酷记录。 - **手动备份**:直接复制这两个文件即可。
--- #### **八、常见问题**
1. **无法设置起点/终点** - 检查权限:确保用户有 `parkour.setstart` 和 `parkour.setend` 权限。 - 命令格式:必须包含地图名(如 `/setsta
rt map1`)。
2. **排行榜未更新** - 确保告示牌已通过 `/setsign` 正确绑定。 - 检查告示牌坐标是否有效(未被破坏或覆盖)。
3. **数据丢失** - 确保服务器正常关闭(插件会自动保存数据)。 - 避免直接修改JSON文件,除非熟悉格式。 --- 九、权限管理
/rank` 和 `/map list`(好像要自己加上去)。
- **管理员权限**: - 在 `tshock` 权限组中添加以下节点: parkour.setstart parkour.setend parkour.setsign
有BUG请上传LOG(QQ:2995813445)我尽量修。
如果对你有帮助,不妨来我的群里看看,一起来探讨TS服务器问题
QQ群: 755216350
代码:
命令 | 权限节点 | 说明 |
|------|----------|------|
| `/setstart <地图名>` | `parkour.setstart` | 在当前位置设置地图的起点。 |
| `/setend <地图名>` | `parkour.setend` | 在当前位置设置地图的终点。 |
| `/setsign <地图名>` | `parkour.setsign` | 将当前位置的告示牌绑定为地图的排行榜显示位置。 |目前setsign的设置有bug,玩家必须
将身体覆盖到sign再执行指令才有效果
| `/startparkour <地图名>` | parkour.start | 传送到指定地图的起点并开始计时。 |
| `/rank <地图名>` |
parkour.rank | 查看指定地图的排行榜(前5名)。 |
| `/map list` | parkour.maplist | 列出所有已配置的跑酷地图。 |