996引擎是目前最火爆的传奇私服引擎, 虽然是传奇私服引擎,但是有正版授权,开服安全可靠,功能强大。不但能支持电脑、苹果、安卓三端互通,而且如果是新手gm,还可以免费使用纯pc端引擎。可以开服,关键还是免费。当然,如果要做强做大,还得是用三端互通。纯pc端的脚本和三端互通版的脚本也是互通的,就问你强不强大?基于如此强大的引擎,我们今天就其新增的“CSV表格读取功能”为技术支持,做一个在线一件回收装备的功能,回收装备可以任意在csv表格中增减,也可以设置每一件装备的回收价格,包括金币,元宝等等.首先我们来看看996引擎对于csv表格文件的操作功能
功能1.加载csv表格里面的全部内容
顾名思义就是一次性把表格里面的数据全部加载到引擎的内存中,方便快速取用数据。一般用于极度频繁的读取表格数据时使用,特点是读取速度快,因为内存速度必定是快于磁盘速度的。缺点是一次全部加载到内存中,使用效率低,对内存资源浪费大。我们本次范例:在线一件回收装备暂时未使用此功能
功能2. 读取表里的第几行第几列内容
我们看图中表格的,第0行我做的是标题行,暂时不读取,我们读取第一行 第0列的数据(炼狱) 脚本如下:NEWDQCSV ..\QuestDiary\游戏数据\书籍回收.csv 1 0 S88 “..\QuestDiary\游戏数据\书籍回收.csv” 就是我们表文件的在引擎中的路径,这里路径前面的 “..\” 是不能省略的,不然就读不出数据了。第二个参数 1 代表我读取的是第1行数据(在表中是第2行),第0列(也就是A列) ,数据时一个字符串”炼狱”, 读取以后我们把炼狱这个字符串保存在变量 S88里面. 后面就可以使用这个变量了。
这里需要说明的是, 第二个参数行数, 第三个参数列数都可以使用变量做参数 ,如: NEWDQCSV ..\QuestDiary\游戏数据\初级回收.csv <$STR(N1)> 0 S88 我这里行参数就用了N1 这个变量, 我可以循环表格的全部行数,逐一获取装备名称,和价格,然后再判断背包是否有此物品,这样就实现了配置功能的一件回收,(脚本范例我们会提供下载地址供大家参考)
功能3.获取当前表格最大行数列数
格式:GetHLCSV 路径 0,1(0=行数 1= 列数) 存到变量
我们在配置好了一个表格后,需要对表格进行循环遍历,如果在脚本里面设置一个固定行数,不利于表格数据的增删操作,非常不灵活。本功能可以让我们获取表格的最大行数, 然后保存到变量中,利用这个变量进行循环操作。有了此功能以后,无论我们以后怎么配置表格,都不需要修改脚本里面的内容了 范例如下:
GetHLCSV \QuestDiary\游戏数据\高级回收.csv 0 N2
INC N2 -1
获取高级回收.csv中最大行数, 把最大行数保存到变量 N2中 ,那么 INC N2 -1有什么作用呢?因为我们前面提过,表格的行数是第0行开始的, 总数20行那么循环就是 0到19 所以循环最大数是行数-1
功能4.取字符串在csv表格中的行号
格式:GetGJCSV 参数1 参数2 参数3 参数4 参数5 参数6
参数1=路径
参数2=字符串
参数3=开始行号~结束行号(表内容太多,整张表取会慢,所以建议设定号开始行号和结束行号)
参数4=在表第几列查找
参数5=0,1(0=在开始哪行 1=在最后哪行)< /FONT>
参数6=存入变量
本功能的作用就是在表中查找字符串的位置(案例中不会使用本功能)。可以方便查找装备在表中的位置。具体功能我们在以后的案例中在详细讲解
服务端文件下载以后放到服务端 脚本的调用入口:“#CALL [\系统功能\会员系统\在线回收.txt] @装备在线回收“” 可以放在NPC 中调用, 也可以在自定义命令行中调用, 如果有不明白的地方,可以加群交流,相互学习
案例脚本可以直接使用.下载链接:https://pan.baidu.com/s/1das2w1mOOTZMWZL4ZIuZtQ?pwd=w5xi
提取码:w5xi
欢迎大家来怼