诚实小鸟 发表于 2026-3-27 20:42:26

获取武器第一个自定义属性的显示位置


[@获取武器第一个自定义属性的显示位置]
#IF
#ACT
GetCustomItemAbil 8 0 2 <$STR(N1)>
SENDMSG 6 获取武器的第一个自定义属性的显示位置为<$STR(N1)>
红色的0  是哪里来的.
鉴定脚本如下,结果如图!
我 SENDMSG 后结果  是 0 而不是 1



[@PickUpItemEX]
#ACT
LINKPICKUPITEM
MOV N$属性在装备的位置 1
SetCustomItemAbil -1 <$STR(N$属性在装备的位置)> 0 146
SetCustomItemAbil -1 <$STR(N$属性在装备的位置)> 1 2
SetCustomItemAbil -1 <$STR(N$属性在装备的位置)> 2 <$STR(N$属性在装备的位置)>
SetCustomItemAbil -1 <$STR(N$属性在装备的位置)> 3 0
SetCustomItemValue -1 <$STR(N$属性在装备的位置)> = 10



诚实小鸟 发表于 2026-3-27 20:42:26

获取自定义装备属性:
GetCustomItemAbil 装备位置 属性位置(0~9) 属性类型(0~4) 变量名
0:获取该属性显示的颜色(0~255)
1:获取该属性绑定哪个属性(0~17)
2:获取在属性框里的显示位置值(0~255;显示位置值相同的显示在同一行)
3:获取该属性是否是百分比属性(0~1;0=非百分比;1=百分比)

看颜色归类















诚实小鸟 发表于 2026-3-27 20:42:26

你设置的时候设错了,你设置的是第1条自定义属性显示在1的位置,然后获取的是第0条自定义属性的显示位置,那SENDMSG出来之后当然是0啊。你把你那个红色的0改成1试试

诚实小鸟 发表于 2026-3-27 20:42:26

czy7812 发表于 2022-4-26 08:25 你设置的时候设错了,你设置的是第1条自定义属性显示在1的位置,然后获取的是第0条自定义属性的显示位置, ...
也就是说, 这个0是自己设定的,而且不是看装备上他排在第几个.  我以为看到他在装备上,第一个就是 用0的位置 来获得.
我这个能不能 动态获得啊.我想知道我的装备 显示的魔法元素 是几号位置!

诚实小鸟 发表于 2026-3-27 20:42:26

wzs221122 发表于 2022-4-26 08:16 获取自定义装备属性:
GetCustomItemAbil 装备位置 属性位置(0~9) 属性类型(0~4) 变量名
0:获取该属性显 ...
属性位置(0~9)   不知道能不能获得!

诚实小鸟 发表于 2026-3-27 20:42:26

czy7812 发表于 2022-4-26 08:25 你设置的时候设错了,你设置的是第1条自定义属性显示在1的位置,然后获取的是第0条自定义属性的显示位置, ...
如果我这个0是随机 产生 的一个数,我能获得吗?

诚实小鸟 发表于 2026-3-27 20:42:26

caiking 发表于 2022-4-26 08:35 如果我这个0是随机 产生 的一个数,我能获得吗?
你成功被说明书带坑里去了。
自定义属性最基本的操作分三步:
第一步:设置自定义属性,每件物品可以自己定义0-19共20条属性。但是仅仅设置了自定义属性并不会显示出来,也不发挥作用,只是作为内部数据。
第二步:绑定自定义属性,把之前设的0-19条的某条属性和M2中预设的属性绑定在一起,使这个属性显示出来,并发挥作用。
第三步:设置这条自定义属性的显示栏目,显示位置,显示颜色等。
因为不同的自自定义属性可以绑定同一个M2预设的属性,比如你可以把一件东西的第0条,第8条,第9条自定义属性全部绑定成+魔法,所以你是没办法通过倒推的方法,知道+魔法的自定义属性编号是几号。你要想知道自定义属性的显示位置,就只能通过指定自定义属性的编号,而不是绑定的属性编号来获得。
不知道我这样说能不能讲清楚。

诚实小鸟 发表于 2026-3-27 20:42:26

获取自定义装备属性:
GetCustomItemAbil 装备位置 属性位置(0~9) 属性类型(0~4) 变量名
0:获取该属性显示的颜色(0~255)
1:获取该属性绑定哪个属性(0~17)
2:获取在属性框里的显示位置值(0~255;显示位置值相同的显示在同一行)
3:获取该属性是否是百分比属性(0~1;0=非百分比;1=百分比)

看颜色归类















诚实小鸟 发表于 2026-3-27 20:42:26

你设置的时候设错了,你设置的是第1条自定义属性显示在1的位置,然后获取的是第0条自定义属性的显示位置,那SENDMSG出来之后当然是0啊。你把你那个红色的0改成1试试

诚实小鸟 发表于 2026-3-27 20:42:26

czy7812 发表于 2022-4-26 08:25 你设置的时候设错了,你设置的是第1条自定义属性显示在1的位置,然后获取的是第0条自定义属性的显示位置, ...
也就是说, 这个0是自己设定的,而且不是看装备上他排在第几个.  我以为看到他在装备上,第一个就是 用0的位置 来获得.
我这个能不能 动态获得啊.我想知道我的装备 显示的魔法元素 是几号位置!
页: [1] 2
查看完整版本: 获取武器第一个自定义属性的显示位置