自定义装备框放入物品说明StdItems表增加了一个字段CustomItem,增加NPC执行命令1.开启自定义装备框 2.关闭自定义装备框3.显示自定义装备框按钮到界面,增加NPC检测命令1.检测自定义装备框是否开启2.物品位置修改(CheckUseItem, GetItemFieldValue 所有和物品位置有关的,部分命令不支持OK框和升级框,具体看文档)
本功能在未注册状态下,在线人数低于2人可开启所有装备框,超过2人则只可开启2个框(已经开启的框不受影响可正常使用) 增加NPC检测命令:
1. 检测自定义装备框是否开启命令格式:CheckCustomItemOpen 装备框位置(0-49)
2. 物品位置修改(CheckUseItem, GetItemFieldValue 所有和物品位置有关的,部分命令不支持OK框和升级框,具体看文档)
物品位置代码 物品位置说明 (所有装备位置参考如下)
-1 升级框
boxitem0-boxitem7 OK框
0 盔甲
1 武器
2 照明物(蜡烛,此物品属性升级无效)
3 项链
4 头盔
5 左手镯
6 右手镯
7 左戒指
8 右戒指
9 护身符
10 腰带
11 鞋子
12 宝石
13 斗笠
14 军鼓
15 马牌
16 盾牌
17 灵玉
18 时装衣服
19 时装武器
20 时装项链
21 时装头盔
22 时装左手镯
23 时装右手镯
24 时装左戒指
25 时装右戒指
26 时装勋章
27 时装腰带
28 时装靴子
29 时装宝石
30-35 首饰盒
40-51 生肖盒
70-75 时装生肖盒
80-91 时装生肖盒
200-249 自定义装备框
---------------------------------
增加NPC执行命令:
1. 开启自定义装备框
命令格式:OpenCustomItem 装备框位置(0-49) 支持物品StdMode(,分隔,最多10个)
2. 关闭自定义装备框
命令格式:CloseCustomItem 装备框位置(0-49) 是否删除对应的按钮(0:不删;1:删除)
命令说明:如果装备框中有物品,则物品会返回到背包,如果背包装不上,则丢地上
3. 显示自定义装备框按钮到界面
命令格式: ShowCustomItem 装备框位置(0-49) 界面位置 图片wzl 图片序号 坐标X 坐标Y 是否使用内观图片(0:不用,1:使用) 提示文字
界面位置代码 界面位置说明
0 主界面-不能移动
1 主界面-可以移动
2 人物装备栏
3 人物背包栏
4 英雄装备栏
5 英雄背包栏
6 聊天框左侧龙界面
7 聊天框右侧等级界面
8 商铺界面
9 时装界面
10 英雄时装
11 技能栏
12 英雄技能栏
13 称号栏
14 英雄称号栏
15 状态栏
16 英雄状态栏
17 属性栏
18 英雄属性栏
19 人物出战栏
20 行会界面
21 详细属性位置
22 宠物界面
24 人物首饰
25 英雄首饰
26 人物神佑
27 英雄神佑
28 查看他人装备
29 查看他人时装
30 查看他人称号
31 查看他人首饰盒
32 查看他人神佑袋
33 M大地图
34 英雄出战栏
35 查看他人出战栏
36 人物时装首饰
37 英雄时装首饰
38 他人时装首饰
39 人物时装神佑
40 英雄时装神佑
41 他人时装神佑
说明:英雄出战栏和他人出战栏,在界面中默认是隐藏状态,可以在自定义UI中开启
界面位置相关命令:AddButton, AddArrButton, AddNumberButton, AddDlg, AddDlgEx
自定义装备框放入物品说明:
StdItems表增加了一个字段:CustomItem,值如下
值 说明
0 原装备框
1 所的自定义装备框 (不支持双击或右键穿戴,仅限手动穿戴)
2 原装备+所有自定义装备(双击或右键穿戴到默认装备位置,自定义位置需手动)
100-149 仅指定自定义装备框(双击或右键穿戴到对应的自定义位置)
200-249 原装备框+指定自定义装备框(双击或右键优先穿戴到自定义的装备位置,如果自定义框未开启或StdMode不对,则穿到默认位置)
增加NPC变量:
取自定义装备框物品数据库名称:<$CustomItem0> ------- <$CustomItem49>
取自定义装备框物品改名后名称:<$G_CustomItem0> ------- <$G_CustomItem49>
[@Main]
你的装备框0放入的物品是【<$CustomItem0>】\\
<开自定义装备框/@开自定义装备框> <显示自定义装备框/@显示自定义装备框> <关闭自定义装备框/@关闭自定义装备框>\\
<CustomItem:0:1:1549:1:2:提示文字>
[@开自定义装备框]
#IF
not CheckCustomItemOpen 0
#ACT
;开启自定义装备框0;stdmode=5,6最多支持10个
OpenCustomItem 0 5,6
SendMsg 6 已成功开启自定义装备框0
[@显示自定义装备框]
#IF
not CheckCustomItemOpen 0
#ACT
;显示装备框0到人物装备栏,Newopui.pak
ShowCustomItem 0 2 1 1635 240 30 0 提示文字
SendMsg 6 显示自定义装备框0到人物装备栏中了
#ELSEACT
;显示装备框0到人物装备栏,Newopui.pak
ShowCustomItem 0 2 1 1549 240 30 0 提示文字
SendMsg 6 显示自定义装备框0到人物装备栏中了
[@关闭自定义装备框]
#IF
; 检测装备框1是否放了物品
CheckUseItem 200
#ACT
SendMsg 6 你的自定义装备框0上面放了物品,物品将会自动返回到背包
#IF
#ACT
CloseCustomItem 0 1
SendMsg 6 已经关闭了自定义装备框0,并且自动删除对应的按扭
;将素材文件改为-1,这样下次再开的时候,默认也不会有按钮
ShowCustomItem 0 -1
取自定义装备框物品数据库名称:<$CustomItem0> ------- <$CustomItem49>
取自定义装备框物品改名后名称:<$G_CustomItem0> ------- <$G_CustomItem49>
[@Main]
你的装备框0放入的物品是【<$CustomItem0>】\\
<开自定义装备框/@开自定义装备框> <显示自定义装备框/@显示自定义装备框> <关闭自定义装备框/@关闭自定义装备框>\\
<CustomItem:0:1:1549:1:2:提示文字>
[@开自定义装备框]
#IF
not CheckCustomItemOpen 0
#ACT
;开启自定义装备框0;stdmode=5,6最多支持10个
OpenCustomItem 0 5,6
SendMsg 6 已成功开启自定义装备框0
[@显示自定义装备框]
#IF
not CheckCustomItemOpen 0
#ACT
;显示装备框0到人物装备栏,Newopui.pak
ShowCustomItem 0 2 1 1635 240 30 0 提示文字
SendMsg 6 显示自定义装备框0到人物装备栏中了
#ELSEACT
;显示装备框0到人物装备栏,Newopui.pak
ShowCustomItem 0 2 1 1549 240 30 0 提示文字
SendMsg 6 显示自定义装备框0到人物装备栏中了
[@关闭自定义装备框]
#IF
; 检测装备框1是否放了物品
CheckUseItem 200
#ACT
SendMsg 6 你的自定义装备框0上面放了物品,物品将会自动返回到背包
#IF
#ACT
CloseCustomItem 0 1
SendMsg 6 已经关闭了自定义装备框0,并且自动删除对应的按扭
;将素材文件改为-1,这样下次再开的时候,默认也不会有按钮
ShowCustomItem 0 -1
---------------------------------
增加QF触发:
未开启的自定义装备框点击:@ClosedCustomItemClickEx, @ClosedCustomItemClick0 ------- @ClosedCustomItemClick49
未开启的英雄自定义装备框点击:@HeroClosedCustomItemClickEx, @HeroClosedCustomItemClick0 ------- @HeroClosedCustomItemClick49
---------------------------------
增加NPC脚本标签:
<CustomItem:I:F:D:X:Y:S:H>
<HeroCustomItem:I:F:D:X:Y:S:H>
格式:<CustomItem:I:F:D:X:Y:S:H>
参数说明:
I = 自定义装备框编号(0-49)
F = wil文件编号
D = 图片编号
X,Y = 微调坐标
S = 是否内观显示(内观显示读取StdItem.wzl,否则读取Items.wzl)
H = 提示信息
注意:本标签不支持触发
[@main]
#IF
CheckCustomItemOpen 0
#SAY
下面一个人物的自定义装备框0\\
<CustomItem:0:1:1549:1:2:0:提示文字>
#ELSESAY
你的自定义OK框还未开启\\
[@main]
#IF
CheckCustomItemOpen 0
#SAY
下面一个人物的自定义装备框0\\
<CustomItem:0:1:1549:1:2:0:提示文字>
#ELSESAY
你的自定义OK框还未开启\\