他也玩传奇 首页 传奇学院 引擎功能 996引擎 查看内容

传奇996引擎版本自定义属性功能说明

2023-11-5 19:51| 发布者: 积木GM论坛| 查看: 1574| 评论: 0

摘要: 自定义属性介绍;自定义属性分三类:0~5 每个分类可以定义10个属性;增加和修改分类名称:格式:CHANGECUSTOMITEMTEXT 位置(-1时是OK框中的装备, 0-55时是穿在身上的装备) 分类名称(-1为清空) 分类位置(0~5 ;为空默认为0 ...
自定义属性介绍;
自定义属性分三类: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
CHANGECUSTOMITEMABIL  1 0 0 250 0

;绑定的属性伤害加成  对应真实属性表:cfg_att_score.xls ID10 
CHANGECUSTOMITEMABIL  1 0 1 10 0

;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID3 
CHANGECUSTOMITEMABIL  1 0 2 3 0

;是否显示百分比
CHANGECUSTOMITEMABIL  1 0 3 0 0

;属性排序位置
CHANGECUSTOMITEMABIL  1 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
CHANGECUSTOMITEMABIL  1 0 0 250 1 

;绑定的属性伤害加成  对应真实属性表:cfg_att_score.xls ID9 
CHANGECUSTOMITEMABIL  1 0 1 9 1 

;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID13 
CHANGECUSTOMITEMABIL  1 0 2 13 1 

;是否显示百分比
CHANGECUSTOMITEMABIL  1 0 3 0 1

;属性排序位置
CHANGECUSTOMITEMABIL  1 0 4 0 1 

;修改武器的自定义属性值
CHANGECUSTOMITEMVALUE 1 0 = 10 1

;--- 对应显示属性表:cfg_custpro_caption.xls 显示是一个就会显示一排 

;绑定的属性伤害加成  对应真实属性表:cfg_att_score.xls ID10 
CHANGECUSTOMITEMABIL  1 1 1 10 1 

;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID13 
CHANGECUSTOMITEMABIL  1 1 2 13 1 

;是否显示百分比
CHANGECUSTOMITEMABIL  1 1 3 0 1 

;属性排序位置
CHANGECUSTOMITEMABIL  1 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
CHANGECUSTOMITEMABIL  1 0 0 250 1

;绑定的属性伤害加成  对应真实属性表:cfg_att_score.xls ID10 
CHANGECUSTOMITEMABIL  1 0 1 10 1

;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID3 
CHANGECUSTOMITEMABIL  1 0 2 3 1

;是否显示百分比
CHANGECUSTOMITEMABIL  1 0 3 1 1 

;属性排序位置
CHANGECUSTOMITEMABIL  1 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
CHANGECUSTOMITEMABIL  1 0 0 250 2

;绑定的属性伤害加成  对应真实属性表:cfg_att_score.xls ID10 
CHANGECUSTOMITEMABIL  1 0 1 10 2

;显示自定义类名称 对应显示属性表:cfg_custpro_caption.xls ID3 
CHANGECUSTOMITEMABIL  1 0 2 3 2

;是否显示百分比
CHANGECUSTOMITEMABIL  1 0 3 1 2 

;属性排序位置
CHANGECUSTOMITEMABIL  1 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则位百分比

============================================

[@获取自定义属性标题和颜色命令]
#IF
#ACT
GetCustomItemText 1 0 S1
SENDMSG 6 武器自定义属性0组标题文字内容为<$STR(S1)>
GetCustomItemTextColor 1 0 N1
SENDMSG 6 武器自定义属性0组标题文字颜色为<$STR(N1)>

相关阅读

最新评论