正在加载文档
遍历背包获取物品数量
<!-- mindoc:slug=aa-1hgloo5i7e1b0 -->
## 遍历背包获取物品数量
### 格式:
>GETPLAYINFO 参数1 参数2
### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |获取类型 |BAGITEMCOUNT为背包物品数量|
|参数2 | 保存变量 |背包所有物品的数量|
### 示例:
```
[@测试]
#IF
#ACT
GETPLAYINFO BAGITEMCOUNT P1
SENDMSG 5 您包裹有<$STR(P1)>件物品。
break
```
## 获取指定背包位置物品属性信息:
### 格式:
>GETITEMFIELDVALUEA 参数1 参数2 参数3
### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |背包物品序号| bagitem0为第1个物品、bagitem1为第2个物品、以此类推,最高bagitem125|
|参数2 | 物品字段 ||
|参数3 | 保存变量 ||
### 示例:
```
[@测试一]
#IF
#ACT
GETITEMFIELDVALUEA bagitem0 name S1
GETITEMFIELDVALUEA bagitem1 name S2
GETITEMFIELDVALUEA bagitem2 name S3
SENDMSG 5 包裹第1个物品是<$STR(S1)>、第2个物品是<$STR(S2)>、第3个物品是<$STR(S3)>
break
[@测试二]
#IF
#ACT
MOV P0 0
GETPLAYINFO BAGITEMCOUNT P1
SENDMSG 5 您包裹有<$STR(P1)>件物品。
WHILE P0 < <$STR(P1)>
GETITEMFIELDVALUEA bagitem<$STR(P0)> NAME S1
GETITEMFIELDVALUEA bagitem<$STR(P0)> MAKEINDEX S2
INC P0 1
SENDMSG 5 包裹第<$STR(P0)>个物品是<$STR(S1)>,物品ID为<$STR(S2)>
ENDWHILE
```