True PVE是一个损害控制插件,最初旨在为希望真正成为PVE的服务器改进默认的服务器PVE模式(server.pve = true)。该插件也可用于微调 PVP 行为,从而实现一系列损害控制配置以自定义 PVP、PVE 以及介于两者之间的任何内容。
注意:TruePVE旨在与(PVP模式开启)一起使用!使用 运行 TruePVE 可能会产生意想不到的效果。server.pve false
server.pve true
在下载此插件的任何新版本之前,请阅读更新说明以了解更改的内容!重要的更新信息通常包含在这些注释中,并且会让您知道是否需要执行任何操作,以及您可以在新版本中看到哪些更改。
命令
控制台命令
tpve.def
– 擦除并创建默认配置/数据tpve.sched [enable|disable]
– 启用/禁用计划tpve.trace
– 切换跟踪;5M后自动禁用(硬编码),以防止意外日志溢出。有关跟踪的更多详细信息,请参阅下文。tpve.usage
– 显示命令使用信息
聊天命令
/tpve_prod
– 打印出正在查看的实体的类型和预制件名称(对于实体组)/tpve map [name] <target>
– 创建/更新/删除映射。[name] 是映射的名称或要映射的区域 ID。 是一个可选参数,用于定义要映射到的规则集名称或“排除”以跳过处理。留空将删除 [name] 的映射<target>
<target>
配置
TruePVE
config
- 配置版本 – 不更改
- 默认规则集 – 要使用的默认规则集的名称
- 配置选项 – 全局配置选项
- 处理损坏 – 启用 TruePVE 损坏处理
- 使用区域 – 允许使用特定于区域的损坏配置(需要区域管理器)
- 映射 – 将区域名称(LiteZones)或名称/ID(区域管理器)映射到规则集名称,或仅将规则集名称映射到自身。可用于将多个区域映射到同一规则集。也可用于通过映射到“排除”来创建排除区域(具有默认 Rust 行为的区域)。例:
"Mappings": {
"default": "default",
"66499587": "killall",
"62819081": "exclude"
},
- 计划 – 计划规则集更改
- 已启用 – 启用计划使用
- 使用实时 – 启用使用实时(服务器时间)
- 广播 – 允许在计划的规则集更改时发送广播消息(但是如果没有为计划条目设置消息,则不会广播消息)
- 条目 – 计划条目 – 详见下文规则集 – 定义的损坏配置 – 详见下文 实体组 – 规则中使用的已定义实体分组 – 详见下文
调试
跟踪会打开基本的调试日志记录,以帮助调试和识别规则集、规则和实体组配置的问题。捕获损坏日志记录后,应手动关闭跟踪,但将在 5 分钟后自动禁用(硬编码) – 这是为了防止日志在意外打开时溢出。跟踪结果输出到 ./oxide/logs/TruePVE/truepve_ruletrace-[date].txt。
跟踪文本标识:
- 启动器类型和预制件名称
- 目标类型和预制件名称
- 排除组是否命中
- 命中哪些特殊逻辑块
- 使用哪个规则集
- 选择哪些实体组
- 评估哪些规则,以及最终结果(真:允许损坏,假:块损坏,空:Rust 默认损坏处理)
忽略所有规则: – NoHeliDamage,NoHeliDamagePlayer,NoHeliDamageQuarry需要处理Heli伤害。默认情况下,不使用直升机标志会造成损坏。无论哪种方式,都不会评估规则。
- 衰减损坏 – TruePVE 无法处理衰减损坏
- 抢劫 – TruePVE不处理抢劫。使用防止抢劫插件
- 动物伤害 – 不评估规则 – 允许此对象的所有伤害
- 高级圣诞灯 – 不评估规则 – 您必须能够构建以损坏此对象
- GrowableEntity – 不评估规则 – 您必须能够构建或成为所有者才能损坏此对象
- 授权损害是一个非常小众的标志,被严重误解。它允许玩家破坏他们拥有的实体,或拥有橱柜授权。当与橱柜所有权配对时,当没有工具橱柜保护实体时,它将允许损坏。授权损害要求所有权通过在玩家拥有实体、成为盟友或攻击不受工具柜保护的实体时允许伤害来帮助完善它。
- “授权损坏”会覆盖规则,除非这些规则适用于坐骑或坐骑。授权损害要求所有权会覆盖规则,除非玩家是盟友并且规则适用于坐骑。在这种情况下,如果损坏未被阻止,规则将继续评估。如果玩家不是盟友,那么除了坐骑之外,规则还可以覆盖 samsites。
- 自杀已阻止 – 阻止自杀 – 不使用规则
- 自我伤害 – 允许玩家(通常)伤害自己,例如使用C4或豆罐等。
- 橱柜所有权 – 启用授权损坏后,橱柜范围之外的实体将被视为无主实体,橱柜范围内的实体将需要授权。
- 树枝伤害 – 允许玩家破坏任何树枝积木,无论授权如何(以鼓励健全的建造实践)。这目前要求在重写之前也设置授权损坏标志。
- NoHeliDamage – 禁用直升机伤害(采石场使用NoHeliDamageQuarry,玩家使用NoHeliDamagePlayer)
- NoHeliDamagePlayer – 防止直升机伤害玩家
- 无直升机损坏采石场 – 防止直升机损坏采石场
- 直升机损坏已锁定 – 允许直升机损坏上锁的盒子/门(需要锁定的盒子不朽或锁定的门不朽)
- 人类NPC伤害 – 启用人类NPC伤害
- 锁定的盒子不朽 – 锁定的盒子是不朽的(_HeliDamageLocked _overrides这个)
- 锁门不朽 – 锁门是不朽的(_HeliDamageLocked _overrides这个)
- 管理员伤害睡眠者 – 管理员可以伤害睡眠者
- 受保护的睡眠者 – 睡眠者受到保护,免受NPC伤害
- 陷阱忽略玩家 – 玩家不触发陷阱(不适用于熊/快照陷阱)
- 炮塔忽略玩家 – 玩家不触发炮塔(不适用于火焰炮塔)
- 炮塔忽略科学家 – 科学家和所有其他 NPC 不会触发炮塔
- SamSitesIgnorePlayer – Sam 网站忽略所有玩家。要排除静态 Samsites(例如启动站点中的静态 samsites),请排除 SamSites 实体组中的sam_static(请勿将 SamSite 作为成员或排除项)。用于玩家萨姆特斯。
sam_site_turret_deployed
- MiniCopterIsImmuneToCollision – 已删除 – 使用规则作为实体组中的成员
mini cannot hurt mini
MiniCopter
- 迷你不能伤害玩家 – 已删除 – 使用规则作为实体组中的成员
mini cannot hurt players
MiniCopter
- 汽车免疫 – 已删除 – 请参阅默认配置作为此更大的规则和实体组。
- 无炮塔伤害玩家 – 移除 – 使用炮塔忽略玩家标志
- 无炮塔伤害科学家 – 移除 – 使用炮塔忽略科学家标志
[…] mapnoteteleport.use— 允许玩家传送到地图标记(不会授权点这) […]
[…] 纪念碑查找器 – 只需安装。无需配置,自定义纪念碑除外。 […]
[…] 兼容通过纪念碑插件等插件在纪念碑生成的NPC自动售货机 […]
[…] 此插件依赖于生成模块化汽车 5.0.1 或更高版本。集成将在该插件中没有任何配置或权限的情况下开箱即用。 […]
[…] 背包 v3.11.0 或更高版本 […]