自定义装备进度条

介绍

HERO引擎的自定义装备进度条功能引擎直接支持


GOM引擎自定义装备进度条 命令参数

CHECKCUSTOMITEMPROGRESSBAR 装备位置 进度条序号

CHECKCUSTOMITEMPROGRESSBARVALUE 装备位置 进度条序号 检测类型 检测符(<,>,=) 检测值(0~100)

CHECKCUSTOMITEMPROGRESSBARPERCENT 装备位置 进度条序号 检测符(<,>,=) 检测值(0~100)

CHANGECUSTOMITEMPROGRESSBAR 装备位置 进度条序号 检测符(<,>,=) 检测值(0~100)

CHANGECUSTOMITEMPROGRESSBARVALUE 装备位置 进度条序号 检测类型 检测符(<,>,=) 检测值(0~100)


CHECKCUSTOMITEMPROGRESSBAR 命令参数

参数

含义

参数1

装备位置(-1时是OK框中的装备, 0-18时是穿在身上的装备)

参数2

进度条序号(0=表示第一个进度条,1表示第二个进度条)


例子

#IF

CHECKCUSTOMITEMPROGRESSBAR 0 0

#ACT

SSENDMSG 6 衣服的第一个进度条已经开启

#ELSEACT

SENDMSG 6 衣服的第一个进度条没有开启


CHECKCUSTOMITEMPROGRESSBARVALUE 命令参数

参数

含义

参数1

装备位置(-1时是OK框中的装备, 0-18时是穿在身上的装备)

参数2

进度条序号(0=表示第一个进度条,1表示第二个进度条)

参数3

检测类型(0当前进度值,1进度条最大值,2进度条等级(0~65535))

参数4

检测符(<,>,=)

参数5

检测值


例子

#IF

;参数3,0为当前值,1为最大值,2为最高等级

CHECKCUSTOMITEMPROGRESSBARVALUE 0 0 1 > 99

#ACT

SENDMSG 6 衣服的第一个进度条最大值大于99

#ELSEACT

SENDMSG 6 衣服的第一个进度条最大值不大于99


CHECKCUSTOMITEMPROGRESSBARPERCENT 命令参数

参数

含义

参数1

装备位置(-1时是OK框中的装备, 0-18时是穿在身上的装备)

参数2

进度条序号(0=表示第一个进度条,1表示第二个进度条)

参数3

检测符(<,>,=)

参数4

检测值(0~100)


例子

#IF

CHECKCUSTOMITEMPROGRESSBARPERCENT 0 0 > 99

#ACT

SENDMSG 6 衣服的第一个进度条百分比为100%


CHANGECUSTOMITEMPROGRESSBAR 命令参数

参数

含义

参数1

装备位置(-1时是OK框中的装备, 0-18时是穿在身上的装备)

参数2

进度条序号。参数范围(0,1)0=表示第一个进度条 1表示第二个进度条

参数3

修改类型,参数范围(0~4) 0显示或关闭进度条 1进度条名称(会显示在进度条左边) 2进度条名称颜色(0~255) 3进度条图片张数(1~9) 4显示进度的数值(0~2)

参数4

参数3=0时,范围(0关闭进度条,1显示进度条)
参数3=1时,进度条名称(15个字符)支持显示进度值、百分比、进度条等级 %p表示当前进度值 %m表进度条最大值 %l表示进度条等级 %r表示进度条百分比
参数3=2时,进度条名称颜色(0~255)
参数3=3时,进度条图片张数(1~19 1~9表示绘制单张的,如果是第一个进度条,如果参数4=1就会绘制Bar.Pak的图片1,如果参数4=2就会绘制Bar.Pak的图片2。如果参数4在10~19之间,表示循环绘制,如果参数4=10 表示绘制10,如果参数4=11 表示在10~11之间循环绘制,如果参数4=12 表示在10~12之间循环绘制)
参数3=4时,显示进度的数值(0显示数值,1百分比显示方式 2不显示)


例子

#ACT

CHANGECUSTOMITEMPROGRESSBAR 0 0 0 1

SENDMSG 6 显示衣服的第一个进度条!


#ACT

CHANGECUSTOMITEMPROGRESSBAR 0 1 0 1

SENDMSG 6 显示衣服的第二个进度条!


#ACT

CHANGECUSTOMITEMPROGRESSBAR 0 0 0 0

SENDMSG 6 关闭衣服的第一个进度条!


#ACT

CHANGECUSTOMITEMPROGRESSBAR 0 1 0 0

SENDMSG 6 关闭衣服的第一个进度条!


#ACT

;支持显示进度值、百分比、进度条等级 %p表示当前进度值 %m表进度条最大值 %l表示进度条等级 %r表示进度条百分比
;例如:
;CHANGECUSTOMITEMPROGRESSBAR 0 0 1 刀魂:%l
;CHANGECUSTOMITEMPROGRESSBAR 0 0 1 刀魂:%r
;CHANGECUSTOMITEMPROGRESSBAR 0 0 1 刀魂:%p-%m
CHANGECUSTOMITEMPROGRESSBAR 0 0 1 刀魂

SENDMSG 6 修改衣服的第一个进度条的名称!


#ACT
CHANGECUSTOMITEMPROGRESSBAR 0 0 2 254
SENDMSG 6 修改衣服的第一个进度条的名称颜色!


#ACT
CHANGECUSTOMITEMPROGRESSBAR 0 0 3 1
SENDMSG 6 修改衣服的第一个进度条图片素材!


#ACT
CHANGECUSTOMITEMPROGRESSBAR 0 0 3 19
SENDMSG 6 衣服的第一个进度条动态图片素材,循环播放!


#ACT
CHANGECUSTOMITEMPROGRESSBAR 0 0 4 1
SENDMSG 6 修改衣服的第一个进度条百分比显示!


#ACT
CHANGECUSTOMITEMPROGRESSBAR 0 0 4 2
SENDMSG 6 修改衣服的第一个进度条数值显示!



CHANGECUSTOMITEMPROGRESSBARVALUE 命令参数

参数

含义

参数1

装备位置(-1时是OK框中的装备, 0-18时是穿在身上的装备)

参数2

进度条序号(0=表示第一个进度条 1表示第二个进度条)

参数3

类型(0表示当前进度 1表示进度条最大值,2表示进度条等级(0~65535))

参数4

操作符(+,-,=)

参数5

值(0~100)


例子

#ACT
CHANGECUSTOMITEMPROGRESSBARVALUE 0 0 1 = 100
;当前进度值不能超过进度条最大值,一般先要修改进度条最大值,然后在修改当前进度值。这里最大值设置为100
SendMsg 6 修改衣服的第一个进度条的最大值


#ACT
CHANGECUSTOMITEMPROGRESSBARVALUE 0 0 0 + 10
;当前进度值不能超过进度条最大值,一般先要修改进度条最大值,然后在修改当前进度值。
SendMsg 6 修改衣服的第一个进度条的当前进度值+10


#ACT
CHANGECUSTOMITEMPROGRESSBARVALUE 0 0 2 + 10
;当前进度值不能超过进度条最大值,一般先要修改进度条最大值,然后在修改当前进度值。
SendMsg 6 修改衣服的第一个进度条的等级+10



注意:

如果你从GOM引擎转到HERO,启动服务器发现以上脚本命令报错,这是因为HERO的脚本命令和参数格式与GOM不同,你需要参照下面的HERO格式自行修改:


拓展1****增加进度条

给装备增加进度条


命令格式

AddItemBar 参数1,参数2,参数3,参数4,参数5,参数6,参数7,参数8,参数9,参数10

命令参数
参数

含义

参数1

装备位置,-1时是编号为1的自定义OK框中的装备

参数2

进度条编号(0-4,每件装备最多增加5个进度条)

参数3

进度条颜色样式(1-19,1-10是静态显示,11-19是动态显示,例如填11,表示在10与11之间循环动态显示,填12就是10与12之间循环,以此类推)

参数4

进度条最大值(0-65535)

参数5

进度条当前值(0-65535)

参数6

进度条名称

参数7

进度条名称颜色(0-255)

参数8

进度条数值显示模式(0:数值;1:百分比;2:不显示)

参数9

是否开启(0:关闭;1:开启)

参数10

进度条等级(0-65535)


例子

#IF
CheckUseItem 1
#ACT
AddItemBar 1 0 1 100 0 强化 254 0 1 0 S
SendMsg 6 你的武器增加了进度条



拓展2****进度条显示资源

进度条必备显示资源Bar.Pak已经包含在Lua脚本的客户端目录内,密码为HEROM2
进度条背景图片资源存在soul.pak内,密码为HEROM2
该资源文件中,每20张图片对应一个进度条。第一个进度条使用的是0~19编号的图片,第二个进度条使用20~39,以此类推
进度条资源20张图片中,第一张为底框样式,其他19张为进度样式,进度条颜色样式这个参数范围是1-19,即是对应这19张图片



拓展3****进度条配置文件
在Mir200\Envir\luaEnvir\LuaUIS\Base\Bar\BarBase.ini文件中可以对进度条相关属性进行配置,共6个参数:

参数1:进度条显示偏移X坐标
参数2:进度条显示偏移Y坐标
参数3:进度条名称字体大小
参数4:进度条名称字体样式(0:默认样式;1:粗体样式)
参数5:多个进度条对齐(-1:不对齐,0-5:对齐距离)
参数6:进度条颜色样式循环变化频率