282793302 发表于 2025-6-30 12:08:59

自定义属性相关的设定

本帖最后由 282793302 于 2025-6-30 17:43 编辑

      


;//一些关于及时雨自定义属性这一块鉴定的小小建议
#if
#act
;//执行绑定
LINKPICKUPITEM
;//LF最早的鉴定模式绑定在01-07号位置属性是无需脚本额外统计的,穿戴自动生效
SetCustomItemAbil -1 1 1 1   ;//这里设置绑定1号位置,穿戴此装备后防御直接生效,无需其他操作
SetCustomItemAbil -1 1 2 1
SetCustomItemAbil -1 1 3 0
SetCustomItemAbil -1 1 4 0
SetCustomItemValue -1 1 = 1000   ;//这里设置1000的数值,穿戴此装备后防御+1000,直接生效,无需其他操作

;//LF后续拓展的鉴定模式绑定在08-60号位置,属性是需脚本额外统计获取对应在值之后进行操作,这里暗黑类型的服text变量文本行数过多,遍历全身会造成性能极大的浪费
SetCustomItemAbil -1 2 1 60   ;//这里设置绑定60号位置,通过下方命令绑定text变量文本行数60:<Text:$$1>
SetCustomItemAbil -1 2 2 2
SetCustomItemAbil -1 2 3 0
SetCustomItemAbil -1 2 4 0
SetCustomItemValueEX -1 2 = 66 77 88;//66=text变量文本行数($$1),77=text变量文本行数中参数1($$2),88=text变量文本行数中参数2($$3)
;//上述鉴定模式,如果是大型暗黑服或者鉴定类型特别多,统计全身对应行数的值耗时不低,实时穿脱装备刷新性能不高

;//鉴定属性统计
#IF
#ACT
MOV P588 1
While P588 < 200
GetAllCustomItemValueByTextLine 60-1<$STR(P588)>   N$无用_1N$<$STR(P588)>行属性值_1   N$<$STR(P588)>行属性值_2
Inc P588 1
EndWhile
;//上述遍历全身1-200行自定义数值的和,循环200次

;//及时雨能否优化为常量模式,类似996,引擎已有属性参照翎风最老的鉴定模式01-07号属性,拓展为所有已有属性都有一个属性ID,
;//装备鉴定时,只需要绑定到对应ID即可实现属性生效
SetCustomItemAbil -1 1 1 属性ID   ;//这里设置绑定属性ID,穿戴此装备后属性直接生效,无需其他操作属性数值常量:<$ATTR>
SetCustomItemAbil -1 1 2 1
SetCustomItemAbil -1 1 3 0
SetCustomItemAbil -1 1 4 0
SetCustomItemValue -1 1 = 1000   ;//这里设置1000的数值,穿戴此装备后,直接生效,无需其他操作

;//为兼容拓展玩家自由度,规划预留属性ID 500-1000甚至更多,玩家自定义选择绑定,
;//LF现有的text变量文本,作为前端绘制展示使用
SetCustomItemAbil -1 2 1 属性ID   ;//这里设置绑定属性ID,穿戴此装备后属性直接生效,无需其他操作
SetCustomItemAbil -1 2 2 2
SetCustomItemAbil -1 2 3 0
SetCustomItemAbil -1 2 4 0
SetCustomItemValue -1 2 = 1000      ;//这里设置1000的数值,穿戴此装备后,直接生效,无需其他操作
SetCustomItemValueEX -1 2 = 66 77 88;//66=text变量文本行数($$1),77=text变量文本行数中参数1($$2),88=text变量文本行数中参数2($$3)(用于前端TIPS显示)
;//这里可以获取到全身 自定义属性ID 的常量值,无需脚本遍历统计: 自定义属性数值常量:<$CUSTABIL>

;//解除绑定刷新到客户端
**Item -1   
clearLinkItem
break

页: [1]
查看完整版本: 自定义属性相关的设定