传奇七号站-为优质资源而生Ctrl+D收藏本站

老GOM神盾插件SD增加对版本内CSV文本文件操作以及常量说明

七号编辑 收藏

传奇主流引擎目前已经都支持CSV文件的支持,做为老GOM插件派新增了写法高速缓存CSV将文本文件缓存到M2内存上面,命令SDCACHERWCSV对高速缓存CSV文件操作,二次或多次调用则会重新刷新常量内容建议固定内容放QM启动时调用一次,特别重要的文件名称不能重复不用路径的文件名称也不能重复!

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列关键字“内容”所在行


☉若无特殊注明本文皆为传奇版本库原创,转载请保留文章出处。
☉本站提供的资源来源网络收集,仅供学习研究之用切勿用于商业用途。
上一篇:神盾SD插件游戏出现素材消失或只加载一半的问题解决方法
下一篇:没有了

我要评论
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!