当检测到突袭或战斗时,No Escape 会阻止传送(和其他操作)。NoEscape 旨在减少许多流行插件对 Rust 核心游戏机制的影响,即战斗策略和战术。

阻止的命令

  • /home和 — N-瞬移/tpr
  • /remove— 卸妆工具
  • /t home #— 魔法传送
  • /bgrade— BGrade
  • /trade–贸易
  • /rec–回收
  • /bank–岸
  • /kit–包
  • /shop— GUI商店
  • /backpack–背包

权限

此插件使用权限系统。若要分配权限,请使用 。若要删除权限,请使用 。oxide.grant <user or group> <name or steam id> <permission>oxide.revoke <user or group> <name or steam id> <permission>

重要您必须为所需的阻止类型分配权限。

此插件需要权限,如果不向要阻止的玩家分配权限,则无法使用。例如。。

o.grant group default noescape.raid.tpblock

  • noescape.raid.tpblock
    块传送 (/home /tpr)
    noescape.combat.tpblock
  • noescape.raid.removeblock
    块去除工具 (/remove)
    noescape.combat.removeblock
  • noescape.raid.bgradeblock
    块自动建筑等级 (/bgrade)
    noescape.combat.bgradeblock
  • noescape.raid.buildblock
    积木常规建筑
    noescape.combat.buildblock
  • noescape.raid.repairblock
    阻止定期修复
    noescape.combat.repairblock
  • noescape.raid.upgradeblock
    阻止定期升级结构
    noescape.combat.upgradeblock
  • noescape.raid.vendblock
    使用自动售货机的街区
    noescape.combat.vendblock
  • noescape.raid.tradeblock
    区块交易 (/trade)
    noescape.combat.tradeblock
  • noescape.raid.recycleblock
    块回收 (/recycle)
    noescape.combat.recycleblock
  • noescape.raid.bankblock
    Blocks bank (/bank)
    noescape.combat.bankblock
  • noescape.raid.kitblock
    阻止兑换套件 (/kit)
    noescape.combat.kitblock
  • noescape.raid.assignbedblock
    阻止玩家将其他人分配到睡袋中
    noescape.combat.assignbedblock
  • noescape.raid.shopblock
    阻止玩家使用与商店相关的插件
    noescape.combat.shopblock
  • noescape.raid.craftblock
    阻止玩家制作
    noescape.combat.craftblock
  • noescape.raid.mailboxblock
    阻止玩家使用邮箱
    noescape.combat.mailboxblock
  • noescape.raid.backpackblock
    阻止玩家使用背包(背包插件,而不是玩家库存)
    noescape.combat.backpackblock

绕过权限

  • noescape.disable
    禁用组或玩家的所有阻止行为

配置

可以在目录下的文件中配置设置和选项。建议使用编辑器和验证器,以避免格式问题和语法错误。NoEscapeconfig

Raid 块

检测突袭何时发生,并阻止玩家使用传送(或其他命令)。

可能被阻止的突袭“参与者”:

  • 基地的所有者
  • 主人附近的氏族成员
  • 店主附近的朋友
  • raid 启动程序
  • 突袭发起者附近的部落伙伴
  • 突袭发起者的附近朋友
  • 附近的任何人(包括袭击者和旁观者)

Raid 块选项

  • enabled(默认值:true)
    确定 raiding 是否会启动阻止行为
  • duration (default: 300)
    解除 raid 块之前的时间长度(默认 5 分钟)
  • 距离(默认值:100)
    所有者必须距离发生突袭的地方(默认值为 100 米)
  • notify (默认值:true)
    当玩家被 raid 阻止时是否收到通知。
  • includePrefabs
    将启动 raid 阻止行为的其他预制件列表,例如门、窗栏、地板框架、墙框、百叶窗或外墙
  • excludePrefabs
    不会启动阻塞行为的预制件列表,例如木梯
  • exclude武器
    不会开始阻挡行为的武器列表,例如火炬
  • damageTypes
    将开始阻止行为的损坏类型列表。如:子弹、钝器、刺伤、砍杀、爆炸、热损伤等。

Raid 块除外

  • owner(默认值:true)
    防止所有者阻止自己
  • clan (default: false)
    防止军团成员相互阻止
  • friends(默认值:false)
    防止好友互相屏蔽

Raid 阻止 当

  • 损伤
    • enabled (默认值:true)
      确定损坏结构/预制件是否会开始阻塞行为
    • minCondition(默认值:100.0)
      阻塞前结构的条件(百分比)将开始
  • destroy (默认值:false)
    确定销毁结构/预制件是否会开始阻塞行为
  • unowned(默认值:false)
    确定损坏/破坏无主结构/预制件是否会开始阻塞行为

突袭阻止谁

  • everyone(默认值:false)
    阻止配置距离内的所有人,包括突袭者和旁观者(注意:此设置将覆盖所有其他突袭阻止行为)
  • owner(默认值:true)
    阻止目标块的所有者(如果在配置的距离内)
  • 氏族(默认值:false)
    阻止附近的所有者或掠夺者的氏族伙伴
  • friends(默认值:false)
    阻止所有者或掠夺者附近的朋友
  • raider(默认值:false)
    阻止发起突袭的玩家
  • cupboardAuthorized (默认值:false)
    阻止附近在您或朋友橱柜上获得授权的玩家

Raid 解锁时

  • death (默认值:true)
    确定 death 是否会停止 raid 阻止行为
  • respawn (default: true)
    确定重生是否会停止 raid 阻止行为
  • wakeup(默认值:false)
    确定唤醒是否将停止 raid 阻止行为

Raid 块图

  • enabled (默认值:false)
    宣布 raid 到 LustyMap 作为图标
  • duration(默认值:150)
    确定 LustyMap 图标在地图上的持续时间
  • icon(默认:special)
    地图上要使用的图标名称(有关如何使用自己的图标,请参阅 LustyMap 文档)

Raid 块区域

  • enabled (默认值:false)
    确定 ZoneManager 是否在其中创建启动 raid 的 raid 阻止区域
  • enter (default: true)
    确定进入 raid 阻止区域是否会阻止进入该区域的任何人
  • leave (default: false)
    确定离开 raid 阻止区域是否会停止阻止离开该区域的任何人

    Raid Block RaidableBases 区域

  • enabled (默认值:false)
    确定是否启用了 RaidableBases 集成
  • enter (default: true)
    确定进入 RaidableBases raid 区域是否会阻止任何进入该区域的人
  • leave (default: false)
    确定离开 RaidableBases raid 区域是否会停止阻止离开该区域的任何人

战斗方块

检测玩家何时对其他玩家造成伤害或受到伤害,然后在配置的持续时间内阻止一方或双方。

战斗方块选项

  • enabled(默认值:false)
    确定战斗是否开始阻止行为
  • 持续时间(默认:180)
    解除战斗方块前的时间长度(默认为3分钟)
  • notify (default: true)
    玩家在战斗被阻挡时是否收到通知。
  • damageTypes
    将开始阻止行为的损坏类型列表。如:子弹、箭、钝、刺、砍、电、爆、热损伤等。

战斗格挡

  • giveDamage(默认值:true)
    • enabled(默认值:true)
      是否成功击中其他玩家会阻止您
    • minCondition(默认值:100.0)
      阻止前的生命值(百分比)将开始
    • minDamage(默认:1.0)
      格挡开始前的最小伤害量(每次命中)
  • takeDamage(默认值:true)
    • enabled(默认值:true)
      是否成功被其他玩家击中会阻止你
    • minCondition(默认值:100.0)
      阻止前的生命值(百分比)将开始
    • minDamage(默认:1.0)
      格挡开始前的最小伤害量(每次命中)
  • npcGiveDamage(默认值:false)
    是否成功击中 npc 会阻止你
  • npcTakeDamage(默认值:false)
    是否被 npc 成功击中会阻止你*

战斗解锁时

  • death(默认值:true)
    确定死亡是否会停止战斗阻挡行为
  • respawn (default: true)
    确定重生是否会停止战斗格挡行为
  • wakeup(默认:false)
    确定唤醒是否会停止战斗格挡行为

通知(内置)

  • 聊天(默认值:true)
    玩家会收到有关其阻止状态的聊天通知
  • UI(默认值:true)
    玩家会收到有关其阻止状态的 UI 通知

通知(GUI 公告)

  • enabled (默认值: false)
    创建 GUI公告,通知玩家是否被阻止或取消阻止
  • backgroundColor(默认:红色)
    GUIA公告通知的背景色(有关可用的颜色选项,请参阅 GUI公告文档)
  • textColor(默认:白色)
    GUIA公告通知的文本颜色(有关可用的颜色选项,请参阅 GUIA公告文档)

缓存设置

  • cacheMinutes(默认值:1)
    在检查新关系状态之前,军团/朋友关系在内存中存储的分钟数

钩子优化和冲突

块类型

默认情况下,所有块类型都处于启用状态 – 但如果没有适当的权限,则不会使用任何块类型。禁用某些类型的阻止将禁用与这些类型的阻止关联的挂钩。

例如,如果从块类型列表中删除“craft”,NoEscape 将不再挂钩 CanCraft。这对于通过禁用您未使用的阻塞行为或消除与使用相同钩子的其他插件的冲突来提高性能非常有用。

以下列表将指出为提高性能和/或解决冲突而可以删除的块类型。

默认块类型

  • 删除
  • 卫生纸
  • 贸易
  • 回收
  • Bgrade
  • 构建(优化)
  • 修复(优化)
  • 升级(优化)
  • Vend(优化)
  • 工具箱
  • assignbed(优化)
  • 工艺(优化)
  • 邮箱(优化)

开发者 API

Copy
bool IsEscapeBlocked(BasePlayer target)
bool IsEscapeBlocked(string target)
bool IsRaidBlocked(BasePlayer target)
bool IsRaidBlocked(string target)
bool IsCombatBlocked(BasePlayer target)
bool IsCombatBlocked(string target)

void StartRaidBlocking(BasePlayer player, Vector3 position, createZone = true)
void StopBlocking(BasePlayer target)
void StopRaidBlocking(string target)
void StartCombatBlocking(BasePlayer target)
void StopCombatBlocking(string target)

// non-null stops blocking behavior
object CanRaidBlock(BasePlayer player, Vector3 position, bool createZone)
object CanCombatBlock(BasePlayer player)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。