原创地址BattleReplay – 自动录制玩家的战斗回放Demo – 插件 – Codefling
关于BattleReplay – 自动录制玩家的战斗回放 Demo
BattleReplay 是 Rust 的一个插件,提供了实时的战斗回放功能。该插件会自动记录并保存每个玩家的战斗日志,可以轻松配置日志的细节级别、记录之间的冷却时间和记录范围。通过配置文件中的灵活设置,提供高级日志记录、异步日志记录和错误日志记录,并提供高效的服务器管理和播放功能。
特征
1. 自动战斗回放:此插件会自动记录玩家的战斗日志,包括攻击者、目标、武器、金钱、受伤等详细信息。每次玩家参与战斗时,插件都会创建回放并保存日志。
2. 详细的日志配置:插件允许您通过配置文件控制日志详情的级别。您可以启用 Advanced Log (高级日志) 来捕获更准确的战斗数据,例如命中次数、生命值变化等。
3. 实时战斗输出数据:管理员可以使用命令实时查看玩家的战斗日志。命令 /battlelog 和 /battlelog stats 提供对战斗记录和统计数据的访问。
4. 灵活的配置管理:此插件允许您通过命令动态修改配置,而无需手动编辑文件。
5. 错误日志:插件在加载配置文件时记录详细的错误信息,以便在出现问题时保证语音反馈。
6. 异步录制上传:生成和上传战斗日志的过程是异步处理的,减少了对服务器的性能影响,保证了高负载下的稳定性。
7. 性能优化:为避免日志记录过多导致性能下降,该插件限制了并发记录的数量,并提供了清理历史日志的功能。
8. 玩家活动检测:该插件检测玩家攻击等战斗活动,仅在实际战斗事件发生时触发战斗回放,从而防止产生不必要的日志。
9. 配置文件:所有设置都可以通过 config.json 进行自定义, 通过插件动态加载和保存。
10. Discord 通知插件支持在战斗播放开始和结束时通过 Discord Webhook 发送通知。管理员可以在 Discord 中接收有关玩家战斗记录开始和停止的提醒。
安装与使用
安装:将 BattleReplay 插件文件放在服务器的插件目录(/ox/plugins)中。
配置文件修改:插件第一次启动时,会自动生成配置文件BattleReplay.json,您可以根据自己的喜好进行修改。
命令:
/battlelog:查看当前玩家的战斗日志。
/battlelog stats:查看插件统计信息,例如记录和上传的战斗日志数量。
/setbattleconfig < 选项 > < 值 >:修改插件配置选项,例如录制范围和冷却时间。
/replay <playername|playerid >:强制玩家录制战斗回放,即使他们不在指定的录制范围内。
{ "Check Interval (seconds)": 5.0, "Recording Distance (meters)": 100.0, "Region Size (meters)": 100.0, "Recording Cooldown (seconds)": 60.0, "Auto Recording Length (minutes)": 3, "Skip Admins": false, "Total Recorded Logs": 0, "Total Uploaded Logs": 0 }
配置选项:
Recording distance:记录战斗日志的最大距离。超出此距离的任何战斗事件都不会被记录。
CooldownTime:记录战斗日志的冷却时间(以秒为单位),以防止快速连续生成多个日志。
MaxSimultaneousRecordings:在任何给定时间为防止性能问题而允许的最大并发录制数。
LogAdvancedDetails:启用或禁用高级日志记录详细信息,例如命中、运行状况更改等。
常见问题解答
Q:配置文件未生成或加载失败?
A:首次启动插件时,会自动生成配置文件。如果文件加载失败,插件会加载默认配置,并在控制台输出错误日志。
Q:如何修改插件配置?
A: 您可以手动编辑 BattleReplay.json 文件,也可以使用 /setbattleconfig 命令动态修改设置。
Q:插件是否支持同时录制多场战斗?
A: 该插件将限制同时录制的数量(默认为 5 个),以防止出现性能问题。如果是参与战斗的玩家的坐标,插件会优先录制的内容。
暂无评论内容