当前位置:首页 > 实操教程 > HGE引擎 > 正文内容

HGE引擎CreateFile创建文本文件教程 - 文本文件生成配置

M2GM2026-10-17HGE引擎48
摘要:HGE引擎的CreateFile命令用来在指定目录下新建一个空白文本文件,是活动日志、玩家记录、排行数据落盘前的前置准备命令。本文按帮助文档原文拆解命令格式,讲清相对路径0与绝对路径1的区别,给出NPC脚本中的完整配置步骤与避坑要点,并用常见问题解答文件不生成、参数选择、重复创建等疑问。…
[TOCM]

创建文本文件是HGE引擎提供的一个功能操作命令,用来在指定目录下生成一个空白的文本文件,常配合数据保存脚本把玩家日志、排行数据、活动记录落盘到版本目录里。它属于本地单机脚本调试范畴,只在当前脚本执行环境内创建文件,不涉及任何外网联机部署。

很多人做活动日志时第一步就卡在文件还不存在、写不进去,其实HGE引擎的CreateFile命令就是先把这个空文件建好,后面的写入命令才有落点。下面把格式、路径参数、配置步骤和常见问题按帮助文档原文逐项说清。

创建文本文件配图 - M2GM

创建文本文件的格式

CreateFile命令的标准格式如下,命令名后接文件路径,再跟一个是否绝对路径的参数:

CreateFile \QuestDiary\NewFile.txt 是否绝对路径(0-相对路径[版本内]/1-绝对路径)

帮助文档给出的示例是在QuestDiary目录下新建一个NewFile.txt,创建成功后弹出提示框:

[@Text]
#IF
#ACT
CreateFile \QuestDiary\NewFile.txt
MessageBox 创建文本成功!

从示例可以看到,CreateFile直接写在#ACT执行段,后面跟文件路径,创建完成用MessageBox给玩家反馈结果,整体结构与HGE引擎其他功能操作命令保持一致。

路径参数说明

CreateFile命令只接收两类参数,路径在前、是否绝对路径在后,具体含义如下:

参数 取值 说明
文件路径 路径字符串 要创建的文本文件完整路径,以.txt结尾
是否绝对路径 0或1 0为相对路径(版本内目录),1为绝对路径

帮助文档里是否绝对路径参数取值为0到1,0表示相对路径、文件建在版本内目录下,1表示绝对路径、按磁盘完整路径定位。写路径时按版本内目录习惯,路径以反斜杠开头指向QuestDiary这类固定目录即可。这个参数只取0或1两个值,不是一个连续区间,传其他数字不要写进正式脚本。

文本文件创建配置

第一步:打开需要配置的NPC脚本文件,找到目标触发段,例如[@Text]。

第二步:在#IF判断段写好触发条件,在#ACT执行段写入CreateFile命令,按日志落点需求填好文件路径和是否绝对路径参数。

第三步:保存脚本并重新加载NPC,进入游戏触发对应脚本,确认QuestDiary目录下出现了新建的文本文件。

完整配置示例:

[@Text]
#IF
#ACT
CreateFile \QuestDiary\NewFile.txt 0
MessageBox 创建文本成功!

创建文件的避坑指南

CreateFile命令只负责建空文件,不会自动写入内容,创建后还要配合写入类命令才能把数据保存进去。

文件路径里的目录必须已经存在,CreateFile不会自动新建多级文件夹,目录缺失时文件建不出来。

是否绝对路径参数不要漏写,相对路径和绝对路径定位的根目录不同,漏写会导致文件建到意想不到的位置。

重复执行CreateFile创建同名文件不会报错,正式写日志前先确认目标文件状态,避免旧日志被后续逻辑覆盖。

常见问题

1. 问:CreateFile适合用在哪些脚本场景?

答:主要用在活动日志、玩家数据记录、排行数据落盘这类需要先建空文本再往里写内容的地方,比如记录玩家通关时间、累计击杀数、活动参与名单,是数据保存脚本里的前置准备命令。(来源:HGE引擎帮助文档,2026-10检索)

2. 问:为什么我写的CreateFile没有生成文件?

答:先检查文件路径里的目录是否已经存在,CreateFile不会自动创建上级文件夹,再确认是否绝对路径参数填的是0还是1,相对路径和绝对路径的根目录不一样;脚本改完没反应时重新加载NPC再进游戏测试。

3. 问:CreateFile和删除指定文件命令是配套的吗?

答:CreateFile负责新建空文本,删除指定文件由另一条DeleteFile命令负责,两者路径参数写法一致但用途相反,一个建一个删,做日志轮转时常常先建后删配合使用,文本文件生成与清理都围绕版本内目录展开。

4. 问:相对路径0和绝对路径1怎么选?

答:帮助文档注明0是相对路径、文件建在版本内目录,1是绝对路径、按磁盘完整路径定位;日常版本内日志用相对路径0最稳妥,换电脑或换版本也能跟着目录走,绝对路径只在明确要写到固定磁盘位置时才用。

5. 问:重复创建同名文件会怎样?

答:CreateFile命令只是确保文件存在,重复执行创建同名文本不会报错,也不会主动清空已有内容;真正往文件里写数据时要按日志追加或覆盖逻辑单独控制,调用次数上没有限制。(来源:HGE引擎帮助文档,2026-10检索)

6. 问:CreateFile能按玩家名分文件建日志吗?

答:帮助文档给出的标准路径是固定的QuestDiary\NewFile.txt,实际做每个玩家一份日志时,可以把路径里的文件名换成变量,拼接出按玩家区分的文本文件,具体变量写法以对应版本变量规则为准。

7. 问:创建文本文件后一定要弹提示吗?

答:不一定,MessageBox只是帮助文档示例里的反馈手段,CreateFile命令本身创建完文件就结束,是否提示玩家由脚本后续逻辑决定;后台日志类场景通常不需要弹窗,静默创建即可。(来源:HGE引擎帮助文档,2026-10检索)

文本文件创建小结

整理HGE引擎CreateFile命令创建文本文件的标准格式、文件路径与是否绝对路径参数说明、NPC脚本配置步骤和避坑要点后,数据保存脚本的维护者可以把示例里的路径换成自己的日志落点直接使用。核心的 创建文本文件 功能一句话概括:在#ACT段调用CreateFile,填对路径和是否绝对路径参数,文本文件生成就完成了。

CreateFile创建文本文件的相对绝对路径两种写法都在本地HGE引擎环境验证过,命令仅适配HGE引擎,跨引擎使用需自行确认路径规则。

内容来源可溯:HGE引擎帮助文档(脚本命令详解-功能操作命令页面)。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/tech/hge/hge-createfile-text/

分享给朋友:

相关文章

我架设BLUE引擎ONLOGOUT使用命令离线挂机时踩的2个坑

我架设BLUE引擎ONLOGOUT使用命令离线挂机时踩的2个坑

本文围绕BLUE引擎ONLOGOUT离线挂机配置展开,在QManage.txt的[@LOGIN]段用SETOFFLINEFUNC注册下线段,在QFunction-0.txt写[@OFFLINE]段执行OFFLINE控制脱机分钟数,记录段名写错文件不触发、时间单位误填秒两个错误,并给出离线不触发、取消下线触发等排查方法。…

BLUE引擎将变量写入文本命令 - 文本存档配置脚本教程

BLUE引擎将变量写入文本命令 - 文本存档配置脚本教程

将变量写入文本命令是BLUE引擎把脚本变量按行写入文本文件的命令,命令名ADDLINELIST,配合DELLINELIST与CLEARNAMELIST完成写入、删除与清空。本文按官方帮助文档整理命令格式与参数说明,给出从单条写入到文件存档的三阶案例与NPC脚本配置步骤,并梳理路径前缀与HardDisk写盘等坑点。…

SD插件文件是否存在检测与删除 - SDFileExists路径配置教程

SD插件文件是否存在检测与删除 - SDFileExists路径配置教程

SD插件文件是否存在检测用SDFileExists命令实现,本文讲解标准格式、参数解读、操作步骤与避坑要点。参数1填相对或绝对路径,参数2填1时文件不存在自动创建,检测成立后可调用SDDeleteFile删除文件。删除属高危文件操作命令,用前先备份并核对相对路径,适合做存档读取与回收数据清理。…

LFM2引擎如何设置离线挂机 - SETOFFLINEPLAY命令用法详解

LFM2引擎如何设置离线挂机 - SETOFFLINEPLAY命令用法详解

LFM2引擎的SETOFFLINEPLAY命令用于设置离线挂机,格式为SETOFFLINEPLAY加ON或OFF,ON开启安全区下线后人物原地挂机,OFF关闭。本文按帮助文档原文整理命令格式、开关参数、安全区生效前提、配置步骤,并给出非安全区下线不保留、开关被覆盖等避坑要点,帮助版本搭建者完成离线挂机配置。…