依赖下面
Simple Status – Plugins – Codefling
关于 NoEscape 的 SimpleStatus
SimpleStatus for NoEscape 是一个强大的 Rust 插件,它与 NoEscape 和 SimpleStatus 无缝集成,在玩家进入或退出战斗区块或突袭区块时提供实时通知。此插件专为希望更好地查看和控制玩家限制的服务器管理员而设计,通过可自定义的 UI 元素和可靠的跟踪来增强用户体验。
为什么选择 SimpleStatus for NoEscape?
此插件非常适合希望提高玩家对战斗和突袭块的意识、减少混乱并增强游戏公平性的 Rust 服务器。凭借其轻量级和优化的设计,它可以提供重要信息而不会使服务器不堪重负。
✦ 实时战斗和突袭检测 – 自动检测玩家何时进入或离开战斗或突袭封锁状态。
✦ 可定制的 UI 集成 – 与 SimpleStatus 配合使用,显示视觉上吸引人的状态指示器。
✦ 基于权限的系统 – 管理员可以将状态更新限制为特定的玩家组。
✦ 优化性能 – 高效的跟踪和通知系统,最大限度地减少对服务器的影响。
✦ 无缝兼容性 – 与 NoEscape 完全集成,确保准确的区块状态检测。
✦ 图像和颜色定制 – 修改背景颜色、图标和文本以适应您的服务器主题。
为了让这个插件工作,你需要对 “NoEscape” 插件做一个小的修改,如下所示:
由于 No Escape 的上一次正式更新是在三年前 (v2.1.35),因此我将编辑后的插件与这些步骤中描述的添加内容一起附上。如果您不想按照以下步骤作,您可以单击此处下载文件。
1. 右键单击“NoEscape.cs”文件,然后选择使用您最喜欢的文本编辑器打开的选项(例如:记事本、VS Code 或仅 Windows 上的默认编辑器)。
2. 然后,您需要转到“API”部分中的大约 1218 行。
3. 进入上述行后,您需要粘贴以下代码:
4. 完成!
float GetRemainingBlockTime(BasePlayer player, string type) { Type blockType = type == "raid" ? typeof(RaidBlock) : typeof(CombatBlock); UnityEngine.Component block = player.GetComponent(blockType); if (block == null) return 0; FieldInfo lastBlockField = blockType.GetField("lastBlock", BindingFlags.Public | BindingFlags.Instance); if (lastBlockField == null) return 0; DateTime lastBlock = (DateTime)lastBlockField.GetValue(block); float blockDuration = type == "raid" ? raidDuration : combatDuration; return Math.Max(0, blockDuration - (float)(DateTime.Now - lastBlock).TotalSeconds); }
{ "General": { "Only with permission": false, "Permissions": { "Combat": "noescapesimplestatus.combat", "Raid": "noescapesimplestatus.raid" } }, "Blockages": { "Combat": { "Enabled": true, "Duration set in NoEscape plugin settings": 180, "Simple Status Settings": { "Title": "Combat", "Title Color (RGB Hexadecimal format)": "#E9C6C1", "Text Color (RGB Hexadecimal format)": "#E9C6C1", "Background Color (RGB Hexadecimal format)": "#C53D28", "Icon URL": "https://i.postimg.cc/65SyPLf2/espada.png", "Icon Color (RGB Hexadecimal format)": "#E9C6C1" } }, "Raid": { "Enabled": true, "Duration set in NoEscape plugin settings": 300, "Simple Status Settings": { "Title": "Raid", "Title Color (RGB Hexadecimal format)": "#419CDC", "Text Color (RGB Hexadecimal format)": "#419CDC", "Background Color (RGB Hexadecimal format)": "#164163", "Icon URL": "https://i.postimg.cc/dVNXK3Sx/explosion.png", "Icon Color (RGB Hexadecimal format)": "#419CDC" } } } }