立即注册 找回密码

搜索

老GOM神盾插件CSV文本文件操作以及常量说明

  [复制链接]
发表于 昨天 22:39 | 显示全部楼层 |阅读模式
传奇主流引擎目前已经都支持CSV文件的支持,做为老GOM插件派新增了写法高速缓存CSV将文本文件缓存到M2内存上面,命令SDCACHERWCSV对高速缓存CSV文件操作,二次或多次调用则会重新刷新常量内容建议固定内容放QM启动时调用一次,特别重要的文件名称不能重复不用路径的文件名称也不能重复!



d1.jpg


CSV自定义常量 命令:SDLOADCONLIST

参数位置 参数说明
参数1 文件路径
参数2 所填列数为查找列数 ABCD….. 留空默认“A”
参数3 所填行数为查找列数 1234….. 留空默认“1”

注意1:SDLOADCONLIST二次或多次调用则会重新刷新常量内容,建议固定内容放QM启动时调用一次!
注意2:特别重要的,文件名称不能重复!!!不用路径的文件名称也不能重复!!!

举例说明:

[@载入常量文件]
#act
LOADCONLIST .\测试.csv A 1
sendmsg 7 载入工作表3
break
;以A列数为查找 行数1为查找
[@显示常量文件]
#act
;获取张三的年龄 此时 变量应为
张三年龄=<$CL_测试(张三.年龄)>
;输出为张三年龄=18

;获取李四的体重 此时 变量应为
李四体重=<$CL_测试(李四.体重)>
;输出为 李四体重=121

csv脚本说明
路径说明
.\这是当前目录
..\这是上级目录
  ..\..\这是MIR200目录
 ..\..\..\这是版本目录
  ..\..\..\..\这是盘符根目录
注:支持相对路径 ..\..\..\..\ 和 绝对路径 D:\KEY.ini
普通CSV(对版本内CSV文本文件操作)
命令:SDRWCSV 参数1 参数2 参数3 参数4

参数位置 参数说明
参数1 文件路径
参数2 0=读 1=写 2=取CSV参数(行数,列数)
参数3 参数2为0和1时 此参数为行数 当参数2为2时此参数为行数记录保存的变量
参数4 参数2为0和1时 此参数为列数 当参数2为2时此参数为列数记录保存的变量
参数5 参数2为0时 此参数为记录保存的变量 参数2为1时此参数为需要写入的数值 参数2为2时此参数无需填写

注意:根据自己的脚本去选择要使用的变量

读:
SDRWCSV .\测试.CSV 0 1 2 S0
读取CSV 第1行 第2列数据到S0

写:
SDRWCSV .\测试.CSV 1 1 2 变量
将”内容”写到CSV第1行 第2列

取:
SDRWCSV .\测试.CSV 2 N0 N1
取出CSV行数保存到N0,取出CSV列数保存到N1

高速缓存CSV(将文本文件缓存到M2内存上面)
命令:SDCACHELOADCSV 参数1 参数2

参数位置 参数说明
参数1 文件路径
参数2 0载入,存在则覆盖 1存在则不重复载入

注:使用高速缓存CSV必须先调用此命令载入,此命令建议放在引擎启动时用于初始化。
#act
SDCACHELOADCSV D:\MirServer\Mir200\Envir\Market_Def\测试.csv 0

命令:SDCACHERWCSV 对高速缓存CSV文件操作
参数位置 参数说明
参数1 文件路径
参数2 -1保存 0读 1写 2取CSV
参数3 列,正找关键行
参数4 列,倒找关键行

保存:
SDCACHERWCSV .\测试.CSV -1 .\测试2.CSV
将高速缓存CSV保存到新的测试2.CSV,若.\测试2.CSV不填写则覆盖原文件

读:
SDCACHERWCSV .\111.CSV 0 1 2 S0
读取CSV 第1行 第2列数据到S0

写:
SDCACHERWCSV .\111.CSV 1 1 2 内容
将"内容"写到CSV第1行 第2列
缓存CSV写入不影响原文件,需要改变原文件请使用保存参数

取:
SDCACHERWCSV .\111.CSV 2 N0 N1
取出CSV行数保存到N0,取出CSV列数保存到N1

列找关键字所在行,从首部开始找:
SDCACHERWCSV .\111.CSV 3 2 内容
首部开始找出第2列关键字“内容”所在行

列找关键字所在行,从尾部开始找:
SDCACHERWCSV .\111.CSV 4 2 内容
从尾部开始找出第2列关键字“内容”所在行

常量命令:(仅支持高速缓存CSV)
<$CSV_111(0,1,2)>
结构:$CSV_    111为CSV文件名不需要后缀   (0,1,2) 0=读 1=行 2=列
解释:读缓存111.CSV第1行第2列内容

<$CSV_111(1)>
结构:$CSV_    111为CSV文件名不需要后缀   (1) 取行数
解释:取缓存111.CSV总共有多少行

<$CSV_111(2)>
结构:$CSV_    111为CSV文件名不需要后缀   (2) 取列数
解释:取缓存111.CSV总共有多少列

<$CSV_111(3,2,内容)>
结构:$CSV_    111为CSV文件名不需要后缀   (3,2,内容) 列找关键字所在行,从首部开始找
解释:缓存111.CSV从首部开始找出第2列关键字“内容”所在行

<$CSV_111(4,2,内容)>
结构:$CSV_    111为CSV文件名不需要后缀   (4,2,内容) 列找关键字所在行,从首部开始找
解释:缓存111.CSV从尾部开始找出第2列关键字“内容”所在行




上一篇:GOM引擎十步一杀技能错位穿越障碍物,不能锁定修复的解决方法
下一篇:ESP插件封漏洞系统提示你,此角色未开通权限白名单解决教程
回复

使用道具 举报

发表于 昨天 22:46 | 显示全部楼层
下次在来看脚本
回复

使用道具 举报

发表于 22 分钟前 | 显示全部楼层
这个帖子不回对不起自己!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【64gm论坛,传奇版本库】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服QQ:909928377

在线会员自助办理
传奇手游版本库
传奇世界版本库

顶部

QQ|传奇开区一条龙|私服服务端|传奇单机架设教程|手机版|64gm论坛 ( 鄂ICP备2021011479号-2 )|网站地图

GMT+8, 2026-2-5 01:16 , Processed in 0.261245 second(s), 47 queries .

Powered by 64gm X3.5 © 2009-2023 64gm论坛 Inc &

免责声明:本站所有资源均来至网络,仅供学习交流,严禁用于商业用途,请于24小时内删除!开区请获得授权.