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

配置

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

请记住,配置中的所有内容都已设置为 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– 允许玩家无限制地使用 .使用 授予此权限。/callhelihelicontrol.admin
  • helicontrol.ignorecooldowns– 授予玩家访问权限,无需等待任何冷却时间。使用 授予此权限。/callhelihelicontrol.admin
  • helicontrol.callmultiple– 允许玩家呼叫多架直升机(一次超过 1 架)。没有这个,他们将不得不等待空域畅通无阻,然后才能呼叫直升机。使用 授予此权限。helicontrol.admin
  • helicontrol.callmultiplech47– 允许玩家呼叫多架 CH47 直升机(一次超过 1 架)。没有这个,他们将不得不等待空域畅通无阻,然后才能呼叫直升机。使用 授予此权限。helicontrol.admin

让玩家在冷却时间/限制下调用直升机:

配置中“冷却时间”和“限制”下的配置选项将添加为权限。例如:helicontrol.limit.1,将授予他们第一个限制权限,并根据配置允许他们每天使用它的指定次数。冷却时间也是如此。

当权限添加到组或玩家时,只要他们没有达到限制,他们就可以在冷却时间过后调用它。一旦时间切换到第二天,限制就会重置。不需要指定限制,也不需要指定冷却时间。如果您设置了没有冷却时间的限制,他们可以根据需要调用它。如果您设置了没有限制的冷却时间,他们可以随心所欲地调用它。

默认情况下,拥有冷却时间或限制权限的玩家只能在一般情况下呼叫直升机,而不能呼叫特定目标。要让他们自己调用它,请使用 permission: – 要让他们将其调用到目标,请使用 不要使用 helicontrol.callheli,除非您希望他们能够随心所欲地调用它,无论何时何地。helicontrol.callheliselfhelicontrol.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):

Copy
{
  "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
  }
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。