自定义属性如何添加
请问一下:自定义属性ID(只支持64位引擎)200~249为你们自己定义的属性ID获取自定义属性常量:<$CUSTABIL>
这个自定义属性如何添加? 可以按下面的方式添加的
自定义属性介绍
自定义属性分三类:0~5 每个分类可以定义10个属性
;增加和修改分类名称:
格式:CHANGECUSTOMITEMTEXT 位置(-1时是OK框中的装备, 0-55时是穿在身上的装备) 分类名称(-1为清空)分类位置(0~5 ;为空默认为0)
:分类名称支持按图片路径按ID填
图片必须放在指定目录:res/custom/tiptitle/xx.png,图片ID为纯数字编号(建议3位数内)
格式:CHANGECUSTOMITEMTEXT 位置(-1时是OK框中的装备, 0-55时是穿在身上的装备) <IMG:图片ID>\<IMG:图片ID>\<IMG:图片ID>\<IMG:图片ID>分类位置
例:ChangecustomItemText 1 <IMG:图片ID>\<IMG:图片ID>\<IMG:图片ID>\<IMG:图片ID>分类位置
;增加和修改分类名称颜色:
格式:CHANGECUSTOMITEMTEXTCOLOR 位置(-1时是OK框中的装备, 0-55时是穿在身上的装备) 分类颜色(0~255) 分类位置(0~5 ;为空默认为0)
删除装备所有自定义属性
CLEARCUSTOMITEMABIL 装备位置(-1为 OK框 0-100 装备位置) 删除后判断为非极品
;绑定自定义装备属性:
CHANGECUSTOMITEMABIL 参数1参数2参数3参数4参数5
;----------------------------------------------------------------------------------------------------------------
参数1:装备位置(-1时是OK框中的装备, 0-55时是穿在身上的装备)
;----------------------------------------------------------------------------------------------------------------
参数2:属性位置(0~9)每个装备可以自定义10个属性
;----------------------------------------------------------------------------------------------------------------
参数3:绑定类型(0~4)
0=标识该属性绑定的颜色值默认读取(属性表:cfg_custpro_caption.xls)里面的颜色
1=表示该绑定属性表(属性ID:cfg_att_score.xls的属性ID),必须绑定,否则该属性无效,游戏也不会显示
2=标示该属性绑定自定义属性表:cfg_custpro_caption.xls里面的属性ID
3=表示该属性是否是百分比属性(0,1) 0不是百分比 1是百分比
4=属性显示位置(0~9) 如果一行有多个属性,这里位置就写同一行
;----------------------------------------------------------------------------------------------------------------
参数4:绑定的值
参数3=0时 绑定属性颜色(0~255) 默认读取(属性表:cfg_custpro_caption.xls)里面的颜色
参数3=1时 绑定属性表:cfg_att_score.xls里面的属性ID
参数3=2时 绑定自定义属性表:cfg_custpro_caption.xls里面的属性ID
参数3=3时 绑定的值(0~1)
参数3=4时 显示位置(0~9)
;----------------------------------------------------------------------------------------------------------------
参数5:显示分类位置(0~5 ;为空默认为0)
;----------------------------------------------------------------------------------------------------------------
;修改自定义属性值:
CHANGECUSTOMITEMVALUE位置(-1时是OK框中的装备, 0-55时是穿在身上的装备) 属性位置(0~9)每个装备可以自定义10 个属性 操作符(+ - =) 属性值 分类位置(0~5 ;为空默认为0)
;检测自定义装备属性值:
CHECKCUSTOMITEMVALUE (-1时是OK框中的装备, 0-55时是穿在身上的装备) 属性位置(0~9 每个装备可以自定义10个属性) 检测符(>,<,=) 属性值 分类位置(0~5 ;为空默认为0)
;检测自定义装备属性绑定类型:
CHECKCUSTOMITEMVALUETYPE (-1时是OK框中的装备, 0-55时是穿在身上的装备) 属性位置(0~9 每个装备可以自定义10个属性) 检测符(>,<,=) 自定义属性表:cfg_custpro_caption.xls里面的ID 分类位置(0~5 ;为空默认为0)
;获取物品自定义属性的值:
GETHUMCUSTOMITEMVALUE 位置(-1时是OK框中的装备, 0-55时是穿在身上的装备) 绑定属性ID (cfg_att_score.xls表里面的属性ID)变量1(保存属性值)变量2(如果属性是百分比的,保存在这个变量)(0或为空获取单件;1为全身) 分类位置(0~5 ;为空默认为0)
;获取自定义属性cfg_att_score.xls绑定的ID:
GETCUSTOMPROPERTYVALUE 装备位置属性位置(0~9)每个装备可以自定义10个属性存入变量(cfg_att_score.xls表里面的属性ID) 分类位置(0~5 ;为空默认为0)
;获取自定义属性cfg_custpro_caption.xls表的ID:
GETCUSTOMPROPERTYPOS装备位置属性位置(0~9)每个装备可以自定义10个属性存入变量(cfg_custpro_caption表里的ID)分类位置(0~5;为空默认为0)
获取装备的自定义属性指定组指定位置的值:
GetCustomItemValue 装备位置 分组(0-5) 属性位置(0~9) 变量1 变量2 ( 变量1为保存属性值 变量2是否为百分比,是为1,否为0)
获取自定义属性标题和颜色:
获取标题文字 GetCustomItemText 装备位置 分组(0-5)保存变量
获取标题颜色 GetCustomItemTextColor装备位置 分组(0-5 保存变量
==========================================================================
;例子1
[@增加武器自定义属性分类1个加图片特效显示]
#IF
#ACT
;绑定身上武器第1分类名称为[自定义属性]说明:<IMG:XX图片路径:X坐标:Y坐标>\<TEXIAO:特效ID:宽:高:X坐标:Y坐标>\文字和颜色
CHANGECUSTOMITEMTEXT 1 [自定义属性1]:\<IMG:res/public/word_fubentg_01.png>\<TEXIAO:94:10:10:180:-70>\<文字描述/FCOLOR=116> 0
;第1分类名称显示颜色为251
CHANGECUSTOMITEMTEXTCOLOR 1 251 0
;修改自定义属性颜色为250
CHANGECUSTOMITEMABIL1 0 0 250 0
;绑定的属性伤害加成对应真实属性表:cfg_att_score.xls ID10
CHANGECUSTOMITEMABIL1 0 1 10 0
;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID3
CHANGECUSTOMITEMABIL1 0 2 3 0
;是否显示百分比
CHANGECUSTOMITEMABIL1 0 3 0 0
;属性排序位置
CHANGECUSTOMITEMABIL1 0 4 0 0
;修改武器的自定义属性值
CHANGECUSTOMITEMVALUE 1 0 = 10 0
==========================================================================
;例子2
[@增加武器自定义属性分类2个2个在一排]
#IF
#ACT
;绑定身上武器第2分类名称为[自定义属性2]
CHANGECUSTOMITEMTEXT 1 [自定义属性2]: 1
;第1分类名称显示颜色为251
CHANGECUSTOMITEMTEXTCOLOR 1 251 1
;修改自定义属性颜色为250
CHANGECUSTOMITEMABIL1 0 0 250 1
;绑定的属性伤害加成对应真实属性表:cfg_att_score.xls ID9
CHANGECUSTOMITEMABIL1 0 1 9 1
;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID13
CHANGECUSTOMITEMABIL1 0 2 13 1
;是否显示百分比
CHANGECUSTOMITEMABIL1 0 3 0 1
;属性排序位置
CHANGECUSTOMITEMABIL1 0 4 0 1
;修改武器的自定义属性值
CHANGECUSTOMITEMVALUE 1 0 = 10 1
;----------------------------------------------------------- 对应显示属性表:cfg_custpro_caption.xls 显示是一个就会显示一排
;绑定的属性伤害加成对应真实属性表:cfg_att_score.xls ID10
CHANGECUSTOMITEMABIL1 1 1 10 1
;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID13
CHANGECUSTOMITEMABIL1 1 2 13 1
;是否显示百分比
CHANGECUSTOMITEMABIL1 1 3 0 1
;属性排序位置
CHANGECUSTOMITEMABIL1 1 4 0 1
;修改武器的自定义属性值
CHANGECUSTOMITEMVALUE 1 1 = 30 1
==========================================================================
;例子3
[@显示第二分类一个属性为百分比]
#IF
#ACT
;绑定身上武器第1分类名称为[自定义属性3]
CHANGECUSTOMITEMTEXT 1 [自定义属性3]: 2
;第1分类名称显示颜色为250
CHANGECUSTOMITEMTEXTCOLOR 1 250 1
;修改自定义属性颜色为250
CHANGECUSTOMITEMABIL1 0 0 250 1
;绑定的属性伤害加成对应真实属性表:cfg_att_score.xls ID10
CHANGECUSTOMITEMABIL1 0 1 10 1
;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID3
CHANGECUSTOMITEMABIL1 0 2 3 1
;是否显示百分比
CHANGECUSTOMITEMABIL1 0 3 1 1
;属性排序位置
CHANGECUSTOMITEMABIL1 0 4 0 1
;修改武器的自定义属性值
CHANGECUSTOMITEMVALUE 1 0 = 10 1
==========================================================================
;例子4
[@显示第三分类第一个属性为百分比]
#IF
#ACT
;绑定身上武器第1分类名称为[自定义属性3]
CHANGECUSTOMITEMTEXT 1 [自定义属性3]:2
;第1分类名称显示颜色为250
CHANGECUSTOMITEMTEXTCOLOR 1 250 2
;修改自定义属性颜色为250
CHANGECUSTOMITEMABIL1 0 0 250 2
;绑定的属性伤害加成对应真实属性表:cfg_att_score.xls ID10
CHANGECUSTOMITEMABIL1 0 1 10 2
;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID3
CHANGECUSTOMITEMABIL1 0 2 3 2
;是否显示百分比
CHANGECUSTOMITEMABIL1 0 3 1 2
;属性排序位置
CHANGECUSTOMITEMABIL1 0 4 0 2
;修改武器的自定义属性值
CHANGECUSTOMITEMVALUE 1 0 = 10 2
==========================================================================
;例子5
[@获取自定义属性的值]
#IF
#ACT
获取当前物品属性位置(cfg_att_score.xls表里面的属性ID:10的值)
GETHUMCUSTOMITEMVALUE 1 10 N$自定义1 N$自定义2 1 0
SENDMSG 0 当前获取的值为:<$STR(N$自定义1)>--<$STR(N$自定义2)>
==========================================================================
;例子6
[@获取装备的自定义属性指定组指定位置的值]
#if
#act
GetCustomItemValue 1 2 0 N1 N2
SENDMSG 5 02组属性值是0号位置属性值是n1[<$STR(N1)>],最后一位N2=<$STR(N2)>
GetCustomItemValue 1 2 1 N3 N4
SENDMSG 5 02组属性值是1号位置属性值是n3[<$STR(N3)>],最后一位N4=<$STR(N4)>
GetCustomItemValue 1 2 2 N5 N6
SENDMSG 5 02组属性值是2号位置属性值是n5[<$STR(N5)>],最后一位N6=<$STR(N6)>
GetCustomItemValue 1 2 3 N7 N8
SENDMSG 5 02组属性值是3号位置属性值是n7[<$STR(N7)>],最后一位N8=<$STR(N8)>
SENDMSG 6 最后一位如果是0表示值是数值1则位百分比
=============================================================================
本帖最后由 angely 于 2023-4-24 20:55 编辑
996技术-wang 发表于 2023-4-24 16:52
可以按下面的方式添加的
这个不是说明书上的吗? 可能我没看明白,我在研究一下。
是的 你可以复制范例研究的
本帖最后由 angely 于 2023-4-25 14:46 编辑
996技术-wang 发表于 2023-4-25 10:06
是的 你可以复制范例研究的
我的意思, cfg_att_score.xls 表里添加这样的一个属性,能不能让他生效。我试了可以显示,但是好像没有实际效果。因为我需要人物和装备都可以使用这个属性。
200 以后是自定义属性只能做显示用的
属性要用脚本加 996技术-wang 发表于 2023-4-25 15:24
200 以后是自定义属性只能做显示用的
属性要用脚本加
怎么在[@Startup]里添加代码,让200后的属性生效?有没有示例?
页:
[1]