特征
- 允许定制研究成本
- 允许限制蓝图
- 允许跳过蓝图
运作方式
无法自定义原版科技树 UI,但此插件能够检测玩家何时单击“解锁”、“无路径”或“负担不起”按钮,以便根据此插件中的可配置条件允许或禁止解锁。
权限
此插件使用权限系统。若要分配权限,请使用 .若要删除权限,请使用 。
oxide.grant <user or group> <name or steam id> <permission>
oxide.revoke <user or group> <name or steam id> <permission>
以下权限允许玩家按任意顺序解锁蓝图。
techtreecontrol.anyorder.level1
— 适用于 1 级工作台。techtreecontrol.anyorder.level2
— 适用于 2 级工作台。techtreecontrol.anyorder.level3
— 适用于 3 级工作台。
将根据插件配置生成其他权限,从而允许限制和/或跳过特定蓝图。有关详细信息,请参阅配置部分。
配置
可以在目录下的文件中配置设置和选项。建议使用编辑器和验证器,以避免格式问题和语法错误。
TechTreeControl
config
默认配置:
{
"Enable chat feedback": true,
"Enable PopupNotifications integration": false,
"Research costs": {},
"Custom currency": {
"Enabled": false,
"Item short name": "scrap"
},
"Blueprint rulesets": []
}
Enable chat feedback
(true
或 ) — 虽然 ,当玩家无法解锁不允许的蓝图时,玩家将在聊天中收到反馈。注意:玩家在关闭科技树之前不会看到聊天消息。false
true
Enable PopupNotifications integration
(true
或 ) — 虽然,玩家在无法解锁不允许的蓝图时会通过弹出通知插件收到反馈。false
true
Research costs
— 此选项允许您根据任何项目的简称覆盖其原版研究成本。仅适用于科技树,不适用于研究表。适用于所有玩家(不基于权限)。有关示例,请参见下文。注意:玩家仍必须支付工作台税率。Custom currency
— 此选项允许您通过科技树更改解锁蓝图所需的货币。Enabled
(true
或 ) — 同时,将使用自定义货币项(如下)。false
true
Item short name
Item short name
— 要使用的项目的短名称,而不是报废。
Blueprint rulesets
— 此选项允许您根据玩家权限控制玩家可以解锁或跳过哪些蓝图。有关示例,请参见下文。此处定义的每个规则集都会生成格式为 的权限。向玩家授予规则集决定了允许他们解锁和/或跳过哪些蓝图。向玩家授予多个规则集将导致仅应用最后一个规则集(基于配置中的顺序)。techtreecontrol.ruleset.<name>
Optional blueprints
— 此项目短名称列表决定了使用此规则集的玩家可以跳过哪些蓝图。将蓝图设为可选,玩家可以在不解锁的情况下超越蓝图。Allowed blueprints
— 此物品短名称列表决定了使用此规则集的玩家可以解锁哪些蓝图。这是 的替代方法。Disallowed blueprints
Disallowed blueprints
— 此物品短名称列表决定了使用此规则集的玩家不允许解锁哪些蓝图。如果你想让玩家跳过这些,你也应该把它们添加到 ,否则玩家将被阻止前进。如果在规则集中定义了此选项,则忽略此选项。Optional blueprints
Allowed blueprints
Blueprints with no prerequisites
— 此项目短名称列表决定了哪些蓝图可以在不解锁任何先前蓝图的情况下解锁。
注意:虽然此插件允许玩家在某些情况下跳过蓝图,但由于修改 UI 的限制,玩家并不明显地认为这是可能的。
使用Research costs
{
"Enable chat feedback": true,
"Enable PopupNotifications integration": false,
"Research costs": {
"explosive.timed": 1000,
"ammo.rocket.basic": 500
},
"Blueprint rulesets": []
}
使用Blueprint rulesets
{
"Enable chat feedback": true,
"Enable PopupNotifications integration": false,
"Research costs": {},
"Blueprint rulesets": [
{
"Name": "disallowall",
"Allowed blueprints": []
},
{
"Name": "allowall",
"Disallowed blueprints": []
},
{
"Name": "noexplosives",
"Optional blueprints": [],
"Disallowed blueprints": [
"ammo.grenadelauncher.he",
"ammo.rocket.basic",
"ammo.rocket.fire",
"ammo.rocket.hv",
"ammo.rifle.explosive",
"explosive.satchel",
"explosive.timed",
"explosives"
],
"Blueprints with no prerequisites": []
}
]
}
上面的示例配置将生成以下权限。
techtreecontrol.ruleset.disallowall
— 拒绝解锁所有蓝图。techtreecontrol.ruleset.allowall
— 允许解锁所有蓝图。techtreecontrol.ruleset.noexplosives
— 阻止大多数炸药解锁。