编辑器
:此插件现在有一个集成的编辑器,允许任何有权限的人自定义可以在游戏中定义的静态战利品中找到的战利品。
滚动到此页面底部以查看其运行情况。
使用游戏中的所有工具修改战利品。根据自己的喜好即时更新全局设置。
依赖
- ImageLibrary (必需)
- 快速排序
- 区域管理器
权限
- StaticLootables.admin:在不持有任何项目时使用 MMB 私下打印您面前的对象名称以进行聊天。
- StaticLootables.editor:允许具有使用 /sledit 命令权限的玩家,这使他们能够使用编辑器创建/更新/删除 lootable。
特征
- 高度可定制和直观的系统。
- ZoneManager 包含/排除(每个可下载的预制件或全局设置)。
- 父级筛选。
- 上锁的集装箱系统。
- 黑客系统。
- 交互图标(带模板)、自定义文本和打开容器效果。
- 单个可掠夺容器的重新填充率。
- 始终如一的支持并乐于接受建议。
- 非常用户友好的编辑器,供服务器所有者修改或自定义 lootable。
- Unique System:创建仅适用于一个或多个预制件的 lootable。
- 用于作可掠夺定义的集成 API。
获取默认战利品表
他们将来会更新。将 StaticLootables.json 添加到您的 oxide/config 文件夹中。
更新于 2021 年 10 月 23 日 #13 (OLD): StaticLootables.json
更新于 2023 年 7 月 9 日(新): StaticLootables.json
要创建您自己的自定义图标,您可以使用此模板: staticlootables_template.zip
请确保保持边距,因为在游戏中,如果图标接触图标的边缘,会出现奇怪的伪影。
可掠夺对象
- 超市收银机(上锁,500 马力)
- 厕所
- 纸箱
- 储物柜(封闭模型上锁,50 HP)
- 文件柜(上锁,50 HP)
- 书桌(上锁,250 HP)
- 厨房冰箱
- 电气箱
- 洗衣机
- 垃圾袋
- 气泵
- 工具箱(锁定,100 HP)
- 花盆
- 打字机
- 厨房炊具 (Underwater Labs)
- 皮卡车(生锈)、轿车 A(垃圾场)、紧凑型车 C(全部锁定,75 马力),可以在垃圾场以外的任何地方进入
- 驳船煤
- 金属箱 (B) (锁定,500 HP;可破解,120 秒,每 300 米重置一次密码)
- 新增功能 托拍堆叠(A 到 C)
- 新增功能 站
- 新增功能 ·伏特加瓶
欢迎您的建议!
如果有任何关于预制件或可能在其中找到的战利品的想法,请使用 Discussion 选项卡让我知道,以便我添加它供大家使用。
黑客攻击
这就是 Hackable 容器的工作原理以及它们成为 OP 迷你游戏的原因:
- 黑客攻击会给你一个 PIN,它允许你使用容器几个小时,直到它过时并重置。
- 如果有人入侵了容器,那么下一次黑客攻击所花费的时间将增加一倍。X3 表示第三次 hack,依此类推。
- PIN 码可以在团队内部共享,这样他们就可以每隔几分钟回来搜刮被黑的盒子。
- 在查看未锁定的被黑客入侵的容器时按 R 键可拉出 PIN 对话框。
API
要有创意!
从配置中获取所有可找回的数组,格式为 JObject
StaticLootables.Call<JObject[]> ( “GetLootables” );创建或修改现有的 lootable。PrefabFilter 和 UniqueId(如果有)是标识符。saveNew 重复项(如果修改现有的 lootable)。
StaticLootables.Call<bool> ( “CreateOrEditLootable”, JObject 定义, bool saveNew = false );删除具有所需标识符的 lootable。
StaticLootables.Call<bool> ( “DeleteLootable”, 字符串 prefabFilter, 字符串 uniqueId = null );
信息
:这里是为了阐明配置属性是如何工作的以及它们的含义。
常规设置
- Distance:玩家和容器之间的最大距离。
- ItemAmountMultiplier:在容器中找到的物品数量的乘数。
- LootableHealthMultiplier:锁定的可掠夺容器的(最大)生命值的乘数。
- ShadowOpacity:文本后面的白色光晕,在黑暗中更加突出文本。
- ShowLockedLootableApproximateCount:显示容器运行状况条旁边的数量。(例如 ~2 项 APPX。
- DamageMultiplierMinimum:近战武器对上锁的容器造成的最小伤害。Maximum 执行相同的作,但对于 maximum。
- DamageCUIRefreshRate:当容器以高速率被击中时(例如,使用手提钻)时 CUI 的刷新率。推荐 0.5。
- EnforcedFilters:如果所有定义的路径包含此数组中的父名称,则不允许所有定义可搜索。
- EnforcedInZone:它只允许定义只能在此数组中定义的区域内进行搜索。
- EnforcedNotInZone: It only allows definitions to be lootable when they’re out of the zone(s) defined in this array.
Interaction Settings
- Icon: The icon of the interaction definition.
- Text:交互定义的文本。
- OpenEffect:交互定义的(通常是声音)效果。
定义设置
- PrefabFilter:定义用于将此定义设置为 lootable 的预制件名称。
- InteractionIndex:在 Interactions 数组中定义的交互的索引。它从 0 开始。
- ContainerSize:容器的槽计数,与 contents 数组中定义的内容无关。
- AllowStack:容器中的项可以堆叠。主要用于你有 2 个或更多具有相同类型物品的槽位。
- 液体:将容器标记为液体。如果设置为 true,则无论定义的内容如何,只有液体对象 (水、盐水、血液?) 可以进入。
- 锁:
- Health:容器的最大运行状况。如果要禁用它,请设置为 null。(例如 “Lock”: null)
- 黑客:
- 等待时间:以秒为单位的时间!玩家必须等待最初的黑客攻击尝试。
- 代码重置率:时间(以分钟为单位)! 直到黑客重置 PIN 并逐渐减少用于等待时间乘数的黑客攻击次数。
- 规则:
- 补充率:以分钟为单位的费率!直到容器从服务器中擦除并且由于服务器资源原因正在释放内存。
- OnlyIfParentFilter:如果所有定义的路径包含此数组中的父名称,则它允许所有定义都是可搜索的。
- OnlyIfNotParentFilter:如果所有定义的路径包含此数组中的父名称,则不允许所有定义都可搜索。
- OnlyIfInZone:它只允许定义只能在此数组中定义的区域内进行搜索。
- OnlyIfNotInZone:它只允许定义在此数组中定义的区域之外时可搜索。
- 内容:
- ShortName:项定义的简称。
- CustomName:物品的游戏内名称。
- SkinId:ID 的皮肤。
- UseRandomSkins:使用 RandomSkins 数组为使用的蒙皮项创建更多种类。
- SkinId:ID 的皮肤。
- RandomSkins:当 UseRandomSkins 为 true 时用于替换 SkinID 的皮肤 ID 数组。
- MinimumAmount: 用于商品数量随机化的最小范围。
- MaximumAmount: 用于商品数量随机化的最大范围。
- ConditionMinimumAmount: 用于物品状况/耐久度随机化的最小范围。
- ConditionMaximumAmount:用于物品条件/耐久度随机化的最大范围。
- SpawnChanceTimes:在 SpawnChanceScale 中可能会生成项目多少次。
- SpawnChanceScale:生成物品的几率比例。
- 内容:它是递归的,具有与此属性完全相同的内容结构。
安装
- 下载配置,该配置可在此页面上找到。
- 将其放在 oxide/config 文件夹中。
- 将StaticLootables.cs文件放在 oxide/plugins 中。
- 你准备好了!
为了获得最佳娱乐效果,请使用插件的默认设置。
屏幕截图
视频
* 烦人的闪烁已在实时版本中修复,这是在测试时录制的。
暂无评论内容