登录 注册
← 返回上一页
背包

背包 免费

分类:免费插件 作者:WhiteThunder 版本:3.17.8

特征
允许玩家拥有背包,从而获得额外的物品栏空间。

每个玩家的容量可自定义(使用权限)
死亡时可以选择丢弃或删除背包内容
地图清除时可选择清空背包内容
可选项目限制
可选的图形用户界面按钮,用于访问背包
可选择自动将新获得的物品收集到背包中。
可选择自动从背包中取出物品,用于制作、建造等。
注意:要绑定一个按键来打开背包,请bind <key> backpack在 F1 客户端控制台中使用:例如,bind b backpack。

快速入门
允许玩家打开背包
要允许所有玩家使用背包,请运行以下命令。

o.grant group default backpacks.use
/backpack这样一来,所有玩家都可以通过聊天命令或控制台命令打开背包backpack。默认情况下,所有背包都有 6 个格子(1 行),但可以通过配置和权限设置进行更改。

允许玩家使用图形用户界面按钮
要让所有玩家都能看到背包 GUI 按钮,请运行以下命令。

o.grant group default backpacks.gui
玩家可以点击腰带旁边的按钮来打开和关闭背包。他们也可以使用/backpackgui聊天命令来隐藏或显示该按钮。如果您想默认禁用该按钮,让玩家必须手动启用它,可以在配置中进行设置。

或者,与其启用此插件中的 GUI 按钮,不如考虑使用Backpack Button插件来获得更高级的功能。

命令
该插件提供聊天和控制台命令,语法相同。在聊天中使用命令时,请在命令前加上正斜杠:`/`。
管理员命令
viewbackpack <name or steam id>-- 打开其他玩家的背包(需要backpacks.admin获得许可)
backpack.addsize <name or steam id> <amount>-- 尝试将指定玩家的背包容量按指定数值调整,但不得超出玩家的体型限制。可以通过输入负数来减少背包容量。需要启用配置中的实验性动态容量功能。
backpack.setsize <name or steam id> <amount>——尝试将玩家背包的大小设置为指定值,但不会超出玩家体型范围。需要启用配置中的实验性动态大小功能。
backpack.debug.size <name or steam id>-- 打印指定玩家背包大小的诊断信息。使用此命令可以调试玩家背包大小与预期不符的原因。注意:此命令始终输出英文,以便于与开发者共享。
backpack.debug.gather <name or steam id>-- 打印指定玩家背包的采集模式功能的诊断信息。使用此命令可以调试玩家背包采集模式无法正常工作的原因。注意:此命令始终输出英文,以便于与开发者共享。
玩家指令
backpack/ backpack.open-- 打开你自己的背包。需要backpacks.use权限。如果背包已经打开,则会翻到下一页;如果没有更多页面,则会关闭玩家的物品栏。
backpack.fetch <item short name or id> <amount>从背包中取出一件物品。
backpackgui-- 切换是否显示背包 GUI 按钮。
backpack.setgathermode <All|Existing|Off> <optional page number>-- 设置指定背包页面的采集模式。如果未指定页码,则默认为第一页。此命令可用于通过快捷键快速切换采集模式,而无需打开背包。注意:如果您希望通过聊天窗口而非控制台接收此命令的反馈,则应将其绑定为类似 `\t`bind <key> chat.say "/backpack.setgathermode All"而不是 `\t` bind <key> backpack.setgathermode All。
服务器命令
backpack.wipeall-- 根据配置的清除规则集,清除所有玩家的动态背包大小数据和背包内容,与服务器清除数据时相同。您可以使用此命令测试服务器清除数据时会发生什么,或者在出现问题时强制触发清除数据(例如,如果在创建新地图存档文件时未加载 Backpacks 插件,则 Backpacks 无法检测到清除事件,因此您需要手动运行此命令)。
backpack.erase <steam id>强制删除特定玩家背包中的所有backpack.keeponwipe.*内容,即使他们拥有通常情况下可以豁免的权限。
权限
此插件使用权限系统。要分配权限,请使用 `<command>` 命令oxide.grant <user or group> <name or steam id> <permission>。要移除权限,请使用 `<command>` 命令oxide.revoke <user or group> <name or steam id> <permission>。
管理员权限
backpacks.admin-- 允许使用所有管理员命令,并允许编辑其他玩家的背包。
backpacks.admin.view-- 允许使用viewbackpack命令查看其他玩家的背包,但不一定提供编辑权限。
backpacks.admin.edit-- 允许使用viewbackpack命令编辑其他玩家的背包。
backpacks.admin.resize-- 允许使用backpack.addsizeandbackpack.setsize命令。
backpacks.admin.debug-- 允许使用backpack.debug.sizeandbackpack.debug.gather命令。
backpacks.admin.protected-- 通过命令防止其他管理员查看或编辑您的背包viewbackpack。
玩家权限
backpacks.use需要自行打开背包。
backpacks.gui-- 需要查看图形用户界面按钮。
backpacks.fetch使用该backpack.fetch命令时必须输入此信息。
backpacks.keepondeath——死亡时,你的背包不会被删除或丢弃。
backpacks.nofoodspoiling——防止背包里的食物变质,就像你的背包是一个带电冰箱一样。
backpacks.gather-- 允许您为每个背包页面启用采集模式,该模式会自动将新获得的物品转移到您的背包中。
注意:当您与服务器断开连接并在一段时间后重新连接时,采集模式将不会激活,直到您至少打开一次背包。
backpacks.retrieve-- 允许您为每个背包页面启用物品检索模式。启用检索模式后,您可以使用指定背包页面中的物品进行建造、制作等操作。需要安装物品检索器插件。
注意:当您断开服务器连接并在一段时间后重新连接时,取物模式将不会激活,直到您至少打开一次背包。此外,在您(重新)连接服务器后至少访问一次特定页面之前,重新装填武器弹药、切换武器弹药、从自动售货机购买物品以及从NPC商人处购买载具等操作将无法从页面中取出物品。
尺寸权限
如果您想为特定玩家或群组授予比默认值(Backpack size-> Default size)更大的背包容量,可以通过权限设置来实现。- Backpack size>Permission sizes配置选项中的每个数字都会使插件生成一个格式为的权限backpacks.size.<number>,该权限会将相应的容量分配给相应的玩家或群组。例如,backpacks.size.18将分配 18 个容量槽位(3 行)。

以下权限包含在插件的默认配置中。

backpacks.size.6-- 1 行
backpacks.size.12-- 2 行
backpacks.size.18-- 3 行
backpacks.size.24-- 4 行
backpacks.size.30-- 5 行
backpacks.size.36-- 6 行
backpacks.size.42-- 7 行
backpacks.size.48-- 8 行
backpacks.size.96-- 16 行(2 页)
backpacks.size.144-- 24 行(3 页)
Backpack size只需将其他权限添加到->Permission sizes配置选项并重新加载插件即可定义其他权限。

注意:如果玩家被授予多个尺寸权限,则以最高权限为准。

动态尺寸(高级/实验性)
如果您想允许玩家升级背包容量,可以通过backpacks.size.*上述权限来实现,只需在玩家购买物品或完成相应操作以获得更大容量时授予更高的权限即可(您需要负责使用其他插件在适当的时候授予和/或撤销权限)。然而,使用权限来决定背包容量并非适用于所有类型的服务器,以下示例展示了一些可能出现的问题。

如果你希望每次数据清除时背包大小都重置,你需要另一个插件来重置权限。
如果你想允许玩家通过多种方式增加背包容量,例如通过技能树、商店购买、玩家之间找到和/或交易的消耗品,那么这种组合是行不通的,因为每种升级来源都可能覆盖其他来源,或者如果授予的权限对应的容量小于玩家当前的容量,则不会产生任何效果。
动态背包容量旨在解决这些问题。使用动态容量,您可以定义容量配置文件,其中声明初始容量和最大容量。您可以通过权限将容量配置文件分配给玩家。每次数据清除时,每个玩家的背包容量都可以选择重置为其配置文件中的初始容量。在数据清除期间,玩家可以从各种来源(例如其他插件)获得容量升级,直至达到其配置文件中声明的最大容量。例如,如果玩家的容量配置文件声明初始容量为 6,最大容量为 48,则玩家可以逐步获得容量升级,直到达到 48,此时背包将无法再升级。

要启用动态背包大小功能,请将Dynamic Size (EXPERIMENTAL)->Enabled配置选项设置为 truetrue并重新加载插件。然后,授予以下权限之一(或您在配置中定义的新权限)。

以下权限包含在插件的默认配置中。可以在配置中定义其他尺寸配置文件,这将生成额外的权限。

backpacks.size.profile.6-48-- 6 至 48 个插槽
backpacks.size.profile.6-96-- 6 至 96 个插槽
backpacks.size.profile.6-144-- 6 至 144 个插槽
重要提示:

如果玩家被授予多个backpacks.size.profile.*权限,则初始大小和最大大小将是他们有权访问的所有配置文件中最大的(在 v3.14.0 中更改)。
如果玩家被授予任何backpacks.size.profile.*权限,则会覆盖配置文件中的默认背包大小,以及backpacks.size.<number>他们被授予的任何权限,因为大小配置文件优先于所有其他配置/权限。
该插件记录的是玩家获得的奖励容量,而非确切容量。这意味着通常情况下,您可以将玩家从一个配置文件切换到另一个配置文件,而不会丢失已获得的容量。例如,如果玩家初始配置文件容量为 6-48,升级到 24(6+18),然后获得 48-96 的配置文件权限,则其容量将为 66(48+18)。
此插件目前不提供升级背包容量的内置功能,因此需要使用其他插件来实现此类功能。插件开发者可以参考下方的 API 文档,了解如何查询和修改背包容量。以下列出了主要的 API 方法名称。
API_IsDynamicCapacityEnabled
API_GetBackpackCapacity
API_GetBackpackInitialCapacity
API_GetBackpackMaxCapacity
API_AddBackpackCapacity
API_SetBackpackCapacity
其他插件也可以使用 ` backpack.addsizeand`backpack.setsize命令,但根据您的具体设置,这可能会导致玩家在背包容量已满的情况下,仍然浪费资源购买升级。建议使用 API 进行更精确的集成,因为其他插件可以查询背包插件,以确定升级是否可行,然后再向玩家收费。
物品限制权限
如果您希望允许特定玩家或群组的背包容纳与默认物品不同的物品(Item restrictions-> Default ruleset),则可以通过权限设置来实现。在Item restrictions->Rulesets by permission配置选项中定义的每个规则集都会导致插件生成一个格式为 `<ruleset>` 的权限backpacks.restrictions.<name>。授予该权限会将该规则集分配给相应的玩家或群组。

以下权限包含在插件的默认配置中。您可以在配置中定义其他物品限制规则集,这将生成额外的权限。

backpacks.restrictions.allowall允许玩家背包中的所有物品。仅当您已自定义默认规则集以限制物品时才有效。
注意:如果玩家被授予多个backpacks.restrictions.*权限,则根据配置中的规则集顺序,最后应用的权限将生效。

保持清除权限
如果您希望特定玩家或玩家组的背包在数据清除后保留与默认不同的物品(Clear on wipe> Default ruleset),则可以通过权限设置来实现。在Clear on wipe>Rulesets by permission配置选项中定义的每个规则集都会导致插件生成一个格式为的权限backpacks.keeponwipe.<name>。授予该权限会将该规则集分配给相应的玩家或玩家组。

以下权限包含在插件的默认配置中。您可以在配置中定义额外的擦除后保留规则集,这将生成额外的权限。

backpacks.keeponwipe.all——允许所有物品在湿巾上保存。
注意:如果玩家被授予多个backpacks.keeponwipe.*权限,则根据配置中的规则集顺序,最后应用的权限将生效。

旧版权限
为了向后兼容,插件仍然支持以下权限,但建议您改用更新的权限。

backpacks.use.1 - 8-- 类似backpacks.size.*,但分配的是指定数量的行而不是槽位。
"Backpack size"当设置>配置选项时,将生成这些权限"Enable legacy backpacks.use.1-8 row permissions": true;如果您在从插件的先前版本升级时设置了该配置选项,则这些权限将自动添加到您的配置中"Backpack Size (1-8 Rows)"。
推荐替代方案:backpacks.size.6通过backpacks.size.48(默认配置中存在,但可能因您修改配置的方式而异)
backpacks.noblacklist—— 解除玩家的物品限制,允许玩家将任何物品放入背包中。
"Item restrictions"当设置了>配置选项时,此权限将存在;如果您在升级到插件的先前版本时设置了or配置选项"Enable legacy noblacklist permission": true,则该选项将自动添加到您的配置中。"Use Whitelist (true/false)": true"Use Blacklist (true/false)": true
推荐替代方案:(backpacks.restrictions.allowall默认配置中存在,但可能因您对配置的修改而不存在)
backpacks.keeponwipe—— 地图清除时,玩家的背包内容不会被删除。
"Clear on wipe"如果设置了>配置选项,则此权限将存在;"Enable legacy keeponwipe permission": true如果您在从插件的先前版本升级时"Clear Backpacks on Map-Wipe (true/false)": true设置了该配置选项,则此权限将自动添加到您的配置中。
推荐替代方案:(backpacks.keeponwipe.all默认配置中存在,但可能因您对配置的修改而不存在)

下载安装

3.17.8 · 359.7 KB · 下载 6次 下载文件