[@范例RTEXT富文本]
;属性名字,数值支持变量
#IF
#ACT
MOV S$0赋属
MOV N$0HP加 520
MOV S$0赋属 3#60#520
; 60 血量加成 万分比
MOV N$BJ率 1000
INC S$0赋属 |3#21#<$STR(N$BJ率)>
; 21 暴击几率 万分比
MOV N$ZS攻 99999
INC S$0赋属 |3#4#<$STR(N$ZS攻)>
; 4 攻击上限
MOV N$SZ防 99999
IN
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-28 19:15:23 |
👁️ 阅读: 2
这段脚本是一个装备属性设置和界面显示的范例。主要功能是动态生成装备属性数据,并在界面中通过富文本(RTEXT)和图片(IMG)组合展示。
脚本执行流程如下:
1. **初始化属性数据**:
* 使用 `MOV` 命令设置基础变量,如 `S$0赋属`(属性字符串)、`N$0HP加`(生命加成值)、`N$BJ率`(暴击率)、`N$ZS攻`(攻击上限)、`N$SZ防`(防御上限)。
* 通过 `INC` 命令,按照“属性类型#属性ID#属性值”的格式,将各项属性(生命加成、暴击率、攻击、防御)拼接成完整的属性字符串 `S$0赋属`。
2. **应用属性到装备**:
* 使用 `SETADDNEWABIL` 命令,将拼接好的属性字符串 `S$0赋属` 应用到指定位置(`N$0位置`,这里为1)的装备上。`S$0操符` 为操作符(这里为空),`S$0属组` 为属性组ID(这里为1)。
3. **构建界面显示内容**:
* 初始化一个显示字符串 `S$显`。
* 使用 `INC` 命令,依次向 `S$显` 中添加:
* **特效和图片**:指定ID的特效(SFX)和图片(IMG),并设置其坐标、缩放等参数。
* **富文本(RTEXT)**:用于显示格式化的文本。例如:
* 装备名称“陨落星炎第七重”,并设置了不同部分的颜色(FCOLOR)。
* 各项属性值(攻击、防御、暴击率、生命加成),其中暴击率和生命加成通过 `<$FORMULATIONDC[...]>` 计算并转换为百分比显示。
**简单来说**:这段脚本先配置了一件装备的属性(加血、加攻、加防、加暴击),然后把这些属性应用到角色身上,最后在游戏界面里用带颜色、带特效的华丽方式把这件装备的属性和名字展示出来。
脚本中出现的“富文本错误”提示,可能源于 `INC S$显` 拼接的富文本字符串格式有误(例如颜色代码、分隔符使用不当),或 `<$FORMULATIONDC[...]>` 计算表达式写法有问题。需要检查 `S$显` 最终拼接出的字符串是否符合引擎的富文本解析规则。
← 返回问答库