rust腐蚀插件-额外大背包命令

聊天命令
/backpack ——打开自己的背包
/backpackgui -- 切换是否可以看到背包GUI按钮
/viewbackpack <name or id>-- 打开另一个玩家的背包(需要backpacks.admin许可)
控制台命令
backpack.open -- 打开你的背包(用于按键绑定,也可以通过 GUI 按钮调用)
backpack.fetch <item short name or id> <amount> -- 从你的背包中取出一件物品
服务器命令
backpack.erase <id> -- 强行擦除特定玩家背包的内容
权限
这个插件使用权限系统。要分配权限,请使用oxide.grant <user or group> <name or steam id> <permission>. 要删除权限,请使用oxide.revoke <user or group> <name or steam id> <permission>.
backpacks.admin-- 需要使用/viewbackpack命令
backpacks.gui -- 需要查看 GUI 按钮
backpacks.use -- 需要打开自己的背包
backpacks.use.1 - 7-- 允许玩家访问一定数量的库存行,覆盖配置的默认大小(例如,backpacks.use.3 为他们提供 3 行物品空间;仍然需要 backpacks.use)
backpacks.fetch-- 需要使用backpack.fetch命令
backpacks.keepondeath -- 免除玩家的背包在死亡时被擦除或掉落的情况
backpacks.keeponwipe -- 免除玩家在地图擦除时删除背包
backpacks.noblacklist -- 免除玩家物品限制(黑名单或白名单)

每个玩家可定制的容量
死亡时删除或删除内容的选项
清除地图擦除的选项
可选项目白名单或黑名单
可选的 GUI 按钮
注意:要绑定钥匙以打开背包,请bind b backpack.open在 F1 客户端控制台中使用:。

捐款
请考虑捐赠以支持我并帮助我将更多时间投入到我的插件中。您可以捐赠,点击这里。

聊天命令
/backpack ——打开自己的背包
/backpackgui -- 切换是否可以看到背包GUI按钮
/viewbackpack <name or id>-- 打开另一个玩家的背包(需要backpacks.admin许可)
控制台命令
backpack.open -- 打开你的背包(用于按键绑定,也可以通过 GUI 按钮调用)
backpack.fetch <item short name or id> <amount> -- 从你的背包中取出一件物品
服务器命令
backpack.erase <id> -- 强行擦除特定玩家背包的内容
权限
这个插件使用权限系统。要分配权限,请使用oxide.grant <user or group> <name or steam id> <permission>. 要删除权限,请使用oxide.revoke <user or group> <name or steam id> <permission>.
backpacks.admin-- 需要使用/viewbackpack命令
backpacks.gui -- 需要查看 GUI 按钮
backpacks.use -- 需要打开自己的背包
backpacks.use.1 - 7-- 允许玩家访问一定数量的库存行,覆盖配置的默认大小(例如,backpacks.use.3 为他们提供 3 行物品空间;仍然需要 backpacks.use)
backpacks.fetch-- 需要使用backpack.fetch命令
backpacks.keepondeath -- 免除玩家的背包在死亡时被擦除或掉落的情况
backpacks.keeponwipe -- 免除玩家在地图擦除时删除背包
backpacks.noblacklist -- 免除玩家物品限制(黑名单或白名单)
配置
设置和选项可以Backpacks在config目录下的文件中进行配置。建议使用编辑器和验证器以避免格式问题和语法错误。
{
  "Drop on Death (true/false)": true,
  "Erase on Death (true/false)": false,
  "Clear Backpacks on Map-Wipe (true/false)": false,
  "Only Save Backpacks on Server-Save (true/false)": false,
  "Use Blacklist (true/false)": false,
  "Blacklisted Items (Item Shortnames)": [
    "autoturret",
    "lmg.m249"
  ],
  "Use Whitelist (true/false)": false,
  "Whitelisted Items (Item Shortnames)": [],
  "Minimum Despawn Time (Seconds)": 300.0,
  "GUI Button": {
    "Image": "https://i.imgur.com/CyF0QNV.png",
    "Background color (RGBA format)": "1 0.96 0.88 0.15",
    "GUI Button Position": {
      "Anchors Min": "0.5 0.0",
      "Anchors Max": "0.5 0.0",
      "Offsets Min": "185 18",
      "Offsets Max": "245 78"
    }
  },
  "Softcore": {
    "Reclaim Fraction": 0.5
  },
  "Backpack Size (1-7 Rows)": 1
}
注意:使用项目白名单时,会忽略黑名单。

背包图标自定义
替代背包图片:

右边
左边
普遍的
左侧按钮坐标:

"GUI Button Position": {
  "Anchors Min": "0.5 0.0",
  "Anchors Max": "0.5 0.0",
  "Offsets Min": "-265 18",
  "Offsets Max": "-205 78"
}
本土化
默认消息位于Backpacks目录下的lang/en文件中。要添加对其他语言的支持,请创建一个新的语言文件夹(例如de德语)(如果尚未创建),将默认语言文件复制到新文件夹,然后自定义消息。
{
  "No Permission": "You don't have permission to use this command.",
  "May Not Open Backpack In Event": "You may not open a backpack while participating in an event!",
  "View Backpack Syntax": "Syntax: /viewbackpack <name or id>",
  "User ID not Found": "Could not find player with ID '{0}'",
  "User Name not Found": "Could not find player with name '{0}'",
  "Multiple Players Found": "Multiple matching players found:\n{0}",
  "Backpack Over Capacity": "Your backpack was over capacity. Overflowing items were added to your inventory or dropped.",
  "Blacklisted Items Removed": "Your backpack contained blacklisted items. They have been added to your inventory or dropped.",
  "Backpack Fetch Syntax": "Syntax: backpack.fetch <item short name or id> <amount>",
  "Invalid Item": "Invalid Item Name or ID.",
  "Invalid Item Amount": "Item amount must be an integer greater than 0.",
  "Item Not In Backpack": "Item \"{0}\" not found in backpack.",
  "Items Fetched": "Fetched {0} \"{1}\" from backpack.",
  "Fetch Failed": "Couldn't fetch \"{0}\" from backpack. Inventory may be full.",
  "Toggled Backpack GUI": "Toggled backpack GUI button."
}
已知限制
可绘制实体、照片、寻呼机、移动电话和磁带将在地图擦除时丢失其数据。目前没有计划在擦除过程中保留此数据,但可以根据要求考虑使用此类功能。

开发者API
API_GetBackpackContainer
ItemContainer API_GetBackpackContainer(ulong backpackOwnerID)
返回对ItemContainer玩家背包底层的引用。返回null如果玩家基本上没有背包(没有数据文件,并在内存中没有背包)。

笔记:

如果它不存在,这将创建容器实体。这会增加服务器的负载,因此建议仅在其他 API 方法不满足您的需求时才使用此 API。例如,如果您只想知道玩家背包中物品的数量,您可以使用API_GetBackpackItemAmountwhich 可以在不创建容器的情况下计算物品。
你应该避免缓存容器,因为几个事件可能会导致背包的底层容器被替换或删除,这会使缓存的引用变得无用。
API_GetBackpackItemAmount
int API_GetBackpackItemAmount(ulong backpackOwnerID, int itemId)
返回玩家背包中给定物品的数量。0如果玩家没有背包则返回。此 API 的性能更高,API_GetBackpackContainer因为它不需要创建背包容器。

API_DropBackpack
DroppedItemContainer API_DropBackpack(BasePlayer player)
将玩家的背包放在他们当前的位置。例如,这可用于仅在玩家在 PvP 区域死亡时掉落其背包。

注意:这backpacks.keepondeath是为了给其他插件提供最大的灵活性而故意忽略玩家的权限,所以建议其他插件提供类似的权限允许豁免。

API_EraseBackpack
void API_EraseBackpack(ulong backpackOwnerID)
擦除特定玩家背包的内容。

注意:这不能被CanEraseBackpack钩子挡住。

API_GetBackpackOwnerId
ulong API_GetBackpackOwnerId(ItemContainer container)
如果ItemContainer是背包,则返回背包所有者的 Steam ID 。
0如果不是背包,ItemContainer则返回。
API_GetExistingBackpacks
Dictionary<ulong, ItemContainer> API_GetExistingBackpacks()
返回缓存在插件内存中的所有背包容器,由背包所有者的 Steam ID 键控。这最初是为了让物品清洁器插件可以确定背包中的物品以忽略它们。但是,从 Backpacks v3.7.0 开始,如果所有项目清理器插件验证容器具有有效的entityOwner.

开发者挂钩
可以打开背包
string CanOpenBackpack(BasePlayer player, ulong backpackOwnerID)
当玩家尝试打开背包时调用。返回字符串将取消背包打开并将字符串作为聊天消息发送给尝试打开背包的玩家。

OnBackpackOpened
void OnBackpackOpened(BasePlayer player, ulong backpackOwnerID, ItemContainer backpackContainer)
当玩家成功打开背包时调用。
没有退货行为。
OnBackpackClosed
void OnBackpackClosed(BasePlayer player, ulong backpackOwnerID, ItemContainer backpackContainer)
当玩家关闭背包时调用。
没有退货行为。
可以背包接受物品
bool CanBackpackAcceptItem(ulong backpackOwnerID, ItemContainer backpackContainer, Item item)
当玩家尝试将物品移入背包时调用。
返回false可防止项目被移动。
CanDrop背包
bool CanDropBackpack(ulong backpackOwnerID, Vector3 position)
Called when a player dies while the "Drop on Death (true/false)"option is set to true.
返回false可防止背包掉落。
CanErase背包
bool CanEraseBackpack(ulong backpackOwnerID)
Called when a player dies while the "Erase on Death (true/false)"option is set to true.
返回false可防止背包被擦除。

(点头像找对应资源里面下载插件) ↑↑↑ 重要↑↑↑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Reset Life

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值