当前位置 : 745v传奇网 | 传奇教程 | 

新开传奇gom新版自定义属性系统解析:如何设置与获取30个属性的3个变量值

来源: 作者: 点击:
在新开传奇gom游戏中,新版自定义属性系统允许玩家对装备的属性进行详细配置。每个装备拥有30个自定义属性,每个属性包含3个变量值(
2$$3),这些值的大小和显示位置均由脚本命令控制。

变量值的设置与获取
$$1:代表TEXT变量中的行数。例如,若要显示TEXT变量中第一行内容,需将$$1设置为1。
$$2和$$3:通常用于显示属性的伤害和防御值,它们在TEXT变量中的具体位置取决于属性的显示格式。
相关命令
CheckNewCustomItemValue:检测指定装备的属性是否已开通,并将结果保存到变量。
SetNewCustomItemAbil:开启装备的指定属性,并设置读取引擎的属性框。
GetNewCustomItemAbil:获取装备属性读取引擎的属性框。
GetNewCustomItemAbilCount:获取已开启的属性数量。
SetNewCustomItemValue:设置装备属性的三个变量值。
GetNewCustomItemValue:获取装备属性的三个变量值。
示例操作
开启装备的第一个属性,并设置变量值:

SetNewCustomItemAbil011
SetNewCustomItemValue011=1100200
UpDateNewCustomItemAbil0
Copy
获取装备的第一个属性的变量值:

GetNewCustomItemValue01123
Copy
在TEXT变量中设置属性显示:

{物理防御+|243}{$$2|250}-{$$3|250}
Copy
TEXT变量格式
TEXT变量中定义了属性的显示方式,包括图片、播放图片、颜色分割符等。格式如下:

<IMG:N:F:X:Y:M:S>:定义图片显示。
<PLAYIMG:F:N:C:T:X:Y:M:S>:定义播放图片。
自定义OK框常量
使用$BOXITEM[X].NEWCUSTOMABILS[Y].INDEX、$BOXITEM[X].NEWCUSTOMABILS[Y].VALUE1、$BOXITEM[X].NEWCUSTOMABILS[Y].VALUE2、$BOXITEM[X].NEWCUSTOMABILS[Y].VALUE3来访问OK框中的自定义属性信息。



引擎-选项-客户端设置-自定义属性-新版自定义属性
一个装备有30个属性,每个属性都要勾选,并且脚本开启,
每个属性有3个值,这三个值显示的在什么位置,分别在新版自定义属性哪个窗口里设置$$1$$2$$3
这三个值的大小也是脚本命令控制
$$1比较特殊,$$1的值代表在TEXT变量的行数
比如“属性1”设置成“<TEXT:$$1>”然后脚本命令把变量“$$1”值设置成1表示这个属性显示的内容就读取“TEXT变量”里面的一号行的内容
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
相关命令
检测装备指定的无属性是否已经开通,如果开通了,设置显示的哪一个会保存到变量
CheckNewCustomItemAbil装备位置(-1=OK框,0~28身上装备,30~40生肖盒,41~47首饰盒)属性位置(1~30)保存变量(获攘取的哪一个)
CheckNewCustomItemValue装备位置(-1=OK框,0~28身上装备,30~40生肖盒,41~47首饰盒)属性位置(1~30)变量位置,需要检测哪一个变量(1一号个变量$$1,2第二个变量$$2,3第三个变量$$3)检测符(><=)检测值
----------------------------------------------------------------------------------------------------------------------------
开启装备无属性
SetNewCustomItemAbil装备位置(-1=OK框,0~28身上装备,30~40生肖盒,41~47首饰盒)属性位置(1~30)设置读取引擎30个属性框(0~30,0=关闭该属性)

获取装备无属性读取引擎30个属性框中的哪一个框
GetNewCustomItemAbil装备位置(-1=OK框,0~28身上装备,30~40生肖盒,41~47首饰盒)属性位置(1~30)保存变量读取引擎30个属性框中的哪一个框,如果获取值为0表示该属性没有开启)

获取装备无属性已开启的数量
GetNewCustomItemAbilCount装备位置(-1=OK框,0~28身上装备,30~40生肖盒,41~47首饰盒)保存变量(已经开启的数量)

设置装备无属性的三个变量值($$1$$2$$3)
SetNewCustomItemValue装备位置(-1=OK框,0~28身上装备,30~40生肖盒,41~47首饰盒)属性位置(1~30)变量位置(0=大部分变量1一号个变量$$1,2第二个变量$$2,3第三个变量$$3)操作符(+-=)变量1变量2变量3

获取装备无属性的三个变量值($$1$$2$$3),如果没有开启的属性,无法获取
GetNewCustomItemValue装备位置(-1=OK框,0~28身上装备,30~40生肖盒,41~47首饰盒)属性位置(1~30)变量1变量2变量3

获取全身装备指定位置的无属性的三个变量值之和
GetNewAllCustomItemValue属性位置(1~30)变量1变量2变量3

获取全身装备指定位置的无属性,TEXT相同行的三个变量值之和,也就是无属性的三个变量值中的一号个变量值一样的
GetNewAllCustomItemValueByTextLine属性位置(1~30)TEXT行变量1变量2变量3

开启一个无属性,该命令和SetNewCustomItemAbil命令的不同之处,SetNewCustomItemAbil需要指定属性位置,开启哪个位置的无属性,而这个命令会自动从一号个无属性开始搜索没有开启的,自动开启,只开启一个
AddNewCustomItemAbil装备位置(-1=OK框,0~28身上装备,30~40生肖盒,41~47首饰盒)保存变量(开通的是第几个无属性,会保存在这个变量,如果检测该变量等于0,说明已经大部分开启了)

刷新修改后的无属性到客户端,修改身上的装备使用,在OK框的不使用这个命令
UpDateNewCustomItemAbil装备位置(0~28身上装备,30~40生肖盒,41~47首饰盒)

获取全身装备大部分开启的无属性,TEXT相同行的三个变量值之和,也就是无属性的三个变量值中的一号个变量值一样的
GetNewAllCustomItemValueByTextLineExTEXT行变量1变量2变量3

获取单个装备大部分开启的无属性,TEXT相同行的三个变量值之和,也就是无属性的三个变量值中的一号个变量值一样的
GetNewCustomItemValueByTextLine装备位置(-1=OK框,0~28身上装备,30~40生肖盒,41~47首饰盒)TEXT行变量1变量2变量3
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[@main]
#IF
CheckNewCustomItemValue011>0
#ACT
SENDMSG6检测衣服的一号个无属性的一号个变量值大于0
#IF
CheckNewCustomItemValue012>0
#ACT
SENDMSG6检测衣服的一号个无属性的第二个变量值大于0
#IF
CheckNewCustomItemValue013>0
#ACT
SENDMSG6检测衣服的一号个无属性的第三个变量值大于0
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[@main]
#ACT
SetNewCustomItemValue010=1100200
SENDMSG6设置衣服的一号个无属性的三个变量分别是1100200,如果参数为零,变量值不变
[@main]
#ACT
SetNewCustomItemValue011=1
SENDMSG6设置衣服的一号个无属性的一号个变量为1
[@main]
#ACT
SetNewCustomItemValue012=100
SENDMSG6设置衣服的一号个无属性的一号个变量为100
[@main]
#ACT
SetNewCustomItemValue013=100
SENDMSG6设置衣服的一号个无属性的一号个变量为100
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[@main]
#ACT
SetNewCustomItemAbil011
SENDMSG6设置装备无属性一号个属性,读取引擎30个属性框中的一号个框
SetNewCustomItemValue011100200
SENDMSG6设置衣服一号个无属性变量值,$$1=1,$$2=100,$$3=200

UpDateNewCustomItemAbil0
SENDMSG6刷新衣服的无属性到客户端

-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------

引擎-选项-客户端设置-自定义属性-新版自定义属性-TEXT变量,里面的格式如下:
引擎-选项-客户端设置-自定义属性-新版自定义属性-TEXT变量,里面的格式如下:
引擎-选项-客户端设置-自定义属性-新版自定义属性-TEXT变量,里面的格式如下:

格式:<IMG:N:F:X:Y:M:S>
N表示显示文件中的第几个图片F表示WIL文件序号X是横向坐标Y是纵向坐标.
F=WIL文件序号(详见引擎:查看-列表信息(二)-WIL资源)
X和Y这两个坐标可以使图片显示的坐标更加精准.
M是绘制模式0普通绘制1有效绘制
S=不占用字符位置(0占1不占)

格式:<PLAYIMG:F:N:C:T:X:Y:M:S>
F表示WIL文件序号
N表示播放开始图片
C表示播放张数
T表示播放速度(毫秒)
XY表示微调坐标
M是绘制模式0普通绘制1有效绘制
S=不占用字符位置(0占1不占)

“|”颜色分割符支持“\”换行
{物理防御+|243}\{$$2|250}-{$$3|250}
{魔法防御+|243}\{$$2|250}-{$$3|250}
<IMG:1600:0:0:0:0:0>\{物理攻击+|243}{$$2|250}-{$$3|250}
<PLAYIMG:0:1610:10:100:0:0:0:0>\{魔法攻击+|243}{$$2|250}-{$$3|250}

{物理防御+|243}{$$2|250}-{$$3|250}
{魔法防御+|243}{$$2|250}-{$$3|250}
<IMG:1600:0:0:0:0:1>{物理攻击+|243}{$$2|250}-{$$3|250}
<PLAYIMG:0:1610:10:100:0:0:0:1>{魔法攻击+|243}{$$2|250}-{$$3|250}
{道术攻击+|243}{$$2|250}-{$$3|250}<IMG:1610:0:0:0>
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
自定义OK框常量(X是OK框0-17Y是自定义属性1-30)
<$BOXITEM[X].NEWCUSTOMABILS[Y].INDEX>
<$BOXITEM[X].NEWCUSTOMABILS[Y].VALUE1><$BOXITEM[X].NEWCUSTOMABILS[Y].VALUE2><$BOXITEM[X].NEWCUSTOMABILS[Y].VALUE3>
[顶部]