Heli Control 允许在服务器上调整直升机的各种设置。
聊天和控制台命令
所有命令都可以在聊天和控制台/RCon 中工作
/callheli
/callch47
/killheli
/killheli forced
/killch47
/killch47 forced
/killgibs
/killnapalm
/strafe
– 告诉直升机扫射玩家的位置。/helidest
– 告诉直升机开始飞向该玩家的位置。/helispawn
– 如果配置允许,添加一个出生点供直升机使用。/updatehelis
– 根据当前插件配置更新所有直升机。在对配置进行任何更改后,您仍然需要重新加载插件,然后才能运行此命令。/tpheli
– 传送到活动直升机下方的地面,使用参数“ch47”传送到CH47。(/tpheli ch47
)/unlockcrates
– 解锁所有当前锁定的直升机板条箱。使用参数“ch47”解锁所有锁定的 CH47(可破解)板条箱。(/unlockcrates ch47
)/strafe
– 告诉直升机扫射(火箭攻击)指定目标的位置
控制台命令
callheli pos
– 允许您使用 X、Y 和 Z 坐标将直升机呼叫到特定位置。
注意:将导致所有直升机瞬间爆炸,只有当配置选项“Misc – Prevent crate from pawning when forcefully kill helicopter”设置为false时,它们才会掉落战利品。killheli
配置
HeliControl
config
请记住,配置中的所有内容都已设置为 Rust 在没有插件的情况下使用的确切默认设置。默认情况下,安装此插件不会更改任何直升机行为。
-1 值通常表示未触及的值(留给 Rust 处理)
Damage - Global damage multiplier
(默认 1.0,不变) – 这会缩放直升机从任何和所有来源受到的伤害量。
Gibs - Health of gibs
(默认值 500) – 直升机“gibs”(直升机被摧毁后出现的可收获部件)的生命值。
Gibs - Time until gibs can be harvested in seconds
(默认值 480) – 击中内脏/直升机残骸并正确收获/提取所需的时间。
Health - Base Helicopter health
(默认值 10000) – 基础直升机生命值(不是旋翼!
Health - Main rotor health
(默认值 750) – “主”(顶部/大)转子的运行状况。
Health - Tail rotor health
(默认值 375) – 尾桨的运行状况。
Loot - Max Crates to drop
(默认值 4) – 直升机被摧毁时要掉落的板条箱数量。
Loot - Time before unlocking crates
(默认值 -1) – 直升机的战利品箱可以被掠夺的时间。
Loot - Use custom spawns
(default false) – 如果设置为 true,这将使用 HeliControl 的战利品数据文件定义的自定义生成。
Misc - Helicopter can shoot while dying
(default true) – 如果设置为 false,直升机在坠落地面时将无法再射击其炮塔。
Misc - Helicopter speed
(默认值 25) – 控制直升机速度,更高 = 更快。
Misc - Helicopter startup length in seconds
(默认值 0) – 如果 Helicopter 启动速度与 Helicopter 速度不同,则这是它在“启动”速度下保持的时间。
Misc - Helicopter startup speed
(默认值 25) – 直升机在启动时间内的速度(阅读上面的设置)。
Misc - Maximum helicopter life time in minutes
(默认值 15) – 直升机离开/消失的时间。
Misc - Prevent crates from spawning when forcefully killing helicopter
(default true) – 如果设置为 false,/killheli 仍将让直升机掉落战利品箱。
Misc - Water required to extinguish napalm flames
(默认值 10000) – 扑灭直升机火焰所需的水量。
Rockets - Blunt damage to deal
(默认值 175) – 单枚火箭在“钝”伤害类型下应造成的伤害量。
Rockets - Explosion damage to deal
(默认值 100) – 使用“爆炸”伤害类型时,一枚火箭应造成的伤害量。
Rockets - Explosion radius
(默认值 6) – 单个直升机火箭的爆炸半径。
Rockets - Max helicopter rockets
(默认值 12) – 扫射时直升机应发射多少枚火箭(设置为 0 禁用!
Rockets - Time between each rocket in seconds
(默认值 0.2) – 在扫射期间发射另一枚火箭之前要等待多长时间。
Spawning - Automatically call helicopter between min seconds
(默认值 0) – 生成直升机之间的最短时间。
Spawning - Automatically call helicopter between max seconds
(默认值 0) – 生成直升机之间的最长时间。
Spawning - Automatically call CH47 between min seconds
(默认值 0) – 生成 CH47 之间的最短时间。
Spawning - Automatically call CH47 between max seconds
(默认值 0) – 生成 CH47 之间的最长时间。
Spawning - Use static spawning
(默认为 false) – 使用恒定计时器,这意味着它会在直升机生成时立即开始滴答作响,而不是死亡(旧式生成)。
Spawning - Automatically call helicopter if one is already flying
(default false) – 如果设置为 true,如果已经飞行了直升机,则插件仍将在经过的生成计时器后生成直升机。
Spawning - Automatically call CH47 if one is already flying
(default false) – 如果设置为 true,则插件仍将在经过的生成计时器后生成 CH47(如果一个已经在飞行)。
Spawning - Disable helicopter
(default false) – 如果设置为 true,则直升机将永远不会生成。
Spawning - Disable helicopter gibs
(default false) – 如果设置为 true,则直升机死亡时不会有 gibs/碎片。
Spawning - Disable helicopter napalm
(default false) – 如果设置为 true,则直升机将没有凝固汽油弹。
Spawning - Disable Rust's default spawns
(default false) – 如果设置为 true,Rust 不会原生生成任何直升机,而是由 HeliControl 和其他插件来生成直升机。
Spawning - Max active helicopters
(默认 -1,无限制) – 任何时候可以从任何来源飞行的最大直升机数量。
Spawning - Use custom helicopter spawns
(default false) – 如果设置为 true,直升机将在为其创建的任何自定义生成点自动生成。
Turrets - Helicopter bullet accuracy
(默认 2) – 控制直升机上机枪的精度。(较高 = 不太准确(我认为))
Turrets - Helicopter bullet damage
(默认值 20) – 直升机机枪的单发子弹应该造成多大的伤害。
Turrets - Max range
(默认 300) – 炮塔可以射击的最大射程。
Turrets - Time between turret bursts in seconds
(默认 3) – 在进行另一次机枪射击之前等待的时间。
Turrets - Turret burst length in seconds
(默认值 3) – 炮塔“爆裂”应持续多长时间。
Turrets - Turret fire rate in seconds
(默认 0.125) – 炮塔的射击速度。
权限
oxide.grant <user or group> <name or steam id> <permission>
oxide.revoke <user or group> <name or steam id> <permission>
helicontrol.callheli
– 允许玩家无限制地访问命令(阅读下面的部分,了解有限的 callheli 权限)/callheli
helicontrol.killheli
– 允许玩家访问命令/killheli
helicontrol.killgibs
– 允许玩家访问命令/killgibs
helicontrol.killnapalm
– 允许玩家访问命令/killnapalm
helicontrol.helispawn
– 允许玩家访问命令/helispawn
helicontrol.strafe
– 允许玩家访问命令/strafe
helicontrol.update
– 允许玩家访问命令/updatehelis
helicontrol.destination
– 允许玩家访问命令/helidest
helicontrol.admin
– 允许玩家对所有内容进行权限,并覆盖 callheli 的冷却时间/限制helicontrol.dropcrates
– 无论谁拥有此权限,当他们呼叫直升机时,该直升机都会在死亡时生成板条箱。使用 将授予此权限。helicontrol.admin
helicontrol.ignorelimits
– 允许玩家无限制地使用 .使用 将授予此权限。/callheli
helicontrol.admin
helicontrol.ignorecooldowns
– 授予玩家访问权限,无需等待任何冷却时间。使用 将授予此权限。/callheli
helicontrol.admin
helicontrol.callmultiple
– 允许玩家呼叫多架直升机(一次超过 1 架)。没有这个,他们将不得不等待空域畅通无阻,然后才能呼叫直升机。使用 将授予此权限。helicontrol.admin
helicontrol.callmultiplech47
– 允许玩家呼叫多架 CH47 直升机(一次超过 1 架)。没有这个,他们将不得不等待空域畅通无阻,然后才能呼叫直升机。使用 将授予此权限。helicontrol.admin
让玩家在冷却时间/限制下调用直升机:
配置中“冷却时间”和“限制”下的配置选项将添加为权限。例如:helicontrol.limit.1,将授予他们第一个限制权限,并根据配置允许他们每天使用它的指定次数。冷却时间也是如此。
当权限添加到组或玩家时,只要他们没有达到限制,他们就可以在冷却时间过后调用它。一旦时间切换到第二天,限制就会重置。不需要指定限制,也不需要指定冷却时间。如果您设置了没有冷却时间的限制,他们可以根据需要调用它。如果您设置了没有限制的冷却时间,他们可以随心所欲地调用它。
默认情况下,拥有冷却时间或限制权限的玩家只能在一般情况下呼叫直升机,而不能呼叫特定目标。要让他们自己调用它,请使用 permission: – 要让他们将其调用到目标,请使用 不要使用 helicontrol.callheli
,除非您希望他们能够随心所欲地调用它,无论何时何地。helicontrol.callheliself
helicontrol.callhelitarget
玩家只能使用chat命令呼叫直升机,控制台命令需要“helicontrol.callheli”或“helicontrol.admin”权限。
值得注意的是,默认情况下,HeliControl 不应更改直升机的任何行为,只会添加聊天/控制台命令。
默认配置
{
"Cooldowns": {
"Cooldown.0": 86400.0,
"Cooldown.1": 86400.0,
"Cooldown.2": 86400.0,
"Cooldown.3": 86400.0,
"Cooldown.4": 86400.0,
"Cooldown.5": 86400.0,
"Cooldown.6": 86400.0,
"Cooldown.7": 86400.0,
"Cooldown.8": 86400.0,
"Cooldown.9": 86400.0,
"cooldown.ch47.0": 86400.0,
"cooldown.ch47.1": 86400.0,
"cooldown.ch47.2": 86400.0,
"cooldown.ch47.3": 86400.0,
"cooldown.ch47.4": 86400.0,
"cooldown.ch47.5": 86400.0,
"cooldown.ch47.6": 86400.0,
"cooldown.ch47.7": 86400.0,
"cooldown.ch47.8": 86400.0,
"cooldown.ch47.9": 86400.0
},
"Damage - Global damage multiplier": 1.0,
"Gibs - Health of gibs": 500.0,
"Gibs - Time until gibs can be harvested in seconds": 480.0,
"Health - Base Helicopter health": 10000.0,
"Health - Main rotor health": 750.0,
"Health - Tail rotor health": 375.0,
"Limits": {
"Limit.0": 5,
"Limit.1": 5,
"Limit.2": 5,
"Limit.3": 5,
"Limit.4": 5,
"Limit.5": 5,
"Limit.6": 5,
"Limit.7": 5,
"Limit.8": 5,
"Limit.9": 5,
"limit.ch47.0": 5,
"limit.ch47.1": 5,
"limit.ch47.2": 5,
"limit.ch47.3": 5,
"limit.ch47.4": 5,
"limit.ch47.5": 5,
"limit.ch47.6": 5,
"limit.ch47.7": 5,
"limit.ch47.8": 5,
"limit.ch47.9": 5
},
"Loot - Max Crates to drop": 4,
"Loot - Time before unlocking CH47 crates": -1.0,
"Loot - Time before unlocking crates": -1.0,
"Loot - Use Custom loot spawns": false,
"Misc - Helicopter can shoot while dying": true,
"Misc - Helicopter speed": 25.0,
"Misc - Helicopter startup length in seconds": 0.0,
"Misc - Helicopter startup speed": 25.0,
"Misc - Maximum CH47 life time in minutes": 15,
"Misc - Maximum helicopter life time in minutes": 15,
"Misc - Prevent crates from spawning when forcefully killing helicopter": true,
"Rockets - Blunt damage to deal": 175.0,
"Rockets - Explosion damage to deal": 100.0,
"Rockets - Explosion radius": 6.0,
"Rockets - Max helicopter rockets": 12,
"Rockets - Time between each rocket in seconds": 0.2,
"Spawning - Automatically call CH47 between max seconds": 0.0,
"Spawning - Automatically call CH47 between min seconds": 0.0,
"Spawning - Automatically call CH47 if one is already flying": false,
"Spawning - Automatically call helicopter between max seconds": 0.0,
"Spawning - Automatically call helicopter between min seconds": 0.0,
"Spawning - Automatically call helicopter if one is already flying": false,
"Spawning - Chinooks to spawn": 1,
"Spawning - Disable CH47 default spawns": false,
"Spawning - Disable Helicopter": false,
"Spawning - Disable helicopter gibs": false,
"Spawning - Disable helicopter napalm": false,
"Spawning - Disable Rust's default spawns": false,
"Spawning - Helicopters to spawn": 1,
"Spawning - Max active helicopters": -1,
"Spawning - Use custom helicopter spawns": false,
"Spawning - Use static spawning": false,
"Spawning - Use static spawning for CH47": false,
"Turrets - Helicopter bullet accuracy": 2.0,
"Turrets - Helicopter bullet damage": 20.0,
"Turrets - Helicopter bullet speed": 250,
"Turrets - Max range": 300.0,
"Turrets - Time between turret bursts in seconds": 3.0,
"Turrets - Turret burst length in seconds": 3.0,
"Turrets - Turret fire rate in seconds": 0.125
}
生成系统:
目前还没有重量系统,所以如果你想让一个战利品箱更稀有,可以通过复制和粘贴来添加更多的其他战利品箱。重复绝对没问题。
下面是一个你可以修改的战利品文件示例,这要归功于 Resistance:
HeliControlData(点击这个)
默认HeliControlData.json – 位于 [COLOR=rgb(255, 77, 77)]/oxide/data/HeliControlData.json[/COLOR]:
编辑后使用 https://www.jsonlint.com/ 验证您的 JSON!
{
"HeliInventoryLists": [
{
"lootBoxContents": [
{
"name": "rifle.ak",
"amount": 1,
"isBP": false
},
{
"name": "ammo.rifle.hv",
"amount": 128,
"isBP": false
}
]
},
{
"lootBoxContents": [
{
"name": "rifle.bolt",
"amount": 1,
"isBP": false
},
{
"name": "ammo.rifle.hv",
"amount": 128,
"isBP": false
}
]
},
{
"lootBoxContents": [
{
"name": "explosive.timed",
"amount": 3,
"isBP": false
},
{
"name": "ammo.rocket.hv",
"amount": 3,
"isBP": false
}
]
},
{
"lootBoxContents": [
{
"name": "lmg.m249",
"amount": 1,
"isBP": false
},
{
"name": "ammo.rifle",
"amount": 100,
"isBP": false
}
]
}
]
}
默认 HeliControl 武器数据文件 (oxide\data\HeliControlWeapons.json):
{
"WeaponList": {
"Assault Rifle": 1.0,
"Bolt Action Rifle": 1.0,
"Hunting Bow": 1.0,
"Crossbow": 1.0,
"M249": 1.0,
"Eoka Pistol": 1.0,
"Revolver": 1.0,
"Semi-Automatic Pistol": 1.0,
"Semi-Automatic Rifle": 1.0,
"Pump Shotgun": 1.0,
"Waterpipe Shotgun": 1.0,
"Custom SMG": 1.0,
"Thompson": 1.0
}
}