他也玩传奇 首页 传奇学院 引擎功能 gom引擎 查看内容

通过LoadFileToMemory命令实现高速文件读写功能

2023-7-9 21:05| 发布者: 积木GM论坛| 查看: 1560| 评论: 0

摘要: 命令说明:LoadFileToMemory 文件(文件不能是通区数据文件,不支持绝对路径) 类型(0=普通文件 1=INI格式文件)该命令作用是,把脚本用到的数据文件加载到内存里,脚本命令读取的时候就不用从硬盘读取该文件了;好处: ...

通过LoadFileToMemory命令实现高速文件读写功能


命令说明:
LoadFileToMemory 文件(文件不能是通区数据文件,不支持绝对路径) 类型(0=普通文件 1=INI格式文件)
该命令作用是,把脚本用到的数据文件加载到内存里,脚本命令读取的时候就不用从硬盘读取该文件了;
好处:
已经在启动的的时候加载到内存,直接在内存读写,读写速度快,用在读写比较频繁的文件,比如捡取触发等等,
引擎每隔一段时间,保存一次该文件,不会频繁读写硬盘。
缺点:
不能手动修改该文件,只能通过脚本命令读写;

示例:
[@Startup]
#ACT
LoadFileToMemory ..\QuestDiary\数据\名单.txt 0 
LoadFileToMemory ..\QuestDiary\数据\战力排行数量.txt 0 

;变量数据文件,也就是INI文件
LoadFileToMemory ..\QuestDiary\数据\变量.txt 1

[@main]
#IF
CHECKTEXTLIST ..\QuestDiary\数据\名单.txt <$USERNAME)>
#SAY
你的名字已经保存
#ELSEACT
AddTextList ..\QuestDiary\数据\名单.txt <$USERNAME)>
SENGMSG 6 写入后,已经在内存中,不会立即保存到文件里,引擎每隔一段时间自动保存,文件里可能看不见。
SENGMSG 6 不管是否保存,使用CHECKTEXTLIST命令检测是存在的,使用了LoadFileToMemory后,所有命令都是直接检测内存的

;---------------------------------------------

LoadFileToMemoryEx 文件(文件可以是通区数据文件也可以不是,都支持,支持绝对路径) 类型(0=普通文件 1=INI格式文件)

[@Startup]
#ACT
LoadFileToMemoryEx E:\数据\名单.txt 0 
LoadFileToMemoryEx E:\数据\战力排行数量.txt 0 
;变量数据文件,也就是INI文件
LoadFileToMemoryEx E:\数据\变量.txt 1

[@main]
#IF
CHECKTEXTLIST E:\数据\名单.txt <$USERNAME)>
#SAY
你的名字已经保存
#ELSEACT
AddTextList E:\QuestDiary\数据\名单.txt <$USERNAME)>

以上是他也玩传奇gm论坛小编给大家讲解的《通过LoadFileToMemory命令实现高速文件读写功能》命令功能用法详解,希望对大家有所帮助!还有不懂的可以在评论区交流留言。

相关阅读

最新评论