- 原地址
-
Custom Helicopter Tiers
Create and customize an unlimited number of patrol helicopter levels with different difficultieschaoscode.io
权限
CustomHelicopterTiers 使用 Oxides 权限系统
要分配用户权限,请在控制台中使用oxide.grant user "username|steam id" "permission"。
要分配组权限,请在控制台中使用oxide.grant group "groupname" "permission"。
您可以在此处阅读有关如何使用权限系统的更多信息:uMod - 权限
了解权重系统
1. 为稀有物品分配权重
在这个系统中,物品被分为不同的稀有度:普通、罕见、稀有和非常稀有。每个稀有物品都被分配一个特定的权重,该权重决定了在战利品填充时被选中的可能性。以下是分配这些权重的示例:
JSON:
"Rarity Weights": {
"Common": 5,
"Uncommon": 3,
"Rare": 1,
"VeryRare": 1
}
“普通”的权重为 5。
“不常见”的权重为 3。
“稀有”和“非常稀有”的权重均为 1。
将这些权重相加,总共为 10 (5 + 3 + 1 + 1 = 10)。这意味着,如果您要从这 10 件物品中随机挑选一件物品来生成,则:
- 有 5/10 (50%) 的机会挑选一件“普通”物品。-
有 3/10 (30%) 的机会挑选一件“不常见”物品。-
有 1/10 (10%) 的机会挑选一件“稀有”物品。-
有 1/10 (10%) 的机会挑选一件“非常稀有”物品。
2. 根据稀有度选择物品
一旦根据其权重选择了稀有度,就会从该稀有度池中随机选择特定物品。这意味着不仅稀有度是随机的,而且该稀有度中的特定物品也是随机的。以下是其工作原理的示例:
JSON:
"Custom Loot Table": [
{
"Shortname": "ammo.rocket.basic",
"Rarity": "Common"
},
{
"Shortname": "explosives",
"Rarity": "VeryRare"
}
]
如果选择“普通”稀有度,则战利品表中标记为“普通”的任何物品(例如“ammo.rocket.basic”)都可以在箱子中找到。同一稀有度类别中的每个物品都有相同的生成几率。
注意:
- 任何物品都不会在单个箱子中多次生成。
聊天命令
控制台命令
全局配置
JSON:
"Global Helicopter Config": {
"Turrets Bullet Accuracy": 2,
"Disable Rust Default Helicopter": true,
"Maximum Helicopter Life Time In Minutes": 15.0
},
上述配置不能为每个层级单独设置,更改它们将影响所有创建的直升机。
"PVP": {
"Lock To The Invoker": true,
"Team Included On Invoker Lock": false,
"Invoker Has Priority In The Team": true,
"Do Not Allow Others To Trigger The Helicopter Until Reaching The Invoker": false,
"Lock To First Attacker": false
},
其他玩家造成的伤害也将被抵消。
此选项仅在Team Included On Invoker Lock启用时有效。
"PVE": {
"Prevent Damage To Other Players Properties": false
},
"Damage": {
"Rockets - Blunt Damage": 175,
"Rockets - Explosion Damage": 100,
"Rockets - Explosion Radius": 6,
"Rockets - Max Launched Rockets": 12,
"Rockets - Time Between Each Rocket In Seconds": 1,
"Turrets - Bullet Damage": 20.0,
"Turrets - Max Bullet Range": 300.0,
"Turrets - Bullet Speed": 250,
"Turrets - Interval Between Bursts In Seconds": 3,
"Turrets - Duration of Burst In Seconds": 3,
"Turrets - Fire Rate In Seconds": 12
},
"Health": {
"Body": 10000.0,
"Main Rotor": 750.0,
"Tail Rotor": 375.0
},
"Speed": {
"Maximum Helicopter Speed": 25.0,
"Helicopter Startup Length In Seconds": 0.0,
"Initial Helicopter Startup Speed": 25.0
},
"Chat Broadcast": {
"Manual Spawn": false,
"Custom Spawn": false,
"Random Spawn": false
},
"Debris": {
"Spawn After Crash": true,
"Harvestable Hit Points": 500.0,
"Cooling Period Seconds": 480.0
},
"Loot": {
"Maximum Crates To Spawn": 10,
"Burn Crates": false,
"Fire Ball": {
"Minimum Lifetime Seconds": 20.0,
"Maximum Lifetime Seconds": 40.0,
"Spread Probability Percentage": 50,
"Elapsed Lifetime Percentage To Begin Spreading": 50,
"Burn Damage Reach": 0.5,
"Base Burn Damage Amount": 2.0,
"Damage Occurrence Frequency Seconds": 0.5,
"Water Amount To Extinguish": 200
},
"Delay Before Crates Become Lootable Minutes": 10.0,
"Always Lootable By Admins": true,
"Can Be Opened Only By Summoner": false,
"Can Be Opened By Summoner Team": false,
"Use Custom Loot Table": true,
"Minimum Loot Spawn Slots": 2,
"Maximum Loot Spawn Slots": 3,
"Rarity Weights Preset": {
"Common": 70,
"Uncommon": 30,
"Rare": 3,
"VeryRare": 1
},
"Custom Loot Table": [
{
"Shortname": "ammo.rocket.basic",
"Skin Id": 0,
"Minimum Spawn Amount": 3,
"Maximum Spawn Amount": 3,
"Spawn As Blueprint": false,
"Rarity": "Common"
},
{
"Shortname": "ammo.rocket.fire",
"Skin Id": 0,
"Minimum Spawn Amount": 3,
"Maximum Spawn Amount": 5,
"Spawn As Blueprint": false,
"Rarity": "Common"
}
]
},
设置 -1为无冷却时间。
JSON:
"Custom Loot Table - Enabled": true,
"Custom Loot Table": [
{
"Item ID": -742865266,
"Item Short Name": "ammo.rocket.basic",
"Skin ID": 0,
"Minimum Amount": 2,
"Maximum Amount": 3,
"Blueprint": false
},
使用命令创建自定义战利品表heli.loot set <Tier>。
一个箱子会生成在你面前,你可以将想要的物品放入其中以创建战利品表。之后,物品及其数量将自动保存到配置中。
你在箱子中投入的最大数量将用作最大数量。
如果你已经有一个预先创建的战利品表,那么它的物品也会出现在生成的箱子中,让你可以轻松修改它们。
你也可以通过复制物品配置手动创建战利品表。
物品的简称和 ID 可以在这里找到
"Spawn": {
"Spawn Chance (Default = 100)": 100.0,
"Minimum Spawn Time In Minutes": 60.0,
"Maximum Spawn Time In Minutes": 120.0,
"Randomized Spawn - Enabled (Vanilla)": true,
"Custom Spawn - Enabled": false,
"Custom Spawn - Locations": [
"Airfield"
]
},
请记住,您不能同时启用Randomized Spawn和Custom Spawned启用。
使用heli.spawn set <Spawn Point Name> <Position>命令创建自定义生成位置
您可以根据需要向每个层添加任意数量的自定义生成位置,每次直升机生成时,它都会随机选择其中一个。
"Kill Rewards": {
"Reward Points": 1000,
"Economics": 1000
},
允许玩家通过击落直升机来获得金钱和奖励点数。
奖励将根据对直升机造成的总伤害量来发放。
摧毁直升机后,聊天信息中会播报统计数据,包括
"Call Command": {
"Default Cooldown In Minutes": 0.0,
"Default Daily Limit": 0,
"Custom Limits": {
"VIP": {
"Cooldown Minutes": 60.0,
"Daily Limit": 3
}
}
}
要添加分配给权限的自定义限制,请转到配置Custom Limits并创建一个名为 的权限VIP。现在,将权限替换<Name>为customhelicoptertiers.limits.<Name>。VIP这
将导致customhelicoptertiers.limits.VIP,授予后将有 60 分钟的冷却时间和每天 3 次有限的使用次数。
如果玩家有 2 个具有不同限制的权限,他将自动使用每个权限中最佳的可用限制。
JSON:
"Monuments Spawn Locations": {
"Large Fishing Village": {
"Position": {
"x": -454.068848,
"y": 0.0,
"z": -1019.226
}
},
"Fishing Village": {
"Position": {
"x": 612.134949,
"y": 0.0,
"z": 489.8864
}
}
}
纪念碑的生成位置在插件加载时自动生成,并自动添加到Monuments Spawn Locations列表中。
CustomHelicopterTiers 使用 Oxides 权限系统
要分配用户权限,请在控制台中使用oxide.grant user "username|steam id" "permission"。
要分配组权限,请在控制台中使用oxide.grant group "groupname" "permission"。
您可以在此处阅读有关如何使用权限系统的更多信息:uMod - 权限
- customhelicoptertiers.call.<Tier>- 允许对特定直升机使用 heli.call 聊天命令
- customhelicoptertiers.call.all- 允许对所有直升机使用 heli.call 聊天命令
- customhelicoptertiers.limits.<Name>- 分配一组命令限制。
- customhelicoptertiers.admin- 允许使用管理命令
了解权重系统
1. 为稀有物品分配权重
在这个系统中,物品被分为不同的稀有度:普通、罕见、稀有和非常稀有。每个稀有物品都被分配一个特定的权重,该权重决定了在战利品填充时被选中的可能性。以下是分配这些权重的示例:
JSON:
"Rarity Weights": {
"Common": 5,
"Uncommon": 3,
"Rare": 1,
"VeryRare": 1
}
“普通”的权重为 5。
“不常见”的权重为 3。
“稀有”和“非常稀有”的权重均为 1。
将这些权重相加,总共为 10 (5 + 3 + 1 + 1 = 10)。这意味着,如果您要从这 10 件物品中随机挑选一件物品来生成,则:
- 有 5/10 (50%) 的机会挑选一件“普通”物品。-
有 3/10 (30%) 的机会挑选一件“不常见”物品。-
有 1/10 (10%) 的机会挑选一件“稀有”物品。-
有 1/10 (10%) 的机会挑选一件“非常稀有”物品。
![1Cy17V5.jpg 1Cy17V5.jpg](https://i.imgur.com/1Cy17V5.jpg)
2. 根据稀有度选择物品
一旦根据其权重选择了稀有度,就会从该稀有度池中随机选择特定物品。这意味着不仅稀有度是随机的,而且该稀有度中的特定物品也是随机的。以下是其工作原理的示例:
JSON:
"Custom Loot Table": [
{
"Shortname": "ammo.rocket.basic",
"Rarity": "Common"
},
{
"Shortname": "explosives",
"Rarity": "VeryRare"
}
]
如果选择“普通”稀有度,则战利品表中标记为“普通”的任何物品(例如“ammo.rocket.basic”)都可以在箱子中找到。同一稀有度类别中的每个物品都有相同的生成几率。
注意:
- 任何物品都不会在单个箱子中多次生成。
聊天命令
- heli.help- 打印所有命令及其用法
- heli.call <Tier>- 从随机位置产生直升机
- heli.call <Tier> here- 呼叫直升机到你的位置
- heli.kill <Tier>- 击落直升机
- heli.kill all- 摧毁地图上所有活跃的直升机
- heli.loot set <Tier>- 设置直升机的战利品表
- heli.spawn set <Spawn Point Name> <Position>- 根据坐标设置自定义生成点
- heli.spawn set <Spawn Point Name> here- 在你的位置设置自定义生成点
- heli.spawn delete <Spawn Point Name>- 删除自定义生成点
- heli.spawn show- 显示所有创建的自定义生成点
- heli.delete <Tier>- 删除一架直升机
- heli.add <Tier>- 添加一架直升机
- heli.list- 列出所有已创建的直升机
控制台命令
- heli.call <Tier>- 从随机位置产生直升机
- heli.call <Tier> <Steam ID>- 呼叫直升机前往玩家所在地
- heli.kill <Tier>- 击落直升机
- heli.kill all- 摧毁地图上所有活跃的直升机
- heli.report- 打印直升机的报告
全局配置
JSON:
"Global Helicopter Config": {
"Turrets Bullet Accuracy": 2,
"Disable Rust Default Helicopter": true,
"Maximum Helicopter Life Time In Minutes": 15.0
},
上述配置不能为每个层级单独设置,更改它们将影响所有创建的直升机。
PVP 配置
JSON:"PVP": {
"Lock To The Invoker": true,
"Team Included On Invoker Lock": false,
"Invoker Has Priority In The Team": true,
"Do Not Allow Others To Trigger The Helicopter Until Reaching The Invoker": false,
"Lock To First Attacker": false
},
锁定调用者
如果启用,直升机将不会攻击除呼叫它的玩家以外的任何人,并且不会被其他玩家打断。其他玩家造成的伤害也将被抵消。
团队包含在 Invoker Lock 中
召唤者的队伍和氏族成员将被添加到直升机的敌对列表中。祈求者在团队中享有优先权
如果启用,呼叫直升机的玩家将在其队友中拥有最高优先权,但如果他不活着或不可见,直升机将瞄准他的一名队友。此选项仅在Team Included On Invoker Lock启用时有效。
在到达祈求者之前,不允许其他人触发直升机
阻止被召唤的直升机移动到召唤者的目的地并尝试攻击打断它的玩家。锁定第一个攻击者
这就像一个预约系统。直升机将被锁定在第一个攻击它的玩家身上人机交互
JSON:"PVE": {
"Prevent Damage To Other Players Properties": false
},
防止对其他玩家财产造成损害
这对于 PVE 服务器非常有效,因为它可以防止在攻击直升机时袭击或摧毁其他玩家的建筑的任何企图。火箭和炮塔
JSON:"Damage": {
"Rockets - Blunt Damage": 175,
"Rockets - Explosion Damage": 100,
"Rockets - Explosion Radius": 6,
"Rockets - Max Launched Rockets": 12,
"Rockets - Time Between Each Rocket In Seconds": 1,
"Turrets - Bullet Damage": 20.0,
"Turrets - Max Bullet Range": 300.0,
"Turrets - Bullet Speed": 250,
"Turrets - Interval Between Bursts In Seconds": 3,
"Turrets - Duration of Burst In Seconds": 3,
"Turrets - Fire Rate In Seconds": 12
},
火箭钝化损坏
修改单枚火箭造成的钝性伤害。火箭爆炸伤害
修改单枚火箭造成的爆炸伤害。火箭爆炸半径
修改单枚火箭引起的爆炸半径。Rockets Max 发射火箭
设定每次攻击发射的最大火箭数量。火箭发射间隔时间(秒)
调整每枚火箭之间的发射时间。炮塔子弹伤害
调整直升机机枪单发子弹造成的伤害(默认20)炮塔最大子弹射程
调整机枪的最大射程(默认300)炮塔子弹准确度
调整机枪的准确度(默认2)炮塔子弹速度
调整子弹的飞行速度(默认 250)炮塔爆发间隔(秒)
调整机枪每次射击之间的冷却时间(默认 3)炮塔爆发持续时间(秒)
调整机枪射击持续时间(默认3)炮塔射速(单位:秒)
调整机枪的射击速度(默认0.125)健康
JSON:"Health": {
"Body": 10000.0,
"Main Rotor": 750.0,
"Tail Rotor": 375.0
},
身体
直升机的基本生命值(默认10000)主旋翼
顶部转子的健康(默认750)尾桨
尾桨健康状况(默认 375)速度
JSON:"Speed": {
"Maximum Helicopter Speed": 25.0,
"Helicopter Startup Length In Seconds": 0.0,
"Initial Helicopter Startup Speed": 25.0
},
直升机最大速度
直升机最大飞行速度(默认25)直升机启动时长(秒)
直升机从初速度到最大速度需要的时间(默认0)直升机初始启动速度
直升机在达到最大速度之前的初始速度(默认25)聊天广播配置
JSON:"Chat Broadcast": {
"Manual Spawn": false,
"Custom Spawn": false,
"Random Spawn": false
},
手动生成
当使用 heli.call 命令生成直升机时,在聊天中广播消息。自定义生成
当服务器从预定义的自定义生成点之一生成直升机时,在聊天中广播一条消息。随机生成
当服务器从任意位置随机生成直升机时,在聊天中广播一条消息。战利品
JSON:"Debris": {
"Spawn After Crash": true,
"Harvestable Hit Points": 500.0,
"Cooling Period Seconds": 480.0
},
"Loot": {
"Maximum Crates To Spawn": 10,
"Burn Crates": false,
"Fire Ball": {
"Minimum Lifetime Seconds": 20.0,
"Maximum Lifetime Seconds": 40.0,
"Spread Probability Percentage": 50,
"Elapsed Lifetime Percentage To Begin Spreading": 50,
"Burn Damage Reach": 0.5,
"Base Burn Damage Amount": 2.0,
"Damage Occurrence Frequency Seconds": 0.5,
"Water Amount To Extinguish": 200
},
"Delay Before Crates Become Lootable Minutes": 10.0,
"Always Lootable By Admins": true,
"Can Be Opened Only By Summoner": false,
"Can Be Opened By Summoner Team": false,
"Use Custom Loot Table": true,
"Minimum Loot Spawn Slots": 2,
"Maximum Loot Spawn Slots": 3,
"Rarity Weights Preset": {
"Common": 70,
"Uncommon": 30,
"Rare": 3,
"VeryRare": 1
},
"Custom Loot Table": [
{
"Shortname": "ammo.rocket.basic",
"Skin Id": 0,
"Minimum Spawn Amount": 3,
"Maximum Spawn Amount": 3,
"Spawn As Blueprint": false,
"Rarity": "Common"
},
{
"Shortname": "ammo.rocket.fire",
"Skin Id": 0,
"Minimum Spawn Amount": 3,
"Maximum Spawn Amount": 5,
"Spawn As Blueprint": false,
"Rarity": "Common"
}
]
},
吉布斯健康
直升机被摧毁后可收获的坠落部件的健康度(默认500)吉布斯收割冷却时间(秒)
收集碎片之前需要等待的时间(默认 480)板条箱数量
直升机被摧毁后掉落的板条箱数量(默认4)强制击杀时箱子可防止掉落
如果启用,直升机在被 heli.kill 命令摧毁时将不会掉落任何战利品箱。箱子解锁冷却时间仅需数分钟
进入和掠夺箱子之前需要等待的时间。设置 -1为无冷却时间。
板条箱香草老虎机
确定单个战利品箱中的最小和最大可用槽位。锁定调用者
只允许呼叫直升机的玩家抢劫板条箱。包括团队
允许召唤者的团队和氏族成员掠夺板条箱。管理员绕过箱子冷却时间
允许管理员绕过战利品箱的火枪。创建自定义战利品表
JSON:
"Custom Loot Table - Enabled": true,
"Custom Loot Table": [
{
"Item ID": -742865266,
"Item Short Name": "ammo.rocket.basic",
"Skin ID": 0,
"Minimum Amount": 2,
"Maximum Amount": 3,
"Blueprint": false
},
使用命令创建自定义战利品表heli.loot set <Tier>。
一个箱子会生成在你面前,你可以将想要的物品放入其中以创建战利品表。之后,物品及其数量将自动保存到配置中。
你在箱子中投入的最大数量将用作最大数量。
如果你已经有一个预先创建的战利品表,那么它的物品也会出现在生成的箱子中,让你可以轻松修改它们。
你也可以通过复制物品配置手动创建战利品表。
物品的简称和 ID 可以在这里找到
产卵
JSON:"Spawn": {
"Spawn Chance (Default = 100)": 100.0,
"Minimum Spawn Time In Minutes": 60.0,
"Maximum Spawn Time In Minutes": 120.0,
"Randomized Spawn - Enabled (Vanilla)": true,
"Custom Spawn - Enabled": false,
"Custom Spawn - Locations": [
"Airfield"
]
},
生成几率
直升机出现的概率产卵时间(分钟)
生成直升机的最大和最小时间。随机生成
如果启用,直升机将从任意位置随机出现。自定义生成
如果启用,直升机将从预定义的自定义生成位置生成。请记住,您不能同时启用Randomized Spawn和Custom Spawned启用。
使用heli.spawn set <Spawn Point Name> <Position>命令创建自定义生成位置
- 可以Position用坐标X, Y, Z或here
- 您可以使用服务器命令 server.printpos 获取玩家坐标
您可以根据需要向每个层添加任意数量的自定义生成位置,每次直升机生成时,它都会随机选择其中一个。
奖励积分和金钱
JSON:"Kill Rewards": {
"Reward Points": 1000,
"Economics": 1000
},
允许玩家通过击落直升机来获得金钱和奖励点数。
奖励将根据对直升机造成的总伤害量来发放。
统计数据
摧毁直升机后,聊天信息中会播报统计数据,包括
- 击打转子的准确度
- 总伤害量
- 击落直升机所用时间
召唤资料
JSON:"Call Command": {
"Default Cooldown In Minutes": 0.0,
"Default Daily Limit": 0,
"Custom Limits": {
"VIP": {
"Cooldown Minutes": 60.0,
"Daily Limit": 3
}
}
}
呼叫命令冷却时间(分钟)
再次使用该heli.call命令所需的默认时间。呼叫命令每日限制
heli.call玩家每天可以使用该命令的默认次数。自定义限制
提供动态权限,允许对每个层级进行无限定制。要添加分配给权限的自定义限制,请转到配置Custom Limits并创建一个名为 的权限VIP。现在,将权限替换<Name>为customhelicoptertiers.limits.<Name>。VIP这
将导致customhelicoptertiers.limits.VIP,授予后将有 60 分钟的冷却时间和每天 3 次有限的使用次数。
如果玩家有 2 个具有不同限制的权限,他将自动使用每个权限中最佳的可用限制。
纪念碑刷新地点
JSON:
"Monuments Spawn Locations": {
"Large Fishing Village": {
"Position": {
"x": -454.068848,
"y": 0.0,
"z": -1019.226
}
},
"Fishing Village": {
"Position": {
"x": 612.134949,
"y": 0.0,
"z": 489.8864
}
}
}
纪念碑的生成位置在插件加载时自动生成,并自动添加到Monuments Spawn Locations列表中。