依赖下面

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"
      }
    }
  }
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。