文本与文件
写入文本行
将指定内容追加写入文本列表,可选实时落盘,适用于名单记录、领奖记录和简单文本池维护。
命令用途
AddLineList 用于把一段文本追加写入指定文件。常见用途包括记录角色名、机器码、领奖名单、排行结果或其它简单文本列表。
它属于文本操作命令。当前引擎已经把这类操作优先放到内存中处理,因此这个命令既可以只改内存中的文本列表,也可以配合 HardDisk 立即写入物理文件。
命令名
AddLineList
调用格式
AddLineList <文件路径> <写入内容> [HardDisk]
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
文件路径 | 是 | 目标文本文件路径。 |
写入内容 | 是 | 需要追加到文件中的文本,可直接写固定字符串,也可以写变量标签,如 <$USERNAME>、<$HWID>、<$STR(A14)>。 |
HardDisk | 否 | 实时写入物理硬盘。省略时先在内存中操作,引擎会按当前机制定时保存到本地文件。 |
返回或影响
- 该命令会把一行内容追加到目标文本列表末尾。
- 该命令不是检查型命令,不直接返回成功或失败分支结果。
- 不带
HardDisk时,修改先进入内存,不会立刻反映到硬盘文件中。 - 带
HardDisk时,会立即把结果写入物理文件,行为更接近旧版本文本命令。
示例
基础用法
#ACT
AddLineList ..\QuestDiary\rolelist.txt <$USERNAME>
这会把当前角色名追加到 rolelist.txt。这一写法先修改内存中的文本列表,适合频率较高、但不要求立即落盘的记录场景。
常见变体
#ACT
AddLineList ..\QuestDiary\领奖记录.txt <$HWID> HardDisk
这会把当前机器码立即写入 领奖记录.txt。适合领奖校验、外部程序联动或脚本执行后需要马上可见的文件记录。
注意事项
- 当前文本操作命令的路径基准应按 NPC 当前脚本路径处理,不要继续使用旧写法
QuestDiary\...或.\QuestDiary\...。 - 文本操作命令本身比较消耗资源,文本较大、执行频繁或循环写入时,容易引发明显卡顿。
- 只有确实需要立即落盘的文件才建议加
HardDisk,否则会放大 I/O 压力。 AddLineList只负责追加文本,不负责去重;如果业务要求"同一角色只能记录一次",应先配合检查类命令控制流程。
相关资源
- 蓝海软件工具集 — 常用命令片段库,复制即用少查文档
