cjscixkgvi 发表于 2023-5-20 07:13:04

自定义OK框的传奇脚本制作

自定义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.INDEX> DB里的IDX字段值加1,例如DB里的IDX值是1,这个变量获取到的值就是2
<$BOXITEM.NAME> 当前自定义OK框中的物品名称
<$BOXITEM.NAME_G> 当前自定义OK框中的物品改名名称
<$BOXITEM.DURA> 当前自定义OK框中的物品持久
<$BOXITEM.DURAMAX> 当前自定义OK框中的物品最大持久
<$BOXITEM.MAKEINDEX> 当前自定义OK框中的物品序列号
<$BOXITEM.STDMODE> 当前自定义OK框中的物品StdMode字段值
<$BOXITEM.SHAPE> 当前自定义OK框中的物品Shape字段值
<$BOXITEM.LOOKS> 当前自定义OK框中的物品Looks字段值
<$BOXITEM.COLOR> 当前自定义OK框中的物品Color字段值
<$BOXITEM.UPGRADECOUNT> 当前自定义OK框中的物品星星数
<$BOXITEM.HP> 当前自定义OK框中的物品HP字段值
<$BOXITEM.MP> 当前自定义OK框中的物品MP字段值
<$BOXITEM.LAC> 当前自定义OK框中的物品的防御下限
<$BOXITEM.HAC> 当前自定义OK框中的物品的防御上限
<$BOXITEM.LMAC> 当前自定义OK框中的物品的魔防下限
<$BOXITEM.HMAC> 当前自定义OK框中的物品的魔防上限
<$BOXITEM.LDC> 当前自定义OK框中的物品的攻击下限
<$BOXITEM.HDC> 当前自定义OK框中的物品的攻击上限
<$BOXITEM.LMC> 当前自定义OK框中的物品的魔法下限
<$BOXITEM.HMC> 当前自定义OK框中的物品的魔法上限
<$BOXITEM.LSC> 当前自定义OK框中的物品的道术下限
<$BOXITEM.HSC> 当前自定义OK框中的物品的道术上限
<$BOXITEM.EFFECTINDEX> 当前自定义OK框中的物品的自定义特效编号
<$BOXITEM.DRILL1> 当前自定义OK框中的物品 镶嵌宝石的 第一个孔是否已经打孔(0=没有打孔 1=已打孔)
<$BOXITEM.DRILL2> 当前自定义OK框中的物品 镶嵌宝石的 第二个孔是否已经打孔(0=没有打孔 1=已打孔)
<$BOXITEM.DRILL3> 当前自定义OK框中的物品 镶嵌宝石的 第三个孔是否已经打孔(0=没有打孔 1=已打孔)
<$BOXITEM.DRILL4> 当前自定义OK框中的物品 镶嵌宝石的 第四个孔是否已经打孔(0=没有打孔 1=已打孔)
<$BOXITEM.DRILL5> 当前自定义OK框中的物品 镶嵌宝石的 第五个孔是否已经打孔(0=没有打孔 1=已打孔)
<$BOXITEM.GINDEX1> 当前自定义OK框中的物品 镶嵌是哪种宝石,该宝石物品在StdItems.DB里IDX字段值加1,例如镶嵌宝石DB里的IDX值是1,这个变量获取到的值就是2(0=没有镶嵌)
<$BOXITEM.GINDEX2> 当前自定义OK框中的物品 镶嵌是哪种宝石,该宝石物品在StdItems.DB里IDX字段值加1,例如镶嵌宝石DB里的IDX值是1,这个变量获取到的值就是2(0=没有镶嵌)
<$BOXITEM.GINDEX3> 当前自定义OK框中的物品 镶嵌是哪种宝石,该宝石物品在StdItems.DB里IDX字段值加1,例如镶嵌宝石DB里的IDX值是1,这个变量获取到的值就是2(0=没有镶嵌)
<$BOXITEM.GINDEX4> 当前自定义OK框中的物品 镶嵌是哪种宝石,该宝石物品在StdItems.DB里IDX字段值加1,例如镶嵌宝石DB里的IDX值是1,这个变量获取到的值就是2(0=没有镶嵌)
<$BOXITEM.GINDEX5> 当前自定义OK框中的物品 镶嵌是哪种宝石,该宝石物品在StdItems.DB里IDX字段值加1,例如镶嵌宝石DB里的IDX值是1,这个变量获取到的值就是2(0=没有镶嵌)
<$BOXITEM.GNAME1> 当前自定义OK框中的物品 镶嵌宝石的名称
<$BOXITEM.GNAME2> 当前自定义OK框中的物品 镶嵌宝石的名称
<$BOXITEM.GNAME3> 当前自定义OK框中的物品 镶嵌宝石的名称
<$BOXITEM.GNAME4> 当前自定义OK框中的物品 镶嵌宝石的名称
<$BOXITEM.GNAME5> 当前自定义OK框中的物品 镶嵌宝石的名称
<$BOXITEM.VALUE1> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE2> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE3> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE4> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE5> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE6> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE7> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE8> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE9> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE10> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.VALUE11> 当前自定义OK框中的物品 元素属性值
<$BOXITEM.CUSTOMTEXT> 当前自定义OK框中的物品 自定义文本内容
<$BOXITEM.CUSTOMTEXTCOLOR> 当前自定义OK框中的物品 自定义文本显示的颜色
<$BOXITEM.CUSTOMVALUE.VALUE1> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.VALUE2> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.VALUE3> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.VALUE4> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.VALUE5> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.VALUE6> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.VALUE7> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.VALUE8> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.VALUE9> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.VALUE10> 当前自定义OK框中的物品 自定义属性值
<$BOXITEM.CUSTOMVALUE.COLOR1> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.COLOR2> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.COLOR3> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.COLOR4> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.COLOR5> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.COLOR6> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.COLOR7> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.COLOR8> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.COLOR9> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.COLOR10> 当前自定义OK框中的物品 自定义属性值显示的颜色
<$BOXITEM.CUSTOMVALUE.TYPE1> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.TYPE2> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.TYPE3> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.TYPE4> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.TYPE5> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.TYPE6> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.TYPE7> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.TYPE8> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.TYPE9> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.TYPE10> 当前自定义OK框中的物品 自定义属性类型
<$BOXITEM.CUSTOMVALUE.POS1> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.POS2> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.POS3> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.POS4> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.POS5> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.POS6> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.POS7> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.POS8> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.POS9> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.POS10> 当前自定义OK框中的物品 自定义属性显示位置
<$BOXITEM.CUSTOMVALUE.RATE1> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.CUSTOMVALUE.RATE2> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.CUSTOMVALUE.RATE3> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.CUSTOMVALUE.RATE4> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.CUSTOMVALUE.RATE5> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.CUSTOMVALUE.RATE6> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.CUSTOMVALUE.RATE7> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.CUSTOMVALUE.RATE8> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.CUSTOMVALUE.RATE9> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.CUSTOMVALUE.RATE10> 当前自定义OK框中的物品 自定义属性是否是百分比类型
<$BOXITEM.PROGRESSBAR1.OPEN> 当前自定义OK框中的物品 第一个进度条是否开启 0没有开启 1开启
<$BOXITEM.PROGRESSBAR1.NAME> 当前自定义OK框中的物品 第一个进度条的名称
<$BOXITEM.PROGRESSBAR1.COLOR> 当前自定义OK框中的物品 第一个进度条的名称颜色
<$BOXITEM.PROGRESSBAR1.POSITION> 当前自定义OK框中的物品 第一个进度条的当前进度值
<$BOXITEM.PROGRESSBAR1.MAX> 当前自定义OK框中的物品 第一个进度条的最大值
<$BOXITEM.PROGRESSBAR1.IMAGEINDEX> 当前自定义OK框中的物品 第一个进度条的图片序号
<$BOXITEM.PROGRESSBAR1.SHOWCAPTIONSTYLE> 当前自定义OK框中的物品 第一个进度条百分比显示样式
<$BOXITEM.PROGRESSBAR1.LEVEL> 当前自定义OK框中的物品 第一个进度条等级
<$BOXITEM.PROGRESSBAR2.OPEN> 当前自定义OK框中的物品 第二个进度条是否开启 0没有开启 1开启
<$BOXITEM.PROGRESSBAR2.NAME> 当前自定义OK框中的物品 第二个进度条的名称
<$BOXITEM.PROGRESSBAR2.COLOR> 当前自定义OK框中的物品 第二个进度条的名称颜色
<$BOXITEM.PROGRESSBAR2.POSITION> 当前自定义OK框中的物品 第二个进度条的当前进度值
<$BOXITEM.PROGRESSBAR2.MAX> 当前自定义OK框中的物品 第二个进度条的最大值
<$BOXITEM.PROGRESSBAR2.IMAGEINDEX> 当前自定义OK框中的物品 第二个进度条的图片序号
<$BOXITEM.PROGRESSBAR2.SHOWCAPTIONSTYLE> 当前自定义OK框中的物品 第二个进度条百分比显示样式
<$BOXITEM.PROGRESSBAR2.LEVEL> 当前自定义OK框中的物品 第二个进度条等级


X范围=0~7

[@main]
请放入需要升级的装备\
<ITEMBOX:0:2:117:20:10:76:76:10,11:254#只允许放入衣服^251#www.gameofmir.com>\ \ \
<ITEMBOX:1:2:117:96:10:76:76:*:254#所有物品都允许放入^251#www.gameofmir.com>\
BAGITEMINTOBOX 物品名称 OK框编号(0~7)
把包裹中的物品放入OK框中
CHECKBAITEMCOUNTEX 物品名称 数量
检测包裹中物品的数量(排除已经放入自定义OK框的物品)
UNALLOWITEMINTOBOX
禁止放入命令,在OK框里放入物品时触发使用
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]

例:
[@main]
请放入需要升级的装备\ \
<把包裹物品自动放OK框/@自动放物品>\ \
<ITEMBOX:0:2:117:20:10:76:76>\ \ \ \
<ITEMBOX:1:2:117:20:10:76:76>\ \ \ \
<开始升级/@开始升级>\
[@自动放物品]
#IF
CHECKBAITEMCOUNTEX 布衣(男)
#ACT
BAGITEMINTOBOX 布衣(男) 0
;放到0号OK框
#IF
CHECKBAITEMCOUNTEX 布衣(男)
#ACT
BAGITEMINTOBOX 布衣(男) 1
;放到1号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 请放入需要升级的装备

天天宠物 发表于 2023-11-20 16:49:58

感谢楼主提供这么好的论坛!

独家迷失 发表于 2023-11-20 16:49:58

比较全的传奇教程分享网站,站长辛苦了。

麒麟火龙 发表于 2023-11-20 16:49:58

感谢楼主提供这么好的论坛!

万劫连击 发表于 2023-11-20 18:51:46

开传奇一条龙不求人,自己学习架设。

牛家村专属 发表于 2023-11-20 23:26:06

谢谢楼主!喜欢这里的东西,方便又好用!

漠北双刀 发表于 2023-11-20 23:26:06

比较全的传奇教程分享网站,站长辛苦了。

迷失沉默 发表于 2023-11-21 05:01:04

感谢站长分享开区一条龙教程,新手能学习到很多知识。

逍遥微变 发表于 2023-11-21 10:29:40

楼主发贴辛苦了,谢谢楼主分享!

多情公益 发表于 2023-11-21 14:09:06

这东西我收了!谢谢楼主!
页: [1] 2
查看完整版本: 自定义OK框的传奇脚本制作