原创地址uMod – Bomb Trucks 由 WhiteThunder 设计
取决于
-
Spawn 模块化汽车5.0.1
适用于
特征
炸弹卡车是模块化汽车,可以引爆以产生大爆炸。
- 炸弹车在被摧毁或通过 RF 广播器引爆时会爆炸
- 每种炸弹车类型都有单独的权限、每个玩家的限制、冷却时间、爆炸设置和可选的 RF 接收器
- 生成炸弹车会自动分配其 RF 频率,以匹配手持、传送带上或物品栏中其他位置的 RF 发射器
- 如果获得许可的玩家在生成炸弹卡车时没有射频发射器,他们将自动获得一个 RF 发射器
这个插件旨在成为空袭的更平衡的替代品(或补充)。玩家可以看到炸弹车来了,这样他们就可以杀死司机,在卡车到达他们的基地之前摧毁它,甚至偷炸弹车供自己使用,因为炸弹车不能上锁。
依赖
此插件依赖于 Spawn Modular Car 5.0.1 或更高版本。该集成将开箱即用,无需在该插件中进行任何配置或权限。
命令
此插件使用相同的语法提供聊天和控制台命令。在聊天中使用命令时,请为其添加正斜杠前缀: ‘/’。
bombtruck— 生成 “default” 炸弹卡车。bombtruck <truck name>— 生成一个命名的炸弹卡车。bombtruck help— 列出您可以生成的炸弹卡车、您当前的利用率和每个卡车的冷却时间(如果适用)。givebombtruck <player> <truck name>— 为目标玩家生成一辆炸弹卡车。如果未提供卡车名称,则将使用 “default”。以这种方式生成的炸弹车不会影响玩家限制或冷却时间。
该命令还附带内置别名:和 .bombtruckbtboomer
炸弹车的燃料系统和发动机模块无法在模块化汽车升降机上编辑。相反,每辆炸弹卡车都带有燃料和发动机组件。
权限
此插件使用权限系统。要分配权限,请使用 。要删除权限,请使用 。
oxide.grant <user or group> <name or steam id> <permission>oxide.revoke <user or group> <name or steam id> <permission>bombtrucks.spawn.<name>— 允许生成给定名称的炸弹卡车。必须与配置文件中的炸弹车名称匹配。bombtrucks.freedetonator— 每当玩家生成炸弹车时,自动为玩家提供 RF 发射器,自动分配与炸弹车匹配的 RF 频率。- 仅在生成附有 RF 接收器的炸弹卡车时适用,并且玩家的库存中还没有 RF 发射器。
bombtrucks.give— 需要使用命令。givebombtruck
配置
设置和选项可以在目录下的文件中进行配置。建议使用编辑器和验证器,以避免格式问题和语法错误。
BombTrucksconfig默认配置:
{
"BombTrucks": [
{
"Name": "default",
"CooldownSeconds": 3600,
"SpawnLimitPerPlayer": 3,
"AttachRFReceiver": true,
"Modules": [
"vehicle.1mod.cockpit.with.engine",
"vehicle.2mod.fuel.tank"
],
"ExplosionSettings": {
"Radius": 5.0,
"BlastRadiusMult": 1.0,
"DamageMult": 4.0,
"DensityCoefficient": 1.0,
"DensityExponent": 1.8,
"Speed": 10.0
},
"EnginePartsTier": 3
},
{
"Name": "Nuke",
"CooldownSeconds": 10800,
"SpawnLimitPerPlayer": 1,
"AttachRFReceiver": true,
"Modules": [
"vehicle.1mod.engine",
"vehicle.1mod.cockpit.armored",
"vehicle.2mod.fuel.tank"
],
"ExplosionSettings": {
"Radius": 15.0,
"BlastRadiusMult": 1.0,
"DamageMult": 6.0,
"DensityCoefficient": 1.0,
"DensityExponent": 1.6,
"Speed": 10.0
},
"EnginePartsTier": 1
}
],
"AttributeDamageToBombTruckOwner": false,
"NoEscapeSettings": {
"CanSpawnWhileRaidBlocked": true,
"CanSpawnWhileCombatBlocked": true
}
}
BombTrucks包含炸弹卡车定义列表。您可以根据需要添加任意数量的内容。每个人都有单独的权限、冷却时间和每个玩家的限制。
Name— 炸弹车的名称。这将生成一个权限,并允许它使用 生成。bombtrucks.spawn.<name>bombtruck <name>CooldownSeconds— 玩家在生成另一个同名炸弹车之前必须等待的秒数。冷却时间在服务器重启后保留,但在擦除之间不保留。SpawnLimitPerPlayer— 每个玩家同时在世界中允许拥有的同名炸弹车的最大数量。无论此限制如何,玩家仍然可以有效地从其他玩家那里窃取炸弹卡车。AttachRFReceiver— 是否将射频接收器连接到第一个驾驶舱模块。初始频率是随机的,但可以通过与 RF 接收器交互来改变。广播频率将引爆炸弹卡车。可以将多个炸弹卡车设置为相同的频率以同时引爆它们。EnginePartsTier(1或 ) — 将自动添加到炸弹卡车发动机模块中的发动机组件的质量。23Modules— 放置在 car 上的模块的 module item 短名称列表。物品简称可以在 uMod 物品列表页面上找到。ExplosionSettings— 用于调整炸弹卡车爆炸的设置。Radius— 请谨慎增加。整体爆炸的半径(以米为单位)。根据设置增加此值将增加单个火箭爆炸的次数,以及整体爆炸完成的时间(也受 影响)。Density*SpeedSpeed(最小值) — 爆炸传播的速度,以米/秒为单位。例如,使用 和 ,整体爆炸将需要 2 秒才能完成。0.1Radius: 20Speed: 10DensityCoefficient(最小值) — 给定 的单个爆炸次数的简单乘数。在计算后应用会考虑 。0.01RadiusDensityExponentDensityExponent(1.0–3.0) — 请谨慎增加。单个爆炸数按 缩放的指数速率。建议按增量十进制值进行调整,就像在试验时一样。Radius0.1- 设置为 将保持每秒一致的爆炸次数,但随着整体爆炸向外移动,每米的爆炸密度会大大降低。这对客户端性能非常有用,但视觉效果对于大爆炸来说不是很好。
1 - 设置为此项将随着整体爆炸向外移动而快速增加每秒爆炸次数,以保持每米爆炸的一致密度。警告:这将使客户端严重滞后或冻结,但非常小的(例如 5m)除外。
3Radius
- 设置为 将保持每秒一致的爆炸次数,但随着整体爆炸向外移动,每米的爆炸密度会大大降低。这对客户端性能非常有用,但视觉效果对于大爆炸来说不是很好。
DamageMult— 每枚火箭爆炸的伤害乘数。建议在降低爆炸密度时增加此值,以便保持相似的整体伤害输出。BlastRadiusMult— 每枚火箭弹爆炸的爆炸半径。仅影响附近物体受到伤害的半径,而不影响爆炸的视觉半径。提高此值会导致爆炸摧毁明显超出其视觉爆炸半径的物体,这对玩家来说可能看起来很奇怪。仅当您遇到性能问题并希望通过 and 设置减少单个爆炸的数量,同时保持相似的整体爆炸半径时,才建议提高此值。Density*Radius
AttributeDamageToBombTruckOwner(true或 ) — 虽然 ,炸弹车爆炸会尽可能将伤害归于生成炸弹车的玩家。falsetrueNoEscapeSettings— 与 No Escape 插件的集成设置。CanSpawnWhileRaidBlocked(true或 ) — 是否允许玩家在被突袭封锁时生成炸弹卡车。falseCanSpawnWhileCombatBlocked(true或 ) — 是否允许玩家在被战斗阻挡时生成炸弹卡车。false
地方化
默认消息位于目录下的文件中。要添加对其他语言的支持,请创建一个新的语言文件夹(例如 对于德语),请将默认语言文件复制到新文件夹,然后自定义消息。
BombTruckslang/ende{
"Generic.Error.NoPermission": "You don't have permission to use this command.",
"Generic.Error.BuildingBlocked": "Error: Cannot do that while building blocked.",
"Generic.Error.Cooldown": "Please wait <color=red>{0}</color> and try again.",
"Command.Spawn.Error.NotFound": "Truck <color=red>{0}</color> does not exist.",
"Command.Spawn.Error.TooManyOfType": "Error: You may not have more than <color=red>{0}</color> of that truck.",
"Command.Spawn.Error.Mounted": "You cannot do that while mounted.",
"Command.Spawn.Error.NotOnGround": "You must be on the ground to do that.",
"Command.Spawn.Error.Generic": "You cannot do that right now.",
"Command.Spawn.Success": "Here is your bomb truck.",
"Command.Spawn.Success.Frequency": "Detonate it with frequency: {0}",
"Command.Help": "<color=orange>BombTruck Command Usages</color>",
"Command.Help.Spawn.Default": "<color=yellow>bt</color> - Spawn a bomb truck",
"Command.Help.Spawn.Named": "<color=yellow>bt {0}</color> - Spawn a {0} truck",
"Command.Help.LimitUsage": "<color=yellow>{0}/{1}</color>",
"Command.Help.RemainingCooldown": "<color=red>{0}</color>",
"Command.Spawn.Error.RaidBlocked": "Error: Cannot do that while raid blocked.",
"Command.Spawn.Error.CombatBlocked": "Error: Cannot do that while combat blocked.",
"Command.Give.Error.Syntax": "Syntax: <color=yellow>givebombtruck <player> <truck name></color>",
"Command.Give.Error.PlayerNotFound": "Error: Player <color=red>{0}</color> not found.",
"Lift.Edit.Error": "Error: That vehicle may not be edited.",
"Lock.Deploy.Error": "Error: Bomb trucks may not have locks.",
"Unclaim.Error": "Error: You cannot unclaim bomb trucks.",
"AutoTurret.Deploy.Error": "Error: You cannot deploy auto turrets to bomb trucks."
}
钩
CanSpawnBombTruck (罐生成炸弹卡车)
- 当玩家尝试生成炸弹卡车时调用。
- 返回将阻止默认行为。
false - 返回将导致默认行为。
null
object CanSpawnBombTruck(BasePlayer player)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

















暂无评论内容