[@基础属性加载]
{
#if
large <$GetDBItemFieldValue(<$RIGHTHAND>,ITEMPAEAM1)> 4
NOT hasbuff 10000
#act
ADDBUFF 10000
#if
large <$GetDBItemFieldValue(<$RIGHTHAND>,ITEMPAEAM1)> 4
#act
FORMULATION (<$ATTR[4]>*<$cfg_切割配置(<$GetTypeBRow(cfg_切割配置,0,<$RIGHTHAND>)>
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-26 13:48:53 |
👁️ 阅读: 8
这段脚本是“基础属性加载”的触发逻辑,主要用于在人物登录或属性变化时,根据装备、变量和配置表动态计算并附加一系列属性。具体功能如下:
1. **切割BUFF与伤害计算**:
* 检查右手武器的`ITEMPAEAM1`字段值是否大于4,如果大于4且人物没有10000号BUFF,则添加该BUFF。
* 如果武器`ITEMPAEAM1`字段值大于4,则根据配置表`cfg_切割配置`、人物属性(`<$ATTR[4]>`和`<$ATTR[204]>`)计算`N$切割扣血`值,并设置`N$切割范围`。
2. **血脉属性附加**:
* 根据变量`U1`到`U5`的值(代表不同血脉的等级),分别附加“金血脉”、“木血脉”、“水血脉”、“火血脉”、“土血脉”的属性。每个血脉对应一个特定的属性ID和数值(例如,金血脉对应属性ID 73)。
* 当所有血脉等级均达到特定阈值(10级、20级、30级、40级、50级)时,附加额外的组合属性(如“全部10级”、“全部20级”等)。
3. **翅膀属性附加**:
* 根据变量`U12`的值,从配置表`cfg_神羽配置`中读取对应行的属性,并组合成属性字符串附加到“翅膀属性”组。
4. **幸运值属性附加**:
* 根据人物的幸运值(`<$CheckLuckPoint>`),分档附加不同的属性组(如“幸运+3”、“幸运+5”等)。
5. **移动速度调整**:
* 如果自定义属性`<$CUSTABIL[224]>`大于0,则调整人物的移动速度,并将该值存入变量`U15`。
6. **定时刷新与外部调用**:
* 脚本最后设置一个500毫秒的延迟,跳转到`@刷新界面状态`标签。
* 在`@刷新界面状态`中,调用外部TXT文件进行技能伤害计算和界面状态更新。
**总结**:这是一个综合性的属性加载器,它整合了装备、变量、配置表和人物状态,通过`ADDATTLIST`命令动态管理多组自定义属性,并最终触发界面刷新,确保人物属性实时更新到客户端界面。
← 返回问答库