扩展人物物品数据


扩展开关

功能开关位置:太极引擎 -> 系统设置 -> 引擎功能扩展 -> 人物数据扩展 -> 开启人物数据扩展

功能说明:扩展100个物品位置,可用脚本放入、取出、收走。

其它说明:插件需勾选开启该功能,以下功能命令才能正常使用。


放入物品到扩展数据

TJ_MoveItemToExtPos 参数1 参数2 参数3

参数位置 参数说明
参数1 物品名字(参数为-1则为放入OK框物品)
参数2 扩展数据物品序号(0-99,参数为-1则为按顺序放入)
参数3 返回当前存放扩展数据序号(返回-1为放入失败)
[@测试]
#IF
CHECKLEVELEX > 0
#ACT
TJ_MoveItemToExtPos 复活戒指 -1 S$位置
SENDMSG 6 放入物品[复活戒指],当前位置为:<$STR(S$位置)>
break

取出扩展数据中物品

TJ_MoveItemExtToBag 参数1 参数2 参数3

参数位置 参数说明
参数1 物品名字(参数为“-1”则按扩展数据物品序号顺序取出,参数为0-99表示取出指定序号物品)
参数2 当前取出的扩展数据序号(返回-1则取出失败)
参数3 返回取出的物品名字
[@测试]
#IF
CHECKLEVELEX > 0
#ACT
TJ_MoveItemExtToBag 复活戒指 S$位置 S$取出物品名字
SENDMSG 5 取出位置为:<$STR(S$位置)>,取出物品名字为:[<$STR(S$取出物品)>]
break

[@测试]
#IF
CHECKLEVELEX > 0
#ACT
TJ_MoveItemExtToBag -1 S$位置 S$取出物品名字
SENDMSG 5 取出位置为:<$STR(S$位置)>,取出物品名字为:[<$STR(S$取出物品)>]
break


检测扩展数据中是否存在指定物品

TJ_CheckItemExt 参数1 参数2

参数位置 参数说明
参数1 物品名字
参数2 物品数量
[@测试]
#IF
TJ_CheckItemExt 复活戒指 10
#ACT
SENDMSG 6 扩展数据里面【有】10个复活戒指
break

收走扩展数据中指定物品

TJ_TakeItemExt 参数1 参数2 参数3

参数位置 参数说明
参数1 物品名字(参数为ALL,则表示收走所有物品)
参数2 物品数量(参数为ALL,则表示收走所有参数1的物品)
参数3 返回实际收走数量
[@测试1]
#IF
CHECKLEVELEX > 0
#ACT
TJ_TakeItemExt 复活戒指 3 S$实际拿走数
SENDMSG 5 收走物品:【复活戒指】,数量:【3】,实际收走数量为:【<$STR(S$实际拿走数)>】
break

[@测试2]
#IF
CHECKLEVELEX > 0
#ACT
TJ_TakeItemExt 复活戒指 ALL S$实际拿走数
SENDMSG 5 收走物品:【复活戒指】,数量:【ALL】,实际收走数量为:【<$STR(S$实际拿走数)>】
break

[@测试3]
#IF
CHECKLEVELEX > 0
#ACT
TJ_TakeItemExt ALL S$实际拿走数
SENDMSG 5 收走所有物品,实际收走数量为:【<$STR(S$实际拿走数)>】
break


人物身上装备放入扩展数据

TJ_MOVEUSEITEMTOEXTPOS 参数1 参数2 参数3

参数位置 参数说明
参数1 装备位置
参数2 放入扩展数据序号(参数为“-1”则按扩展数据物品序号顺序放入,参数为0-99表示放入指定序号物品)
参数3 返回放入扩展数据中的序号(参数为“-1”则为放入失败)

注意:执行该命令,需要脚本检测人物包裹是否拥有1格包裹控件,否则放入失败。

[@测试]
#IF
CHECKBAGSIZE 1
#ACT
#ELSEACT
break
#IF
CHECKLEVELEX > 0
#ACT
TJ_MOVEUSEITEMTOEXTPOS 0 -1 S$位置
SENDMSG 5 人物衣服放入扩展数据物品中,位置为:<$STR(S$位置)>
break

人物交换穿戴指定扩展数据中装备

TJ_ExchangeItemWithExt 参数1 参数2

参数位置 参数说明
参数1 穿戴的装备位置
参数2 交换扩展数据序号(0-99)

说明:执行该命令交换穿戴扩展数据指定序号物品,人物穿戴成功后,身上装备与扩展数据中进行自动交换。

注意:穿戴物品前,需要脚本检测人物包裹是否拥有1格包裹控件,否则穿戴失败。

[@测试]
#IF
CHECKBAGSIZE 1
#ACT
#ELSEACT
break
#IF
CHECKLEVELEX > 0
#ACT
TJ_ExchangeItemWithExt 1 11
SENDMSG 5 人物武器穿戴了扩展数据物品序号为11的物品
break

发送显示指定扩展数据中物品

TJ_SendItemExtShow 参数1 参数2

参数位置 参数说明
参数1 扩展数据物品序号(0-99)
参数2 ITEMSHOW中指定ID(参数为50000-60000)
[@测试]
#IF
CHECKLEVELEX > 0
#ACT
TJ_SendItemExtShow 12 50002
SENDMSG 5 扩展数据物品序号12的物品发送ITEMSHOW中ID为50002
break

[@main]
发送后,可使用ITEMSHOW将物品显示出来\
<ItemShow:50002:0:0:0:1>

相关变量

变量 说明
<$ITEMEXTCOUNT> 返回扩展数据中已存放物品数量
<$ITEMEXT[X].Name> 返回扩展数据中指定序号的物品名字,X为0-99