自定义OK框系统
<ITEMBOX:N:F:M:X:Y:W:H:S:T>\
N=编号(0~7) |
F=OK框的背景的WIL序号,-1时不绘制背景 |
M=OK框的背景的图片序号 |
X Y = 微调坐标 |
W=宽度 |
H=高度 |
S=允许放入的物品类型。DB库的StdMode值,如果有多个使用“,”隔开,如果为“*”时,允许所有物品 |
T=未放入装备时,鼠标移动显示信息 |
<$BOXITEM[X].INDEX> DB里的IDX字段值加2,
<$BOXITEM[X].NAME> 当前自定义OK框中的物品名称 |
<$BOXITEM[X].NAME_G> 当前自定义OK框中的物品改名名称 |
<$BOXITEM[X].DURA> 当前自定义OK框中的物品持久 |
<$BOXITEM[X].DURAMAX> 当前自定义OK框中的物品最大持久 |
<$BOXITEM[X].MAKEINDEX> 当前自定义OK框中的物品序列号 |
<$BOXITEM[X].STDMODE> 当前自定义OK框中的物品StdMode字段值 |
<$BOXITEM[X].SHAPE> 当前自定义OK框中的物品Shape字段值 |
<$BOXITEM[X].LOOKS> 当前自定义OK框中的物品Looks字段值 |
<$BOXITEM[X].COLOR> 当前自定义OK框中的物品Color字段值 |
<$BOXITEM[X].UPGRADECOUNT> 当前自定义OK框中的物品星星数 |
<$BOXITEM[X].HP> 当前自定义OK框中的物品HP字段值 |
<$BOXITEM[X].MP> 当前自定义OK框中的物品MP字段值 |
<$BOXITEM[X].LAC> 当前自定义OK框中的物品的防御下限 |
<$BOXITEM[X].HAC> 当前自定义OK框中的物品的防御上限 |
<$BOXITEM[X].LMAC> 当前自定义OK框中的物品的魔防下限 |
<$BOXITEM[X].HMAC> 当前自定义OK框中的物品的魔防上限 |
<$BOXITEM[X].LDC> 当前自定义OK框中的物品的攻击下限 |
<$BOXITEM[X].HDC> 当前自定义OK框中的物品的攻击上限 |
<$BOXITEM[X].LMC> 当前自定义OK框中的物品的魔法下限 |
<$BOXITEM[X].HMC> 当前自定义OK框中的物品的魔法上限 |
<$BOXITEM[X].LSC> 当前自定义OK框中的物品的道术下限 |
<$BOXITEM[X].HSC> 当前自定义OK框中的物品的道术上限 |
支持OK框变量<$BOXITEM[X].DRILL1>~<$BOXITEM[X].DRILL8>当前自定义OK框中的物品,判断是否打孔 |
支持OK框变量<$BOXITEM[X].GINDEX1>~<$BOXITEM[X].GINDEX8>当前自定义OK框中的物品 镶嵌是哪种宝石 |
支持OK框变量<$BOXITEM[X].GNAME1>~<$BOXITEM[X].GNAME8>当前自定义OK框中的物品 镶嵌宝石的名称 |
支持OK框变量<$BOXITEM[X].VALUE1>~<$BOXITEM[X].VALUE8>当前自定义OK框中的物品 元素属性值 |
|
<$BOXITEM[X].CUSTOMTEXT> 当前自定义OK框中的物品 自定义文本内容 |
<$BOXITEM[X].CUSTOMTEXTCOLOR> 当前自定义OK框中的物品 自定义文本显示的颜色 |
<$BOXITEM[X].CUSTOMVALUE.VALUE1>~<$BOXITEM[X].CUSTOMVALUE.VALUE10>当前自定义OK框中的物品 自定义属性值 |
<$BOXITEM[X].CUSTOMVALUE.COLOR1>~<$BOXITEM[X].CUSTOMVALUE.COLOR10>当前自定义OK框中的物品 自定义属性值显示的颜色 |
<$BOXITEM[X].CUSTOMVALUE.TYPE1>~<$BOXITEM[X].CUSTOMVALUE.TYPE10>当前自定义OK框中的物品 自定义属性类型 |
<$BOXITEM[X].CUSTOMVALUE.POS1>~<$BOXITEM[X].CUSTOMVALUE.POS10>当前自定义OK框中的物品 自定义属性显示位置 |
<$BOXITEM[X].CUSTOMVALUE.RATE1>~<$BOXITEM[X].CUSTOMVALUE.RATE10>当前自定义OK框中的物品 自定义属性是否是百分比类型 |
|
<$BOXITEM[X].PROGRESSBAR1.OPEN> 当前自定义OK框中的物品 第一个进度条是否开启 0没有开启 1开启 |
<$BOXITEM[X].PROGRESSBAR1.NAME> 当前自定义OK框中的物品 第一个进度条的名称 |
<$BOXITEM[X].PROGRESSBAR1.COLOR> 当前自定义OK框中的物品 第一个进度条的名称颜色 |
<$BOXITEM[X].PROGRESSBAR1.POSITION> 当前自定义OK框中的物品 第一个进度条的当前进度值 |
<$BOXITEM[X].PROGRESSBAR1.MAX> 当前自定义OK框中的物品 第一个进度条的最大值 |
<$BOXITEM[X].PROGRESSBAR1.IMAGEINDEX> 当前自定义OK框中的物品 第一个进度条的图片序号 |
<$BOXITEM[X].PROGRESSBAR1.LEVEL> 当前自定义OK框中的物品 第一个进度条等级 |
<$BOXITEM[X].PROGRESSBAR2.OPEN> 当前自定义OK框中的物品 第二个进度条是否开启 0没有开启 1开启 |
<$BOXITEM[X].PROGRESSBAR2.NAME> 当前自定义OK框中的物品 第二个进度条的名称 |
<$BOXITEM[X].PROGRESSBAR2.COLOR> 当前自定义OK框中的物品 第二个进度条的名称颜色 |
<$BOXITEM[X].PROGRESSBAR2.POSITION> 当前自定义OK框中的物品 第二个进度条的当前进度值 |
<$BOXITEM[X].PROGRESSBAR2.MAX> 当前自定义OK框中的物品 第二个进度条的最大值 |
<$BOXITEM[X].PROGRESSBAR2.IMAGEINDEX> 当前自定义OK框中的物品 第二个进度条的图片序号 |
<$BOXITEM[X].PROGRESSBAR2.SHOWCAPTIONSTYLE> 当前自定义OK框中的物品 第二个进度条百分比显示样式 |
<$BOXITEM[X].PROGRESSBAR2.LEVEL> 当前自定义OK框中的物品 第二个进度条等级 |
|
<$BOXITEM[X].MAKEITEMTYPE> 当前自定义OK框中的物品 物品来源类型(0没有物品来源 1GM创建 2NPC创建 3购买的商铺的 4购买的NPC商店里的 5怪物爆的 6系统刷的 7挖矿 8挖的 9宝箱) |
<$BOXITEM[X].MAKEITEMDATETIME> 当前自定义OK框中的物品 物品来源时间 |
<$BOXITEM[X].MAKEITEMMAPFILENAME> 当前自定义OK框中的物品 物品来源地图文件名称 |
<$BOXITEM[X].MAKEITEMMAPNAME> 当前自定义OK框中的物品 物品来源地图名称 |
<$BOXITEM[X].MAKEITEMCHRNAME> 当前自定义OK框中的物品 物品来源人物名称 |
<$BOXITEM[X].MAKEITEMMONNAME> 当前自定义OK框中的物品 物品来源怪物名称 |
[@main]
请放入需要升级的装备\
<ITEMBOX:0:3:392:20:10:76:76:10,11:只允许放入衣服>\ \ \
<ITEMBOX:1:3:392:96:10:76:76:*:所有物品都允许放入>\
CheckBoxItemCount OK框编号(0~7) 物品数量(该参数只有是叠加物品时才会有效)
检测OK框中是否有物品
ReturnBoxItem OK框编号(0~7)
OK框物品返回到包裹
DELBOXITEM OK框编号(0~7) 删除数量(该参数只有是叠加物品时才会有效,如果没有全部删除掉,需要使用UpDateBoxItem命令进行刷新,否则客户端不能立即显示删除掉的数量。如果该参数为空时,表示该OK框里的叠加物品不管有多少数量,都全部删除)
删除OK框物品
自定义OK框放入物品后在当前NPC脚本中触发,X值为0~7
[@ItemIntoBoxX]
#ACT
;禁止放入命令,可以使用此命令禁止放入
UNALLOWITEMINTOBOX
把自定义OK框中的物品放入包裹后,在当前NPC脚本中触发,X值为0~7
[@ItemOutBoxX]
#ACT
SENDMSG 7 OK框中物品返回到包裹
例:
[@main]
请放入需要升级的装备\ \
<把包裹物品自动放OK框/@自动放物品>\ \
<ITEMBOX:0:3:392:200:200:76:76:10,11>\ \ \ \
;未出现OK框,请自己调整参数F、M,OK框位置问题,请自己调整参数X、Y
<开始升级/@开始升级>\
[@自动放物品]
#IF
CHECKITEM 布衣(男) 1
#ACT
BAGITEMINTOBOX 布衣(男) 0
;放到0号OK框
[@开始升级]
#IF
#ACT
;关联到OK框物品 所有操作或检测自定义OK框的脚本命令才能正常使用
SetUpgradeItem 0
#IF
;检测OK框中是否有物品
CheckBoxItemCount 0 1
#ACT
;修改该OK框物品的名称颜色 -1表示是OK框
CHANGEITEMNAMECOLOR -1 253
;修改OK框物品星星数量 -1表示是OK框
CHANGEITEMUPGRADECOUNT -1 + 1
;刷新到客户端
UpDateBoxItem 0
;物品返回到包裹
ReturnBoxItem 0
SENDMSG 6 装备升级成功
#ELSEACT
SENDMSG 6 请放入需要升级的装备
[@ItemIntoBox0]
#ACT
SENDMSG 7 非衣服类物品禁止放入自定义OK框
[@ItemOutBox0]
#ACT
SENDMSG 7 OK框中物品返回到包裹