星河彩虹独立端知识库
文档目录
服务端说明

包裹物品命令

检测玩家包裹空间

  • 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以上的麻痹戒指数量

本页目录