angely  2023-4-23 13:21:35 | 技术答疑|
6 986

25

回帖

5831

金币

3168

积分

积分
3168
发表于 2023-4-23 13:21:35 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有账号?注册

×
请问一下:自定义属性ID(只支持64位引擎)

200~249为你们自己定义的属性ID  获取自定义属性常量:<$CUSTABIL[200~249]>

这个自定义属性如何添加?
回复

使用道具 举报

9963

回帖

2万

金币

1万

积分

积分
16228
发表于 2023-4-24 16:52:24 | 显示全部楼层
可以按下面的方式添加的


自定义属性介绍

自定义属性分三类: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则位百分比

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

回复

使用道具 举报

25

回帖

5831

金币

3168

积分

积分
3168
 楼主| 发表于 2023-4-24 20:53:58 | 显示全部楼层
本帖最后由 angely 于 2023-4-24 20:55 编辑
996技术-wang 发表于 2023-4-24 16:52
可以按下面的方式添加的

  这个不是说明书上的吗? 可能我没看明白,我在研究一下。
回复

使用道具 举报

9963

回帖

2万

金币

1万

积分

积分
16228
发表于 2023-4-25 10:06:59 | 显示全部楼层
是的 你可以复制范例研究的
回复

使用道具 举报

25

回帖

5831

金币

3168

积分

积分
3168
 楼主| 发表于 2023-4-25 14:41:58 | 显示全部楼层
本帖最后由 angely 于 2023-4-25 14:46 编辑
996技术-wang 发表于 2023-4-25 10:06
是的 你可以复制范例研究的

111.png
我的意思, cfg_att_score.xls 表里添加这样的一个属性,能不能让他生效。我试了可以显示,但是好像没有实际效果。因为我需要人物和装备都可以使用这个属性。
回复

使用道具 举报

9963

回帖

2万

金币

1万

积分

积分
16228
发表于 2023-4-25 15:24:27 | 显示全部楼层
200 以后是自定义属性只能做显示用的
属性要用脚本加
回复

使用道具 举报

24

回帖

1634

金币

877

积分

积分
877
发表于 2024-7-15 14:22:56 | 显示全部楼层
996技术-wang 发表于 2023-4-25 15:24
200 以后是自定义属性只能做显示用的
属性要用脚本加

怎么在[@Startup]里添加代码,让200后的属性生效?有没有示例?
回复

使用道具 举报