特征
Vehicle Decay Protection 允许您以多种方式缩放或抵消车辆衰减损坏。- 当车辆在屋顶下时,鳞片衰减伤害(不使用权限)
- 当车辆靠近工具柜时,水垢衰减伤害(不使用权限)
- 在车辆使用后的可配置时间内使衰减伤害无效(不使用权限)
- 如果车辆由获得许可的玩家拥有(或在其上部署了锁),则使腐烂伤害无效
无插件替代方案
在原版游戏中,车辆衰减已经可以使用以下 convars 进行某种程度的配置。迷你直升机、废料运输直升机和攻击直升机:
- playerhelicopter.insidedecayminutes
- playerhelicopter.outsidedecayminutes
- motorrowboat.outsidedecayminutes
- motorrowboat.deepwaterdecayminutes
- tugboat.tugdecayminutes
- basesubmarine.outsidedecayminutes
- basesubmarine.deepwaterdecayminutes
- snowmobile.outsidedecayminutes
- baseridableanimal.decayminutes
- bike.outsidedecayminutes
- hotairballoon.outsidedecayminutes
- modularcar.outsidedecayminutes
其他 convars:
- motorrowboat.decaystartdelayminutes-- 确定车辆在最后一次使用后多长时间开始衰减,适用于划艇、RHIB、皮艇、双人潜艇和单人潜艇。
- tugboat.tugdecaystartdelayminutes-- 确定车辆在上次使用后开始衰减的时间,适用于拖船。
- 马:在屋檐下时腐烂伤害2.0x
- 模块化汽车:在屋顶下时腐烂损坏0.1x
- 所有船只和潜艇,拖船除外:在屋檐下时没有腐烂伤害
- 在原版中,它们也必须在浅水中,但这个插件消除了这个限制
- 热气球:在屋顶下时不会腐烂伤害
- 雪地摩托和托马哈斯:在屋檐下时没有腐烂损坏
- 所有自行车:在屋顶下时没有腐烂损坏
权限
此插件使用权限系统。要分配权限,请使用 。要删除权限,请使用 。oxide.grant <user or group> <name or steam id> <permission>oxide.revoke <user or group> <name or steam id> <permission>注意:此插件具有四种不同的功能,用于保护车辆免受腐烂。这些功能中只有一个使用权限:“不基于车辆所有权的衰减”。如果您只是想让最近使用过的车辆不衰减,或者如果您想为屋顶下或工具柜附近的车辆缩放衰减,这些功能不使用权限,因此请跳到插件的配置部分。
授予玩家以下权限将使他们拥有的车辆在任何情况下都不会腐烂。您可以按车辆类型授予权限,也可以使用单个权限为所有车辆授予权限。
- vehicledecayprotection.nodecay.allvehicles(多合一)
- vehicledecayprotection.nodecay.attackhelicopter
- vehicledecayprotection.nodecay.duosubmarine
- vehicledecayprotection.nodecay.hotairballoon
- vehicledecayprotection.nodecay.kayak
- vehicledecayprotection.nodecay.minicopter
- vehicledecayprotection.nodecay.modularcar
- vehicledecayprotection.nodecay.motorbike.sidecar
- vehicledecayprotection.nodecay.motorbike
- vehicledecayprotection.nodecay.pedalbike
- vehicledecayprotection.nodecay.pedaltrike
- vehicledecayprotection.nodecay.rhib
- vehicledecayprotection.nodecay.ridablehorse
- vehicledecayprotection.nodecay.rowboat
- vehicledecayprotection.nodecay.scraptransporthelicopter
- vehicledecayprotection.nodecay.sled.xmas
- vehicledecayprotection.nodecay.sled
- vehicledecayprotection.nodecay.snowmobile
- vehicledecayprotection.nodecay.solosubmarine
- vehicledecayprotection.nodecay.tomaha
- vehicledecayprotection.nodecay.tugboat
如何确定车辆所有权
车辆所有权由车辆的属性决定,通常是玩家的 Steam ID,或者没有所有者。大多数为玩家生成载具的插件都会将该玩家分配为所有者。对于原版游戏生成的车辆,建议使用以下插件之一来授予车辆所有权。OwnerID0- 载具商人选项 - 如果玩家有权限,则自动分配在原版 NPC 商人处购买的载具的所有权
- Claim Vehicle - 允许有权在冷却时使用命令来领取无主车辆的所有权
- Vehicle Deployed Locks - (可选)在部署锁时为车辆分配所有权
拖船是一个特例。只要任何授权用户拥有权限,拖船就不会腐烂。nodecay
配置
默认配置(相当于原版):
- Enable permission (true或 ) -- 确定是否启用权限功能。如果您未使用权限来防止车辆衰减,请将此项设置为以提高性能。falsefalse
- Allow the plugin to influence decay (true或 ) -- 确定插件是否会影响此车辆类型的衰减。如果您不想更改给定车辆类型的衰减,您可以将其设置为以确保使用原版衰减。falsefalse
- Decay multiplier while inside-- 确定对内部(屋顶下)的车辆的衰减伤害进行缩放的程度。设置为 以完全抵消车辆在内部时的衰减伤害。设置为 将避免检查车辆是否在内部,从而提高性能。0.01.0
- Decay multiplier near tool cupboard-- 确定任何工具柜附近的车辆的衰减伤害比例(无论车主是否获得授权)。默认值不起作用。设置为 可完全抵消工具柜附近的腐烂伤害。1.00.0
- Protect from decay after recent use (minutes)-- 确定保护车辆在使用后不腐烂的分钟数。
- 注意: 此选项不会出现在 boats 的配置中,因为已经有 vanilla convars 了:
- motorrowboat.decaystartdelayminutes-- 适用于划艇、RHIBs、皮划艇、双人潜艇和单人潜艇。
- tugboat.tugdecaystartdelayminutes-- 适用于拖船。
- 注意: 此选项不会出现在 boats 的配置中,因为已经有 vanilla convars 了:
- Decay interval (seconds)-- 决定每辆车受到衰变伤害的频率。提高此值可降低造成衰减伤害的频率并提高性能。该插件将通过造成更高的衰减伤害来自动补偿较慢的时间表,因此您不必担心这会随着时间的推移影响伤害。
性能提示
经过精心调整,与原版相比,此插件实际上可以提高衰减计算的性能。以下是一些可以帮助您最大限度地提高性能的提示。- 设置为不使用权限功能时,以避免检查车辆所有者权限。Enable permissionfalse
- Raise 增加跳过其他昂贵检查的可能性。Protect from decay after recent use (minutes)
- 设置为 to 跳过检查车辆是否在内部。Decay multiplier while inside1.0
- 设置为 可跳过构建权限检查,这是成本最高的检查类型。Decay multiplier near tool cupboard1.0
- Raise 可降低执行各种检查的频率。该插件的默认配置是匹配原版 Rust,但建议将其作为起点。Decay interval (seconds)60.0600.0
开发人员 Hook
object OnVehicleDecayReplace(BaseEntity entity)- 当此插件即将替换车辆的衰减逻辑时调用。
- 返回将阻止此插件替换该车辆的衰减逻辑。false
- 返回将导致默认行为。null