装备与物品

获取普通物品框物品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 的后续标签中使用,没有当前普通物品框状态时读不到有效结果。
  • 连续使用多个变量时,最好先规划变量编号,避免覆盖前面已经保存的结果。

相关命令