装备与物品
获取普通物品框物品ID到变量
读取普通物品框中物品的 ID 到变量,适用于精确校验、分支处理和后续发奖或扣除流程。
命令用途
GetDlgItemID 用于把当前放入普通物品框中的物品 ID 读取到变量中。
这条命令必须配合 QueryItemDlg 使用,常见于需要先保存物品 ID、再做后续判断、奖励发放或多分支处理的脚本流程。
命令名
GetDlgItemID
调用格式
GetDlgItemID <变量>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
变量 | 是 | 接收物品 ID 的数值变量。常见写法如 M0、M10、P0。 |
返回或影响
- 这是取值型命令,会把当前普通物品框中物品的 ID 写入你指定的变量。
- 这条命令必须基于
QueryItemDlg打开的当前普通物品框状态执行,不能脱离普通物品框流程单独使用。 - 如果读取成功,后续脚本可以直接使用该变量参与比较、奖励发放或分支处理。
- 如果普通物品框为空,或当前没有有效提交物品,得到的值通常不会是你期望的结果。
示例
基础用法
[@OnCheckItem]
#ACT
GetDlgItemID M10
MessageBox "当前提交物品的 ID 已读取到 M10。"
这段写法用于把当前普通物品框中的物品 ID 保存到变量里,供后续脚本继续使用。
常见变体
[@OnCheckItem]
#ACT
GetDlgItemID M10
#IF
Equal M10 123456
#ACT
TakeDlgItem
Give 金币凭证 1
#ELSEACT
MessageBox "当前提交的物品不符合要求。"
Break
这类写法适合先把物品 ID 读入变量,再按不同 ID 分支处理结果。
注意事项
GetDlgItemID只负责取出物品 ID,不会自动帮你完成比较判断。GetDlgItemID必须放在QueryItemDlg的后续标签中使用,没有当前普通物品框状态时读不到有效结果。- 连续使用多个变量时,最好先规划变量编号,避免覆盖前面已经保存的结果。
相关资源
- 蓝海数据库编辑器 — 多库同开对比编辑,合区数据轻松核对
