Heli Control可以调整服务器上直升机的各种设置
聊天命令
所有命令都可以在聊天和控制台/ RCon中使用
注意:killheli将导致所有直升机立即爆炸,只有将配置选项“其他-在强行杀死直升机时防止箱子产生”时,它们才会掉落战利品。
组态
可以HeliControl.json在oxide/config目录下的文件中配置此插件的设置和选项。建议使用JSON编辑器或验证站点(例如jsonlint.com),以避免格式问题和语法错误。
请记住,配置中的所有内容均已设置为Rust在没有插件的情况下使用的确切默认设置。默认情况下,安装此插件不会改变任何直升机行为。
权限
该插件使用Oxide的权限系统。要分配权限,请使用oxide.grant <user or group> <name or steam id> <permission>。要删除权限,请使用oxide.revoke <user or group> <name or steam id> <permission>
使玩家可以通过冷却/限制来呼叫直升入场:
Config中“ Cooldowns”和“ Limits”下的配置选项被添加为权限。例如:helicontrol.limit.1,将根据配置向他们授予第一限制权限,并允许他们每天指定次数的使用时间。冷却时间也一样。
将权限添加到组或播放器后,只要冷却时间未到极限,他们便可以在冷却时间过后调用该权限。时间一切换到第二天,限额便会重置。不需要指定限制,也不需要冷却。如果您设置的限制没有冷却时间,他们可以根据需要多次调用它。如果您设置的冷却时间没有限制,他们可以随意调用。
默认情况下,具有冷却时间或限制权限的玩家通常只能呼叫直升机,而不能呼叫特定目标。要让他们自己称呼它,请使用权限:helicontrol.callheliself-要让他们称它为目标,请使用“ helicontrol.callhelitarget不要使用”,helicontrol.callheli除非您希望他们能够随心所欲地调用它。
玩家只能使用chat命令调用直升机,控制台命令需要“ helicontrol.callheli”或“ helicontrol.admin”权限。
值得注意的是,默认情况下,HeliControl不应更改任何直升机的行为,而只会添加聊天/控制台命令。
默认配置
生成系统:
尚无权重系统,因此,如果您希望其中一个战利品箱更稀有,请通过复制和粘贴添加更多其他战利品。重复肯定可以。
这是一个示例战利品文件,由于有抵抗力,您可以修改:
HeliControlData(单击此按钮)
默认HeliControlData.json-位于[COLOR = rgb(255,77,77)] / oxide / data / HeliControlData.json [/ COLOR]:
编辑后使用https://www.jsonlint.com/验证JSON !
默认的HeliControl武器数据文件(oxide \ data \ HeliControlWeapons.json):
对于开发人员
聊天命令
所有命令都可以在聊天和控制台/ 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坐标将直升机呼叫到特定位置
注意:killheli将导致所有直升机立即爆炸,只有将配置选项“其他-在强行杀死直升机时防止箱子产生”时,它们才会掉落战利品。
组态
可以HeliControl.json在oxide/config目录下的文件中配置此插件的设置和选项。建议使用JSON编辑器或验证站点(例如jsonlint.com),以避免格式问题和语法错误。
请记住,配置中的所有内容均已设置为Rust在没有插件的情况下使用的确切默认设置。默认情况下,安装此插件不会改变任何直升机行为。
代码:
1值通常表示未修改的值(将其交给Rust处理)
Damage - Global damage multiplier (默认值为1.0,保持不变)-此比例缩放了直升机从任何来源受到的损害程度。
Gibs - Health of gibs (默认值为500)-直升机“吊带”(直升机被销毁后出现的可收获部分)的健康状况。
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 (默认为false)-如果设置为true,将使用HeliControl战利品数据文件定义的自定义生成。
Misc - Helicopter can shoot while dying (默认为true)-如果设置为false,则直升机在坠落到地面时将不再能够射击其炮塔。
Misc - Helicopter speed (默认值为25)-控制直升机速度,较高=更快。
Misc - Helicopter startup length in seconds (默认值为0)-如果直升机的启动速度与直升机的速度不同,则此时间将保持在“启动”速度。
Misc - Helicopter startup speed (默认值为25)-直升机在启动时的速度(请参阅上述设置)。
Misc - Maximum helicopter life time in minutes (默认值为15)-直升机离开/消失的时间。
Misc - Prevent crates from spawning when forcefully killing helicopter (默认为true)-如果设置为false,/ killheli仍将让直升机放下其战利品箱子。
Misc - Water required to extinguish napalm flames (默认值为10000)-扑灭直升机中的火焰所需的水量。
Rockets - Blunt damage to deal (默认值175)-“ Blunt”伤害类型对单个火箭造成的伤害量。
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 (默认值为false)-如果设置为true,则插件将在经过一个生成计时器之后生成Helicopters(如果已经在飞行)。
Spawning - Automatically call CH47 if one is already flying (默认为false)-如果设置为true,则插件会在经过的生成计时器之后生成CH47(如果已经运行过)。
Spawning - Disable helicopter (默认值为false)-如果设置为true,则直升机将永远不会生成。
Spawning - Disable helicopter gibs (默认值为false)-如果设置为true,则直升机死亡时不会有小齿轮/碎片。
Spawning - Disable helicopter napalm (默认值为false)-如果设置为true,则直升机将不包含凝固汽油弹。
Spawning - Disable Rust's default spawns (默认为false)-如果设置为true,Rust不会在本地生成任何直升机,并且由HeliControl和其他插件生成直升机。
Spawning - Max active helicopters (默认-1,无限制)-可以随时从任何来源飞行的直升机的最大数量。
[LIST]
[*]Spawning - Use custom helicopter spawns (默认值为false)-如果设置为true,则直升机会在为其创建的任何自定义生成点处自动生成。
[/LIST]
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的权限系统。要分配权限,请使用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将授予此权限
使玩家可以通过冷却/限制来呼叫直升入场:
Config中“ Cooldowns”和“ Limits”下的配置选项被添加为权限。例如:helicontrol.limit.1,将根据配置向他们授予第一限制权限,并允许他们每天指定次数的使用时间。冷却时间也一样。
将权限添加到组或播放器后,只要冷却时间未到极限,他们便可以在冷却时间过后调用该权限。时间一切换到第二天,限额便会重置。不需要指定限制,也不需要冷却。如果您设置的限制没有冷却时间,他们可以根据需要多次调用它。如果您设置的冷却时间没有限制,他们可以随意调用。
默认情况下,具有冷却时间或限制权限的玩家通常只能呼叫直升机,而不能呼叫特定目标。要让他们自己称呼它,请使用权限:helicontrol.callheliself-要让他们称它为目标,请使用“ helicontrol.callhelitarget不要使用”,helicontrol.callheli除非您希望他们能够随心所欲地调用它。
玩家只能使用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
}
尚无权重系统,因此,如果您希望其中一个战利品箱更稀有,请通过复制和粘贴添加更多其他战利品。重复肯定可以。
这是一个示例战利品文件,由于有抵抗力,您可以修改:
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
}
]
}
]
}
代码:
{
"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
}
}
代码:
var heli = HeliControl?.Call("callCoordinates", Vector3.Zero);
if (heli == null) return; // This will call a Helicopter at the specified coordinates. The null check is probably not needed, as it should only return null if the prefab path in Rust changes.