服务端说明
包裹物品命令
检测玩家包裹空间
- CHECKBAGSIZE 参数1
- 参数1:数值
[@测试脚本]
#IF
CHECKBAGSIZE 2
#ACT
SENDMSG 5 你包裹里有2个以上包裹空间
break检测玩家包裹物品数量
- CHECKITEM 参数1 参数2 参数3
- 参数1:物品名字
- 参数2:数值
- 参数3:绑定状态 (0:默认 1:绑定物品 2:非绑定物品)
[@测试脚本]
#IF
CHECKITEM 圣战戒指 2
#ACT
SENDMSG 5 你包裹里有2个以上圣战戒指
break
[@测试脚本]
#IF
CheckItem 战神戒指 2 1
#ACT
SENDMSG 5 拥有2个绑定状态战神戒指
BREAK检测玩家包裹存在指定物品ID
- CHECKITEMID 参数1
- 参数1:物品ID
[@测试脚本]
#IF
CHECKITEMID $PARAM(0)
#ACT
SENDMSG 5 存在此ID物品
break给玩家指定物品
- give 参数1 参数2 参数3
- 参数1:物品名字
- 参数2:数量
- 参数3:绑定状态(0:不绑定 / 1:绑定)
特别说明:给物品时,变量返回最后一个物品ID和物品名字[@测试脚本]
#IF
True
#ACT
give 圣战戒指 1
SENDMSG 5 物品ID:<$PARAM(10)>
SENDMSG 5 物品名字:<$PARAM(11)>
break收走玩家指定物品
- TAKE 参数1 参数2
- 参数1:物品名字
- 参数2:数量 (参数为ALL,则表示收走包裹所有物品)
- 参数3:绑定状态 (0:默认 1:绑定物品 2:非绑定物品)
特别说明:收取物品时,变量返回收走物品数量[@测试脚本]
#IF
True
#ACT
TAKE 圣战戒指 1
SENDMSG 5 本次收走了<$PARAM(12)>件圣战戒指
break
[@测试脚本]
#IF
TRUE
#ACT
Take 战神戒指 2 1
SENDMSG 5 收取2个绑定状态战神戒指
BREAK
[@测试脚本]
#IF
True
#ACT
TAKE 圣战戒指 ALL
SENDMSG 5 收走包裹中<$PARAM(12)>件圣战戒指
break收走对应物品ID的物品
- TAKEM 参数1
- 参数1:物品ID
[@测试脚本]
#IF
True
#ACT
TAKEM $PARAM(1)
SENDMSG 5 收走物品ID为<$PARAM(1)>的物品
break检测玩家包裹中物品是否存在文本列表中并返回名字
- CHECKITEMINLIST 参数1 参数2
- 参数1:文本列表
- 参数2:返回变量
[@测试脚本]
#IF
CHECKITEMINLIST ..\QuestDiary\违禁物品.txt S10
#ACT
SENDMSG 5 你包裹中有违禁物品<$STR(S10)>
break检测包裹物品持久在指定数值
- CHECKITEMDURE 参数1 参数2 参数3 参数4
- 参数1:物品名字
- 参数2:持久数值
- 参数3:数量
- 参数4:0/1 (可忽略,默认为0表示大于,1表示等于)
[@测试脚本]
#IF
CHECKITEMDURE 兔肉 5000 3
#ACT
SENDMSG 5 你的包裹有3块品质5以上的兔肉
break
[@测试脚本]
#IF
CHECKITEMDURE 兔肉 5000 3 1
#ACT
SENDMSG 5 你的包裹有3块品质等于5的兔肉
break取走包裹中指定数量及指定持久物品
- TAKEDUREITEM 参数1 参数2 参数3 参数4
- 参数1:物品名字
- 参数2:持久数值
- 参数3:数量
- 参数4:0/1 (可忽略,默认为0表示大于,1表示等于)
[@测试脚本]
#IF
True
#ACT
TAKEDUREITEM 兔肉 5000 3
SENDMSG 5 取走包裹中3块品质5以上的兔肉
break
[@测试脚本]
#IF
True
#ACT
TAKEDUREITEM 兔肉 5000 3 1
SENDMSG 5 取走包裹中3块品质等于5的兔肉
break包裹物品相关变量
$ITEMCOUNT[X] //X为物品名字,返回包裹中指定名字的物品数量。
$ITEMMAKEINDEX[X] //X为物品名字,返回包裹中指定名字的物品ID,有多个物品则返回第一个。
$ITEMVALSUM(X).Y //获取包裹中指定物品指定属性的数值总和。
X:物品名字
Y:属性名称 //Y参数与$ITEMINFO[X].Y参数一致。
例如:$ITEMSUMCOUNT(圣灵精华).DURA 获取包裹中圣灵精华数量
$ITEMSUMCOUNT(X).Y.Z //获取包裹中指定物品的指定属性在一定数值以上的数量总和。
X:物品名字
Y:属性名称 //Y参数与$ITEMINFO[X].Y参数一致。
例如:$ITEMSUMCOUNT(麻痹戒指).DURA.3000 获取包裹中持久3以上的麻痹戒指数量