插件功能
- 可以为几乎所有物品设置叠加大小。
- 物品会自动填充到配置文件中。
- 能够很轻松的在配置文件中按单独物品或分类进行全局修改。
- 几个轻松的指令就能帮助您搜索所有物品和分类。
- 搜索物品时会展示默认叠加大小和当前修改后的大小。
必看
- 运行插件时,会将物品的默认叠加大小添加到配置文件中的“IndividualItemStackSize”选项中。每当游戏中添加新物品时,这个列表会自动更新,并在控制台里发出通知。
- 叠加倍数会乘以“IndividualItemStackSize”选项里设置的大小,而不是默认的叠加大小。指定物品的叠加倍数优先度高于分类叠加倍数。
- 本插件不再使用数据文件。编辑“vanilla-defaults”只会在卸载插件时破坏原始的叠加倍数。
- 叠加大小不能超过 2,147,483,647 ,否则会导致错误。这是Rust的编码限制,所有叠加插件的叠加数量都不能超过2,147,483,647。
安装说明
- 将下载到的插件文件放在 oxide/plugins 中。
- 启动服务器并加载 StackSizeController 加载。
- 打开配置并根据您的需要修改配置。设置指定物品的叠加数量是在配置文件中设置的,而不是数据文件中的“IndividualItemStackSize”,这是在插件加载时自动生成的。
- 在控制台输入o.reload StackSizeController 重载插件,以应用在配置文件中修改的叠加大小。
控制台指令
stacksizecontroller.itemsearch
- 所需权限:stacksizecontroller.itemsearch (仅在游戏内输入时需要)
- 指令用法:stacksizecontroller.itemsearch <全称或部分物品名称>
- 参数#1:全称或部分物品名称,可以是任意大小,但是建议您使用2-3个或更多的字符进行搜索。(只能搜索英文名)
- 使用示例:stacksizecontroller.itemsearch pic (结果如下图)
![1685082737809 1685082737809](https://rustsb.com/data/attachments/0/318-324ff545bdc61d4b4b3e01d89d595c3f.jpg)
stacksizecontroller.listcategories
- 所需权限:stacksizecontroller.listcategories (仅在游戏内输入时需要)
- 指令用法:stacksizecontroller.listcategories
- 使用示例:stacksizecontroller.listcategories(结果如下图)
![1685082777976 1685082777976](https://rustsb.com/data/attachments/0/320-eefe450d8ca751e68848b3d3e804c6d0.jpg)
stacksizecontroller.listcategoryitems
- 所需权限:stacksizecontroller.listcategoryitems (仅在游戏内输入时需要)
- 指令用法:stacksizecontroller.listcategoryitems <分类名称>
- 参数#1:分类名称,必须是准确的物品分类名称。可以通过 stacksizecontroller.listcategories 查询。
- 使用示例:stacksizecontroller.listcategoryitems Weapons
stacksizecontroller.setstack
- 所需权限:stacksizecontroller.setstack (仅在游戏内输入时需要)
- 指令用法:stacksizecontroller.setstack <物品短名称或ID> <叠加大小或倍数>
- 参数#1:物品短名称或ID,物品的短名称或ID。
- 参数#2:叠加大小或倍数,如果只输入数字,例如“2000”,将会将叠加大小设置为2000。如果在数字后面加上“x”,例如“20x”,就会将叠加大小设置为默认叠加的20倍。注意,在x前面不能有空格,例如“20 x”,这会导致错误。
- 使用示例#1:stacksizecontroller.setstack generator.wind.scrap 5 - 将风力发电机的叠加数量设置为5。
- 使用示例#2:stacksizecontroller.setstack wood 20x - 将木头的叠加数量设置为原始叠加的20倍(1000x20)。
stacksizecontroller.setstackcat
- 所需权限:stacksizecontroller.setstackcat (仅在游戏内输入时需要)
- 指令用法:stacksizecontroller.setstackcat <分类名称> <叠加倍数>
- 参数#1:分类名称,必须是准确的物品分类名称。可以通过 stacksizecontroller.listcategories 查询。
- 参数#2:叠加倍数,与设置物品叠加不同,设置分类叠加只能设置叠加倍数。
- 使用示例:stacksizecontroller.setstackcat resources 20 - 将资源分类中的物品的叠加倍数设置为20倍。
stacksizecontroller.setallstacks
- 所需权限:stacksizecontroller.setallstacks (仅在游戏内输入时需要)
- 指令用法:stacksizecontroller.setallstacks <叠加倍数>
- 参数#1:叠加倍数,与设置物品叠加不同,设置分类叠加只能设置叠加倍数。
- 使用示例:stacksizecontroller.setallstacks 10 - 将所有物品的叠加倍数设置为10倍。
开发者Hook
OnVendorHeliFuelAdjust
- 当玩家购买的直升机在NPC处生成并且此插件即将将其燃料数量重置为100时调用。
- 返回 false 将阻止燃料数量调整。
- 返回 null 将执行默认行为。
C#:
bool? OnVendorHeliFuelAdjust(MiniCopter heli)