装备与物品
拿走物品
从背包中扣除指定物品,扩展写法还支持回调和仓库取物。
命令用途
Take 用于从角色背包中扣除指定物品。
它常用于兑换、材料提交、任务交付和开箱消耗;扩展写法还可以配合回调标签,并在第 6 参数为 1 时改为处理仓库物品。
命令名
Take 支持英雄 H.
调用格式
Take <物品名称> [数量] [变量] [是否拿走极品装备] [回调标签] [是否作用于仓库]
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
物品名称 | 是 | 要扣除的物品名称。支持 物品1|物品2|物品3 这种并列写法。 |
数量 | 否 | 要扣除的数量。省略时通常按 1 处理。 |
变量 | 否 | 预留变量位,不需要时常写 ""。 |
是否拿走极品装备 | 否 | 0=允许拿走极品装备,1=不拿走极品装备。 |
回调标签 | 否 | 扣物成功后触发的当前 NPC 脚本标签,例如 ~OnTakeItem。 |
是否作用于仓库 | 否 | 1 时改为处理仓库物品。 |
返回或影响
- 这是执行型命令,会直接扣除目标物品。
- 扩展写法可在成功后进入回调标签继续处理。
- 第
6参数写1时,作用对象会改为仓库中的物品。
示例
基础用法
#ACT
Take 金币凭证 1
GameGold + 10
常见变体
#ACT
Take 宝石碎片 1 "" 0 ~OnTakeItem
[@OnTakeItem]
#ACT
SendMsg 5 "材料已扣除,继续处理后续逻辑。"
注意事项
- 不要把
Take当作检查命令使用;是否足够应先用 检查背包物品。 - 旧资料特别提醒,带回调时不要对当前物品对象做延时处理,因为对象随后可能被销毁。
- 仓库取物属于扩展用法,落脚本前应确认当前版本确实支持第
6参数。
相关资源
- 蓝海数据库编辑器 — 可视化编辑引擎数据库与配置文件
