一、自定义进度条和属性示例脚本
以下是一个简单的示例脚本,展示了如何在传奇游戏中自定义装备进度条和属性。
[@main]
#SAY
\\\\
<开启自定义装备进度条<开启/@开启装备进度条>>
<值+20【带98%触发】/@装备进度条值+>
<检测/@检测装备进度条>
<取值/@取装备进度条值>\\\\
<开启自定义装备属性<开启/@开启装备属性>>
<值+20/@装备属性值+>
<检测/@检测装备属性值>
<取值/@取装备属性值>\\\\
Copy
二、小地图边框设计
在小地图设计中,边框是一个重要的组成部分。以下是设计边框的步骤:
在M2客户端设置中选择小地图,并进入页游模式。
在自定义UI编辑中,仿照页游小地图设计边框。
雷达标识代码:
怪物:1650
NPC:1651
守卫:1652
其他玩家:1653
英雄:1654
BOSS:1655
自己:1656
三、小地图自动寻路功能
自动寻路功能可以通过以下触发器进行控制:
开始寻路:[@FindPathBegin]
中断寻路:[@FindPathStop]
到达目的地:[@FindPathEnd]
此外,您可以通过小地图预留按钮前往触发功能,按钮序号为1-14。
四、新小地图计算方法
新小地图的计算方法涉及将地图文件与对应的代码关联。以下是部分示例:
Data\\minimap\\301.mmap->小地图代码9901
Data\\minimap\\302.mmap->小地图代码9902
...
Data\\minimap\\330.mmap->小地图代码9928
Data\\minimap\\331.mmap->小地图代码9929
Copy
五、NPC对话框动态进度条功能
NPC对话框中的动态进度条功能可以通过以下标签实现:
<ProgressBar:X:Y:F:B:P:C:T:X2:Y2:N:X:V:D:L:X3:Y3:显示文字:备注信息>
Copy
其中,XY为微调坐标,F为WIL文件序号,B为进度条背景图片序号,P为进度条进度部分图片序号,C为进度条进度部分播放张数,T为播放间隔,X2Y2为进度条进度部分坐标偏移,N为进度条最小值,X为进度条最大值,V为当前值,D为方向,L为文字颜色,X3Y3为文字偏移。
六、自定义装备进度条说明书
自定义装备进度条功能允许为装备添加自定义进度条,支持两个进度条。以下是进度条的相关说明:
显示位置:显示在升级星星的下一行。
资源位置:需要补丁NewopUI.PAK。
进度条图片:背景图片和进度部分图片大小不同,进度部分需要偏移。
七、锁定装备更新
在进行装备更新时,需要使用LockUpdateItem来锁定装备,以防止在批量操作过程中向客户端发送过多网络包。在完成操作后,使用UpdateItem来更新装备到客户端。
LockUpdateItem装备位置
--进行一系列装备操作
UpdateItem装备位置
Copy
注意:当使用LockUpdateItem锁定装备后,所有对装备的操作都不会立即发送到客户端,直到调用UpdateItem为止。如果连续调用LockUpdateItem,则需要在每次之后都调用UpdateItem来确保装备更新到客户端。
自定义进度条和自定义属性示例脚本
[@main]
#SAY
\\
自定义装备进度条<开启/@开启装备进度条><值+20【带98%触发】/@装备进度条值+><检测/@检测装备进度条><取值/@取装备进度条值>\\
自定义装备属性<开启/@开启装备属性><值+20/@装备属性值+><检测/@检测装备属性值><取值/@取装备属性值>\\
;==============================================================
[@开启装备进度条]
#ACT
;开启自定义装备进度条0
SETCUSTOMITEMPROGRESSBAR1001
;设置自定义装备进度条0的名称
SETCUSTOMITEMPROGRESSBAR101刀魂%p-%m:
;设置自定义装备进度条0的名称
SETCUSTOMITEMPROGRESSBAR101刀魂%r%:
;设置自定义装备进度条0的颜色
SETCUSTOMITEMPROGRESSBAR102255
;设置自定义装备进度条0的图片播放张数
SETCUSTOMITEMPROGRESSBAR10315
;设置自定义装备进度条0上的值按数值方式显示
SETCUSTOMITEMPROGRESSBAR1042
;设置自定义装备进度条0的大值为1000
SETCUSTOMITEMPROGRESSBARVALUE100=1000
;设置自定义装备进度条0的当前值为60%
SETCUSTOMITEMPROGRESSBARVALUE102=60
;==============================================================
[@取装备进度条值]
#ACT
GetCustomItemProgressbarValue100<$STR(N1)>
GetCustomItemProgressbarValue101<$STR(N2)>
GetCustomItemProgressbarValue102<$STR(N3)>
SENDMSG6大值<$STR(N1)>
SENDMSG6当前值<$STR(N2)>
SENDMSG6百分比值<$STR(N2)>%
;==============================================================
[@武器进度条0满98%]
#ACT
SENDMSG6★★★★★★★★进度条满了★★★★★★★★★★。。。。。
[@装备进度条值+]
#IF
CheckCustomItemProgressbarValue102<100
#ACT
;设置自定义装备进度条0的当前值+20
SETCUSTOMITEMPROGRESSBARVALUE101+20
#ELSEACT
BREAK
;判断进度条是否达到98%
#IF
CheckCustomItemProgressbarValue102=100
#ACT
goto@武器进度条0满98%
;==============================================================
[@检测装备进度条]
#IF
CheckCustomItemProgressbarValue102>40
#ACT
SENDMSG6检测成功
;==============================================================
[@开启装备属性]
#IF
#ACT
SetCustomItemText1我的自定义属性显示
SetCustomItemTextColor1249
;设置自定义装备属性0的颜色
SetCustomItemAbil100250
;设置自定义装备属性0绑定属性1
SetCustomItemAbil1011
;设置自定义装备属性0的显示位置为1
SetCustomItemAbil1021
;设置自定义装备属性0为百分比显示
SetCustomItemAbil1031
;设置自定义装备属性0的值
SetCustomItemValue10=20
;-------------------------------
;设置自定义装备属性1的颜色
SetCustomItemAbil110249
;设置自定义装备属性1绑定属性2
SetCustomItemAbil1112
;设置自定义装备属性1的显示位置为2
SetCustomItemAbil1122
;设置自定义装备属性1为非百分比
SetCustomItemAbil1130
;设置自定义装备属性1的值
SetCustomItemValue11=40
;================================================================
[@装备属性值+]
#ACT
SetCustomItemValue10+20
;================================================================
[@检测装备属性值]
#IF
CheckCustomItemValue10>100
#ACT
SENDMSG6装备属性值0大于100
;================================================================
[@取装备属性值]
#ACT
GetCustomItemValue10<$STR(N1)><$STR(N2)>
;第2个变量不为0时,表示百分比
#IF
Equal<$STR(N2)>0
#ACT
SENDMSG6装备属性值0为<$STR(N1)>
#ELSEACT
SENDMSG6装备属性值0为<$STR(N1)>%
相关说明:
改物品的属性,需用LOCKUPDATEITEM锁定要修改的装备
---------
功能:
Npc对话框动态进度条功能
<测试2/@测试2>
\<ProgressBar:0:0:1:620:630:6:100:4:1:100:200:190:0:249:0:0:%p/%m:NewopUI.pak中/@Label>
\<ProgressBar:0:0:24:770:771:1:100:0:0:100:200:170:3:255:0:0:%r%:ui_n.pak中/@Label>
[@aaa]
;<ProgressBar:X:Y:F:B:P:C:T:X2:Y2:N:X:V:D:L:X3:Y3:显示文字:备注信息>
XY:微调坐标
F:WIL文件序号(详见引擎:查看-列表信息(二)-WIL资源)
B:进度条背景为文件中的第几个图片
P:进度条进度部分为文件中的第几个图片
C:进度条进度部分播放张数
T:进度条进度部分播放间隔
X2:进度条进度部分X坐标偏移
Y2:进度条进度部分Y坐标偏移
N:进度条醉小值
X:进度条大值
V:进度条当前值
D:进度条方向(0:左向右1:右向左2:上向下3:下向上)
L:进度条文字颜色(0-255)
X3:进度条文字偏移X
Y3:进度条文字偏移Y
显示文字:%p当前值%m大值%r百分比
进度部分解释
如要备补丁的620621图片,一个是背景,一个是进度部分,2个图片大小不一样,背景大些,进度部分小些,进度部分要偏移
自定义装备进度条说明书
功能说明:可以给装备自定义进度条,支持2个进度条。
显示位置:显示在升级星星的下一行
资源位置:要备补丁NewopUI.PAK
进度条1:620背景图片621~629为静态的进度条图630~639为动态的进度条图
进度条2:640背景图片641~649为静态的进度条图650~659为动态的进度条图
自定义进度条的支持的装备位置如下:
-1升级框
0--25:装备栏
30-35:首饰盒
40-51:神佑袋
boxitem0-boxitem7:OK框
M2其他设置可以设置关闭提示没有佩戴装备的提示
@KillMonGetExp人物杀怪获得经验触发可以配合进度条使用
@HeroKillMonGetExp英雄杀怪获得经验触发可以配合进度条使用
检测进度条是否开启:CheckCustomItemProgressBar装备位置进度条序号(0=进度条1;1=进度条2)
检测类型说明(参数3):
0:进度条大值
1:进度当前值
2:进度条当前百分比
3:进度条等级
[@检测武器的一号个进度条是否开启]
#IF
CHECKCUSTOMITEMPROGRESSBAR10
#ACT
SENDMSG6武器的一号个进度条已经开启
#ELSEACT
SENDMSG6武器的一号个进度条没有开启
检测进度条值:CheckCustomItemProgressbarValue装备位置进度条序号(01)检测值类型(0123)检测符(><=)检测值
检测值类型说明(参数3):
0:进度条大值
1:进度当前值
2:进度条当前百分比
3:进度条等级
[@检测武器的一号个进度条大值]
#IF
CheckCustomItemProgressbarValue100>99
#ACT
SENDMSG6武器的一号个进度条大值大于99
#ELSEACT
SENDMSG6武器的一号个进度条大值不大于99
[@检测武器的一号个进度条当前值]
#IF
CheckCustomItemProgressbarValue101>99
#ACT
SENDMSG6武器的一号个进度条当前值大于99
#ELSEACT
SENDMSG6武器的一号个进度条当前值不大于99
[@检测武器的一号个进度条百分比]
#IF
CheckCustomItemProgressbarValue102>99
#ACT
SENDMSG6武器的一号个进度条百分比为98%
[@检测武器的一号个进度条等级]
#IF
CheckCustomItemProgressbarValue103>99
#ACT
SENDMSG6武器的一号个进度条等级大于99
#ELSEACT
SENDMSG6武器的一号个进度条等级不大于99
设置进度条值:SetCustomItemProgressbarValue装备位置进度条序号(01)设置值类型(0123)设置符(+-=)设置值
设置值类型说明(参数3):
0:进度条大值
1:进度当前值
2:进度条当前百分比
3:进度条等级
[@修改武器的一号个进度条的大值]
#ACT
SetCustomItemProgressbarValue100=100
;当前进度值不能超过进度条大值,一般先要修改进度条大值,然后在修改当前进度值。这里大值设置为100
[@修改武器的一号个进度条的当前进度值]
#ACT
SetCustomItemProgressbarValue101+10
;当前进度值不能超过进度条大值,一般先要修改进度条大值,然后在修改当前进度值。
[@修改武器的一号个进度条的百分比]
#ACT
SetCustomItemProgressbarValue102+10
;百分比大建议98%。
[@修改武器的一号个进度条的等级]
#ACT
SetCustomItemProgressbarValue103+10
;进度条的等级可以用%i显示在进度条名称后面,用于进度条的值满后提升进度条的等级。
获取自定义装备进度条属性值
GetCustomItemProgressbarValue装备位置进度条序号(01)获取值类型(0123)变量
获取值类型说明(参数3):
0:进度条大值
1:进度当前值
2:进度条当前百分比
3:进度条等级
[@获取武器的一号个进度条的大值]
#ACT
GetCustomItemProgressbarValue100<$STR(N1)>
SENDMSG6武器一号个进度条的大值<$STR(N1)>
[@获取武器的一号个进度条的当前进度值]
#ACT
GetCustomItemProgressbarValue101<$STR(N2)>
SENDMSG6武器一号个进度条的当前值<$STR(N2)>
[@获取武器的一号个进度条的百分比]
#ACT
GetCustomItemProgressbarValue102<$STR(N3)>
SENDMSG6武器一号个进度条的当前百分比<$STR(N2)>
[@获取武器的一号个进度条的等级]
#ACT
GetCustomItemProgressbarValue103<$STR(N4)>
SENDMSG6武器一号个进度条的等级<$STR(N4)>
设置自定义装备进度条各种属性
SetCustomItemProgressbar装备位置进度条序号(01)属性类型(0~4)参数4
属性类型(0~4;参数3):
0:参数4表示是否开启进度条:参数4=0时,关闭进度条;参数4=1时,开启进度条
1:参数4表示设置进度条名称【进度条名称会显示在进度条的左边,长度30字符】,名称可以使用特殊字符
特殊字符:\=换行;%p=当前进度值;%m=大值;%r=进度百分比;%i:当前等级
2:参数4表示进度条名称颜色(0~255)
3:参数4表示设置进度条图片播放数量(0:不显示进度条;1~9:单张绘制;10~19:循环绘制)
用进度条0来举例:
如果参数4=1就会绘制621,
如果参数4=2就会绘制622。
如果参数4=11表示在630~631之间循环绘制
如果参数4=12表示在630~632之间循环绘制
4:参数4表示进度条数值显示方式【0=不显示;1=百分比显示(10%);2=数值显示(10/100);3=等级显示】
[@显示武器的一号个进度条]
#ACT
SetCustomItemProgressbar1001
[@显示武器的第二个进度条]
#ACT
SetCustomItemProgressbar1101
[@关闭武器的一号个进度条]
#ACT
SetCustomItemProgressbar1000
[@关闭武器的第二个进度条]
#ACT
SetCustomItemProgressbar1100
[@设置武器的一号个进度条的名称]
#ACT
SetCustomItemProgressbar101刀魂
;支持显示进度值、百分比、进度条等级%p表示当前进度值%m表进度条大值%r表示进度条百分比%i表示进度条等级特殊字符:\=换行;
;例如:
;SetCustomItemProgressbar101刀魂:%p-%m
;SetCustomItemProgressbar101刀魂:%m
;SetCustomItemProgressbar101刀魂:%r
;SetCustomItemProgressbar101老猫神剑\老猫剑魂:%i级
[@设置武器的一号个进度条的名称颜色]
#ACT
SetCustomItemProgressbar102254
[@设置武器的一号个进度条,不显示图片和背景,这样的情况下只显示进度条名称和数值]
#ACT
SetCustomItemProgressbar1030
[@设置武器的一号个进度条静态图片素材]
#ACT
SetCustomItemProgressbar1031
SENDMSG6武器的一号个进度条静态图片素材使用NewopUI.PAK第621号
[@设置武器的一号个进度条动态图片素材]
#ACT
SetCustomItemProgressbar10319
SENDMSG6武器的一号个进度条动态图片素材使用NewopUI.PAK第630~639号之间循环播放
[@设置武器的第二个进度条静态图片素材]
#ACT
SetCustomItemProgressbar1131
SENDMSG6武器的第二个进度条静态图片素材使用NewopUI.PAK第641号
[@设置武器的第二个进度条动态图片素材]
#ACT
SetCustomItemProgressbar11319
SENDMSG6武器的第二个进度条动态图片素材使用NewopUI.PAK第650~659号之间循环播放
[@设置武器的一号个进度条,不显示数值,这样的情况下只显示进度条名称和图片]
#ACT
SetCustomItemProgressbar1040
[@设置武器的一号个进度条百分比显示]
#ACT
SetCustomItemProgressbar1041
[@设置武器的一号个进度条数值显示]
#ACT
SetCustomItemProgressbar1042
[@设置武器的一号个进度条等级显示]
#ACT
SetCustomItemProgressbar1043
获取自定义进度条各种属性
GetCustomItemProgressbar装备位置进度条序号(01)属性类型(0~4)变量
属性类型(0~4;参数3):
0:获取进度条是否开启进度条:0=关闭进度条;1=开启进度条
1:获取进度条显示名称
2:获取进度条名称颜色(0~255)
3:获取进度条图片播放数量(0:不显示进度条;1~9:单张绘制;10~19:循环绘制)
4:获取进度条数值显示方式【0=不显示;1=百分比显示(10%);2=数值显示(10/100);3=等级显示】
[@获取武器一号个自定义进度条开启状态:0未开启或1开启]
#ACT
GetCustomItemProgressbar100<$STR(N1)>
SENDMSG6武器一号个进度条状态<$STR(N1)>
[@获取武器一号个自定义进度条名称]
#ACT
GetCustomItemProgressbar101<$STR(S2)>
SENDMSG6武器一号个进度条名称<$STR(S2)>
[@获取武器一号个自定义进度条名称的颜色值]
#ACT
GetCustomItemProgressbar102<$STR(N1)>
SENDMSG6武器一号个进度条名称的颜色值<$STR(N1)>
[@获取武器一号个自定义进度条图片的参数]
#ACT
GetCustomItemProgressbar103<$STR(N1)>
SENDMSG6武器一号个进度条图片的参数<$STR(N1)>
[@获取武器一号个自定义进度条数值的参数]
#ACT
GetCustomItemProgressbar104<$STR(N1)>
SENDMSG6武器一号个进度条数值的参数<$STR(N1)>
============================================================================================
锁定装备更新:LockUpdateItem装备位置
更新装备到客端:UpdateItem装备位置
【★★注意★★:有LockUpdateItem须有UpdateItem;反过来说UpdateItem可以单独使用】
【★★注意★★:当调用两次锁定武器更新LockUpdateItem1;LockUpdateItem1时,须调用两次UpdateItem1;UpdateItem1武器才会刷新到客户端】
【★★★★★★脚本实例:★★★★★★】
;★★★★锁定头盔更新由于下面是对头盔的批量操作,锁定后,对头盔进行操作不会向客户端发包,直到UpdateItem4的出现,减少网络包的流量
LockUpdateItem4
SetCustomItemText4[高级属性]
SetCustomItemTextColor4146
SetCustomItemAbil4213
SetCustomItemAbil4314
SetCustomItemAbil4415
SetCustomItemAbil4516
SetCustomItemAbil4617
SetCustomItemAbil420250
SetCustomItemAbil430250
SetCustomItemAbil440250
SetCustomItemAbil450250
SetCustomItemAbil460250
;★★★★解锁并更新头盔到客户端
UpdateItem4
以下是一个简单的示例脚本,展示了如何在传奇游戏中自定义装备进度条和属性。
[@main]
#SAY
\\\\
<开启自定义装备进度条<开启/@开启装备进度条>>
<值+20【带98%触发】/@装备进度条值+>
<检测/@检测装备进度条>
<取值/@取装备进度条值>\\\\
<开启自定义装备属性<开启/@开启装备属性>>
<值+20/@装备属性值+>
<检测/@检测装备属性值>
<取值/@取装备属性值>\\\\
Copy
二、小地图边框设计
在小地图设计中,边框是一个重要的组成部分。以下是设计边框的步骤:
在M2客户端设置中选择小地图,并进入页游模式。
在自定义UI编辑中,仿照页游小地图设计边框。
雷达标识代码:
怪物:1650
NPC:1651
守卫:1652
其他玩家:1653
英雄:1654
BOSS:1655
自己:1656
三、小地图自动寻路功能
自动寻路功能可以通过以下触发器进行控制:
开始寻路:[@FindPathBegin]
中断寻路:[@FindPathStop]
到达目的地:[@FindPathEnd]
此外,您可以通过小地图预留按钮前往触发功能,按钮序号为1-14。
四、新小地图计算方法
新小地图的计算方法涉及将地图文件与对应的代码关联。以下是部分示例:
Data\\minimap\\301.mmap->小地图代码9901
Data\\minimap\\302.mmap->小地图代码9902
...
Data\\minimap\\330.mmap->小地图代码9928
Data\\minimap\\331.mmap->小地图代码9929
Copy
五、NPC对话框动态进度条功能
NPC对话框中的动态进度条功能可以通过以下标签实现:
<ProgressBar:X:Y:F:B:P:C:T:X2:Y2:N:X:V:D:L:X3:Y3:显示文字:备注信息>
Copy
其中,XY为微调坐标,F为WIL文件序号,B为进度条背景图片序号,P为进度条进度部分图片序号,C为进度条进度部分播放张数,T为播放间隔,X2Y2为进度条进度部分坐标偏移,N为进度条最小值,X为进度条最大值,V为当前值,D为方向,L为文字颜色,X3Y3为文字偏移。
六、自定义装备进度条说明书
自定义装备进度条功能允许为装备添加自定义进度条,支持两个进度条。以下是进度条的相关说明:
显示位置:显示在升级星星的下一行。
资源位置:需要补丁NewopUI.PAK。
进度条图片:背景图片和进度部分图片大小不同,进度部分需要偏移。
七、锁定装备更新
在进行装备更新时,需要使用LockUpdateItem来锁定装备,以防止在批量操作过程中向客户端发送过多网络包。在完成操作后,使用UpdateItem来更新装备到客户端。
LockUpdateItem装备位置
--进行一系列装备操作
UpdateItem装备位置
Copy
注意:当使用LockUpdateItem锁定装备后,所有对装备的操作都不会立即发送到客户端,直到调用UpdateItem为止。如果连续调用LockUpdateItem,则需要在每次之后都调用UpdateItem来确保装备更新到客户端。
自定义进度条和自定义属性示例脚本
[@main]
#SAY
\\
自定义装备进度条<开启/@开启装备进度条><值+20【带98%触发】/@装备进度条值+><检测/@检测装备进度条><取值/@取装备进度条值>\\
自定义装备属性<开启/@开启装备属性><值+20/@装备属性值+><检测/@检测装备属性值><取值/@取装备属性值>\\
;==============================================================
[@开启装备进度条]
#ACT
;开启自定义装备进度条0
SETCUSTOMITEMPROGRESSBAR1001
;设置自定义装备进度条0的名称
SETCUSTOMITEMPROGRESSBAR101刀魂%p-%m:
;设置自定义装备进度条0的名称
SETCUSTOMITEMPROGRESSBAR101刀魂%r%:
;设置自定义装备进度条0的颜色
SETCUSTOMITEMPROGRESSBAR102255
;设置自定义装备进度条0的图片播放张数
SETCUSTOMITEMPROGRESSBAR10315
;设置自定义装备进度条0上的值按数值方式显示
SETCUSTOMITEMPROGRESSBAR1042
;设置自定义装备进度条0的大值为1000
SETCUSTOMITEMPROGRESSBARVALUE100=1000
;设置自定义装备进度条0的当前值为60%
SETCUSTOMITEMPROGRESSBARVALUE102=60
;==============================================================
[@取装备进度条值]
#ACT
GetCustomItemProgressbarValue100<$STR(N1)>
GetCustomItemProgressbarValue101<$STR(N2)>
GetCustomItemProgressbarValue102<$STR(N3)>
SENDMSG6大值<$STR(N1)>
SENDMSG6当前值<$STR(N2)>
SENDMSG6百分比值<$STR(N2)>%
;==============================================================
[@武器进度条0满98%]
#ACT
SENDMSG6★★★★★★★★进度条满了★★★★★★★★★★。。。。。
[@装备进度条值+]
#IF
CheckCustomItemProgressbarValue102<100
#ACT
;设置自定义装备进度条0的当前值+20
SETCUSTOMITEMPROGRESSBARVALUE101+20
#ELSEACT
BREAK
;判断进度条是否达到98%
#IF
CheckCustomItemProgressbarValue102=100
#ACT
goto@武器进度条0满98%
;==============================================================
[@检测装备进度条]
#IF
CheckCustomItemProgressbarValue102>40
#ACT
SENDMSG6检测成功
;==============================================================
[@开启装备属性]
#IF
#ACT
SetCustomItemText1我的自定义属性显示
SetCustomItemTextColor1249
;设置自定义装备属性0的颜色
SetCustomItemAbil100250
;设置自定义装备属性0绑定属性1
SetCustomItemAbil1011
;设置自定义装备属性0的显示位置为1
SetCustomItemAbil1021
;设置自定义装备属性0为百分比显示
SetCustomItemAbil1031
;设置自定义装备属性0的值
SetCustomItemValue10=20
;-------------------------------
;设置自定义装备属性1的颜色
SetCustomItemAbil110249
;设置自定义装备属性1绑定属性2
SetCustomItemAbil1112
;设置自定义装备属性1的显示位置为2
SetCustomItemAbil1122
;设置自定义装备属性1为非百分比
SetCustomItemAbil1130
;设置自定义装备属性1的值
SetCustomItemValue11=40
;================================================================
[@装备属性值+]
#ACT
SetCustomItemValue10+20
;================================================================
[@检测装备属性值]
#IF
CheckCustomItemValue10>100
#ACT
SENDMSG6装备属性值0大于100
;================================================================
[@取装备属性值]
#ACT
GetCustomItemValue10<$STR(N1)><$STR(N2)>
;第2个变量不为0时,表示百分比
#IF
Equal<$STR(N2)>0
#ACT
SENDMSG6装备属性值0为<$STR(N1)>
#ELSEACT
SENDMSG6装备属性值0为<$STR(N1)>%
相关说明:
改物品的属性,需用LOCKUPDATEITEM锁定要修改的装备
---------
功能:
Npc对话框动态进度条功能
<测试2/@测试2>
\<ProgressBar:0:0:1:620:630:6:100:4:1:100:200:190:0:249:0:0:%p/%m:NewopUI.pak中/@Label>
\<ProgressBar:0:0:24:770:771:1:100:0:0:100:200:170:3:255:0:0:%r%:ui_n.pak中/@Label>
[@aaa]
;<ProgressBar:X:Y:F:B:P:C:T:X2:Y2:N:X:V:D:L:X3:Y3:显示文字:备注信息>
XY:微调坐标
F:WIL文件序号(详见引擎:查看-列表信息(二)-WIL资源)
B:进度条背景为文件中的第几个图片
P:进度条进度部分为文件中的第几个图片
C:进度条进度部分播放张数
T:进度条进度部分播放间隔
X2:进度条进度部分X坐标偏移
Y2:进度条进度部分Y坐标偏移
N:进度条醉小值
X:进度条大值
V:进度条当前值
D:进度条方向(0:左向右1:右向左2:上向下3:下向上)
L:进度条文字颜色(0-255)
X3:进度条文字偏移X
Y3:进度条文字偏移Y
显示文字:%p当前值%m大值%r百分比
进度部分解释
如要备补丁的620621图片,一个是背景,一个是进度部分,2个图片大小不一样,背景大些,进度部分小些,进度部分要偏移
自定义装备进度条说明书
功能说明:可以给装备自定义进度条,支持2个进度条。
显示位置:显示在升级星星的下一行
资源位置:要备补丁NewopUI.PAK
进度条1:620背景图片621~629为静态的进度条图630~639为动态的进度条图
进度条2:640背景图片641~649为静态的进度条图650~659为动态的进度条图
自定义进度条的支持的装备位置如下:
-1升级框
0--25:装备栏
30-35:首饰盒
40-51:神佑袋
boxitem0-boxitem7:OK框
M2其他设置可以设置关闭提示没有佩戴装备的提示
@KillMonGetExp人物杀怪获得经验触发可以配合进度条使用
@HeroKillMonGetExp英雄杀怪获得经验触发可以配合进度条使用
检测进度条是否开启:CheckCustomItemProgressBar装备位置进度条序号(0=进度条1;1=进度条2)
检测类型说明(参数3):
0:进度条大值
1:进度当前值
2:进度条当前百分比
3:进度条等级
[@检测武器的一号个进度条是否开启]
#IF
CHECKCUSTOMITEMPROGRESSBAR10
#ACT
SENDMSG6武器的一号个进度条已经开启
#ELSEACT
SENDMSG6武器的一号个进度条没有开启
检测进度条值:CheckCustomItemProgressbarValue装备位置进度条序号(01)检测值类型(0123)检测符(><=)检测值
检测值类型说明(参数3):
0:进度条大值
1:进度当前值
2:进度条当前百分比
3:进度条等级
[@检测武器的一号个进度条大值]
#IF
CheckCustomItemProgressbarValue100>99
#ACT
SENDMSG6武器的一号个进度条大值大于99
#ELSEACT
SENDMSG6武器的一号个进度条大值不大于99
[@检测武器的一号个进度条当前值]
#IF
CheckCustomItemProgressbarValue101>99
#ACT
SENDMSG6武器的一号个进度条当前值大于99
#ELSEACT
SENDMSG6武器的一号个进度条当前值不大于99
[@检测武器的一号个进度条百分比]
#IF
CheckCustomItemProgressbarValue102>99
#ACT
SENDMSG6武器的一号个进度条百分比为98%
[@检测武器的一号个进度条等级]
#IF
CheckCustomItemProgressbarValue103>99
#ACT
SENDMSG6武器的一号个进度条等级大于99
#ELSEACT
SENDMSG6武器的一号个进度条等级不大于99
设置进度条值:SetCustomItemProgressbarValue装备位置进度条序号(01)设置值类型(0123)设置符(+-=)设置值
设置值类型说明(参数3):
0:进度条大值
1:进度当前值
2:进度条当前百分比
3:进度条等级
[@修改武器的一号个进度条的大值]
#ACT
SetCustomItemProgressbarValue100=100
;当前进度值不能超过进度条大值,一般先要修改进度条大值,然后在修改当前进度值。这里大值设置为100
[@修改武器的一号个进度条的当前进度值]
#ACT
SetCustomItemProgressbarValue101+10
;当前进度值不能超过进度条大值,一般先要修改进度条大值,然后在修改当前进度值。
[@修改武器的一号个进度条的百分比]
#ACT
SetCustomItemProgressbarValue102+10
;百分比大建议98%。
[@修改武器的一号个进度条的等级]
#ACT
SetCustomItemProgressbarValue103+10
;进度条的等级可以用%i显示在进度条名称后面,用于进度条的值满后提升进度条的等级。
获取自定义装备进度条属性值
GetCustomItemProgressbarValue装备位置进度条序号(01)获取值类型(0123)变量
获取值类型说明(参数3):
0:进度条大值
1:进度当前值
2:进度条当前百分比
3:进度条等级
[@获取武器的一号个进度条的大值]
#ACT
GetCustomItemProgressbarValue100<$STR(N1)>
SENDMSG6武器一号个进度条的大值<$STR(N1)>
[@获取武器的一号个进度条的当前进度值]
#ACT
GetCustomItemProgressbarValue101<$STR(N2)>
SENDMSG6武器一号个进度条的当前值<$STR(N2)>
[@获取武器的一号个进度条的百分比]
#ACT
GetCustomItemProgressbarValue102<$STR(N3)>
SENDMSG6武器一号个进度条的当前百分比<$STR(N2)>
[@获取武器的一号个进度条的等级]
#ACT
GetCustomItemProgressbarValue103<$STR(N4)>
SENDMSG6武器一号个进度条的等级<$STR(N4)>
设置自定义装备进度条各种属性
SetCustomItemProgressbar装备位置进度条序号(01)属性类型(0~4)参数4
属性类型(0~4;参数3):
0:参数4表示是否开启进度条:参数4=0时,关闭进度条;参数4=1时,开启进度条
1:参数4表示设置进度条名称【进度条名称会显示在进度条的左边,长度30字符】,名称可以使用特殊字符
特殊字符:\=换行;%p=当前进度值;%m=大值;%r=进度百分比;%i:当前等级
2:参数4表示进度条名称颜色(0~255)
3:参数4表示设置进度条图片播放数量(0:不显示进度条;1~9:单张绘制;10~19:循环绘制)
用进度条0来举例:
如果参数4=1就会绘制621,
如果参数4=2就会绘制622。
如果参数4=11表示在630~631之间循环绘制
如果参数4=12表示在630~632之间循环绘制
4:参数4表示进度条数值显示方式【0=不显示;1=百分比显示(10%);2=数值显示(10/100);3=等级显示】
[@显示武器的一号个进度条]
#ACT
SetCustomItemProgressbar1001
[@显示武器的第二个进度条]
#ACT
SetCustomItemProgressbar1101
[@关闭武器的一号个进度条]
#ACT
SetCustomItemProgressbar1000
[@关闭武器的第二个进度条]
#ACT
SetCustomItemProgressbar1100
[@设置武器的一号个进度条的名称]
#ACT
SetCustomItemProgressbar101刀魂
;支持显示进度值、百分比、进度条等级%p表示当前进度值%m表进度条大值%r表示进度条百分比%i表示进度条等级特殊字符:\=换行;
;例如:
;SetCustomItemProgressbar101刀魂:%p-%m
;SetCustomItemProgressbar101刀魂:%m
;SetCustomItemProgressbar101刀魂:%r
;SetCustomItemProgressbar101老猫神剑\老猫剑魂:%i级
[@设置武器的一号个进度条的名称颜色]
#ACT
SetCustomItemProgressbar102254
[@设置武器的一号个进度条,不显示图片和背景,这样的情况下只显示进度条名称和数值]
#ACT
SetCustomItemProgressbar1030
[@设置武器的一号个进度条静态图片素材]
#ACT
SetCustomItemProgressbar1031
SENDMSG6武器的一号个进度条静态图片素材使用NewopUI.PAK第621号
[@设置武器的一号个进度条动态图片素材]
#ACT
SetCustomItemProgressbar10319
SENDMSG6武器的一号个进度条动态图片素材使用NewopUI.PAK第630~639号之间循环播放
[@设置武器的第二个进度条静态图片素材]
#ACT
SetCustomItemProgressbar1131
SENDMSG6武器的第二个进度条静态图片素材使用NewopUI.PAK第641号
[@设置武器的第二个进度条动态图片素材]
#ACT
SetCustomItemProgressbar11319
SENDMSG6武器的第二个进度条动态图片素材使用NewopUI.PAK第650~659号之间循环播放
[@设置武器的一号个进度条,不显示数值,这样的情况下只显示进度条名称和图片]
#ACT
SetCustomItemProgressbar1040
[@设置武器的一号个进度条百分比显示]
#ACT
SetCustomItemProgressbar1041
[@设置武器的一号个进度条数值显示]
#ACT
SetCustomItemProgressbar1042
[@设置武器的一号个进度条等级显示]
#ACT
SetCustomItemProgressbar1043
获取自定义进度条各种属性
GetCustomItemProgressbar装备位置进度条序号(01)属性类型(0~4)变量
属性类型(0~4;参数3):
0:获取进度条是否开启进度条:0=关闭进度条;1=开启进度条
1:获取进度条显示名称
2:获取进度条名称颜色(0~255)
3:获取进度条图片播放数量(0:不显示进度条;1~9:单张绘制;10~19:循环绘制)
4:获取进度条数值显示方式【0=不显示;1=百分比显示(10%);2=数值显示(10/100);3=等级显示】
[@获取武器一号个自定义进度条开启状态:0未开启或1开启]
#ACT
GetCustomItemProgressbar100<$STR(N1)>
SENDMSG6武器一号个进度条状态<$STR(N1)>
[@获取武器一号个自定义进度条名称]
#ACT
GetCustomItemProgressbar101<$STR(S2)>
SENDMSG6武器一号个进度条名称<$STR(S2)>
[@获取武器一号个自定义进度条名称的颜色值]
#ACT
GetCustomItemProgressbar102<$STR(N1)>
SENDMSG6武器一号个进度条名称的颜色值<$STR(N1)>
[@获取武器一号个自定义进度条图片的参数]
#ACT
GetCustomItemProgressbar103<$STR(N1)>
SENDMSG6武器一号个进度条图片的参数<$STR(N1)>
[@获取武器一号个自定义进度条数值的参数]
#ACT
GetCustomItemProgressbar104<$STR(N1)>
SENDMSG6武器一号个进度条数值的参数<$STR(N1)>
============================================================================================
锁定装备更新:LockUpdateItem装备位置
更新装备到客端:UpdateItem装备位置
【★★注意★★:有LockUpdateItem须有UpdateItem;反过来说UpdateItem可以单独使用】
【★★注意★★:当调用两次锁定武器更新LockUpdateItem1;LockUpdateItem1时,须调用两次UpdateItem1;UpdateItem1武器才会刷新到客户端】
【★★★★★★脚本实例:★★★★★★】
;★★★★锁定头盔更新由于下面是对头盔的批量操作,锁定后,对头盔进行操作不会向客户端发包,直到UpdateItem4的出现,减少网络包的流量
LockUpdateItem4
SetCustomItemText4[高级属性]
SetCustomItemTextColor4146
SetCustomItemAbil4213
SetCustomItemAbil4314
SetCustomItemAbil4415
SetCustomItemAbil4516
SetCustomItemAbil4617
SetCustomItemAbil420250
SetCustomItemAbil430250
SetCustomItemAbil440250
SetCustomItemAbil450250
SetCustomItemAbil460250
;★★★★解锁并更新头盔到客户端
UpdateItem4

