正在加载文档
文本操作内存
### 简介:
由于QM定时器,QF触发,Robot机器人脚本,使用过程中
文本的写入,读取,检测,获取等命令高频率执行,导致读写硬盘数据时占用CPU资源爆表,而CPU一旦爆表,就无法处理M2更多的请求,自然的,游戏中会感觉到明显卡顿。
特此,针对引擎脚本操作类增加一套命令进行优化,优化思路:把文本操作类命令改为内存执行,从而降低CPU的压力,就不会再有CPU爆表情况发生了。
使用引擎扩展出来的“内存”类脚本命令时,不能手动修改文本内容,修改了也不生效。
此扩展命令建议在”假人脚本中使用”或者定时器,Robot机器人脚本,这种频繁执行的脚本中使用。
再次强调此扩展命令,手动修改文件数据是不会生效的,因为这些文件数据会被载入映射到内存里操作,引擎会定时有规律对内存数据进行转存硬盘里,用户只需按照引擎的用法即可使用。
注:进程被异常结束或系统突然死机等问题会导致数据未能第一时间执行储存,正常关闭或手动关闭不影响。
```
所有参数与原引擎一致.请参考原引擎说明书
CacheCheckNameList /玩家名称是否在列表
CacheCHECKTEXTLIST /检查字符串是否在指定文件中
CacheCheckAccountList /人物登录账号是否在列表
CacheCheckContainsTextList /检查字符串是否在指定文件中 包含检测 检测的字符串不需要完全相同,
文件里的字符包含检测的字符,就会成功。
CacheADDtextList /从指定文件中增加字符串
CacheADDNAMELIST /增加人物名在列表中
CacheADDAccountList /增加账号在列表中
CacheDeltextList /从指定文件中删除字符串
CacheGetRandomText /随机获取一行字符串到变量 指定行 没有指定行时随机取某一行的
CacheClearNameList /清除列表内容
CacheGETSTRINGPOS /取字符串在列表中的下标
CacheADDTEXTLISTEX /写入指定文本文件(把字符串写入到指定的文本文件中,可以指定写入行)
CacheGETLISTSTRING /读取文本内容到变量(读取文本文件中的内容到变量中)
CacheDelTextListLine /删除文本指定行
```
#### 其他扩展命令
```
重载列表
CacheHEAVYLOADTEXTLIST 参数一(文件路径,如填写*,代表全部文件重新依照当前文件数据重新加载)
保存列表(把修改过的操作立即输出到硬盘保存)
CacheSAVETEXTLIST 参数一(文件路径,如填写*,代表全部文件立即执行保存)
```
`注:此命令为内存文本优化类,文件载入内存后,直接修改文件内容数据无效!!!`
> CacheGetTextLineCount 参数1 参数2
|参数位置 |参数说明|
|--|--|
|参数1| 路径|
|参数2| 保存变量|
```
[@Test1]
#IF
#ACT
CacheDelTextListLine d:\d.txt 0
#SAY
文本第一行被删除
```