你是否曾经为路径操作而烦恼?从今天开始,这一切都将成为过去!本文将详细介绍传奇服务端相对路径的写法以及如何读取文本文件中指定行数的内容到变量中。不仅如此,我们还扩展了大部分关于路径操作的脚本命令以支持相对路径,让你的脚本更加灵活多变。
一、传奇服务端相对路径写法
传奇服务端支持相对路径,这意味着你可以用相对路径来引用文件和目录。相对路径是相对于当前工作目录的路径,因此在使用相对路径时,你需要先确定当前工作目录。
以下是传奇服务端相对路径的基本规则:
相对于当前工作目录的路径,使用“.”来表示当前目录,使用“..”来表示上级目录。
可以使用“/”或“\”作为路径分隔符,但需要注意不同操作系统的差异。在传奇服务端中,建议使用“/”作为路径分隔符,以保证跨平台的一致性。
二、读取文本文件中指定行数的内容到变量中
接下来,我们将介绍如何读取文本文件中指定行数的内容到变量中。这需要使用传奇服务端的GetListString函数,其格式如下:
GetListString 文件路径 行号 变量1 变量2 分割符
其中,文件路径是文本文件的完整路径,行号是从0开始的指定行数,变量1和变量2是用于存储读取内容的变量,分割符是可选参数,用于指定文本文件中的内容分割符。如果不提供分割符,则默认读取内容以冒号(:)作为分隔符。
下面是一个示例:
假设有一个文本文件“data.txt”,内容如下:
makefile
Alice:25
Bob:30
Charlie:35
现在我们想要获取“Bob”的年龄,可以使用以下脚本命令:
bash
GetListString data.txt 1 var1 var2 : ; 将读取Bob的内容到变量var1和var2中
echo $var2 ; 输出30
上述脚本命令中,GetListString函数读取“data.txt”文件的第1行(即“Bob”的内容),将“Bob”的年龄存储在变量var2中,并在控制台输出了30。
传奇服务端相对路径的写法以及读取文本文件中指定行数的内容到变量中,扩展大部分关于路径操作的脚本命令支持相对路,读取文本文件中指定行数的内容到变量中.
功能: 读取文本文件中指定行数的内容到变量中.
格式:GetListString 文件路径 行号(行号从0开始) 变量1 变量2 分割符(分割符可以为空,为空则默认读取冒号:) ;1005更新
1和2均为字符型变量,即使不需要显示也不能为空;文本单行的内容须是以下内容,中间的分割符可以用任意。默认读取为冒号:
范例:
188无度传奇版主:700
188Dlq:100
188M2:10
[@main]
#IF
#ACT
GetListString ..QuestDiary排行.txt 0 S1 M1 ;读取一号行以符号: 分隔的文本为S1和M1
break
读取之后 在NPC上显示 变量S1就是188无度传奇版主 M1就是700
范例2:
188无度传奇版主|一号名
188Dlq|第二名
188M2|第三名
[@main]
#IF
#ACT
GetListString ..QuestDiary排行.txt 0 S1 S2 | ;读取一号行以符号|分隔的文本为S1和S2
break
读取之后 在NPC上显示 变量S1就是188无度传奇版主 S2就是一号名
功能:扩展大部分关于路径操作的脚本命令支持相对路径;
说明:支持跨盘符,局域网之间计算机读取和写入 ;如果要写入须要有写入权限,不支持Ftp和http
例如:
CLEARNAMELIST D:冲级数据冲级一号名.txt
ADDLINELIST D:冲级数据冲级一号名.txt <$USERNAME>
CLEARNAMELIST E:冲级数据冲级一号名备份.txt
ADDLINELIST E:冲级数据冲级一号名备份.txt <$USERNAME>