sm

XO三端引擎更新"XO引擎官网"XO引擎源码,xo授权文件

已有 803 次阅读2023-7-9 06:39 |个人分类:XO引擎| XO引擎, xo三端引擎, 传奇引擎

XO引擎重要说明

非授权用户可以使用PC端进入游戏 无法使用手机端  游戏人数限制为2人

注意1:
【QuestDiary】文件夹触发脚本路径,统一修改为“..\”:


举例老模式:
addLineList QuestDiary\rolelist.txt <$USERNAME>  废除
addLineList .\QuestDiary\rolelist.txt <$USERNAME> 废除
addLineList ..\QuestDiary\rolelist.txt <$USERNAME> 支持

新模式统一:
addLineList ..\QuestDiary\rolelist.txt <$USERNAME>

提示:废除“QuestDiary\”、“.\QuestDiary\”


“..\”表示上一目录。
使用举例:假设我们需要获取版本行会名单里的第一行内容:
READLINE ..\..\GuildBase\GuildList.txt 1  S0


快速扩展的方法:使用文本替换工具,将【 QuestDiary\】和【 .\QuestDiary\】替换为【..\QuestDiary\】,注意前面两个有空格。(替换前记得备份)

注意4:
文本操作命令扩展命令“HardDisk”(实时读写硬盘数据,否则在内存操作,如果脚本中不写“HardDisk”,引擎会1分钟自动保存一次物理硬盘本地。)
只需要对特性的文件做HardDisk操作就可以,这样能提升游戏的性能。


使用举例:假设我们要将指定的字符串写入指定文本内,我们用“ADDLINELIST”演示。
addLineList ..\QuestDiary\rolelist.txt  123456789  ;代表只写入内存里,但没写入到文本内。
addLineList ..\QuestDiary\rolelist.txt  123456789 HardDisk      ;增加“HardDisk”命令实时写入文本,跟老模式没区别!


//第2参数为:HardDisk,实时读写硬盘数据,否则在内存操作
ADDNAMELIST        ◆将人物名称加入列表
ADDGUILDLIST       ◆将人物行会名加入列表
ADDACCOUNTLIST     ◆将人物帐号加入列表
ADDIPLIST          ◆将人物IP加入列表
DELNAMELIST        ◆删除列表中人物名称
DELGUILDLIST       ◆删除列表中行会名称
DELACCOUNTLIST     ◆删除列表中人物帐号
DELIPLIST          ◆删除列表中人物IP
CHECKNAMELIST      ◆检查人物是否到列表中
CHECKACCOUNTLIST   ◆检查人物登陆帐号
CHECKIPLIST        ◆检查人物登陆IP
CHECKGUILDLIST     ◆检查行会是否到列表中
ClearNameList      ◆清除列表内容。
CheckAccountIPList ◆检查登录帐号与IP是否匹配
CheckNameIPList    ◆检查人物名称是否与IP匹配。

AddNameDateList    ◆添加名称日期列表
DelNameDateList    ◆删除名称日期列表

CheckCodeList      ◆检测代码列表
DelCodeList        ◆删除代码列表

AddUseDateList     ◆添加使用日期列表
DelUseDateList     ◆删除使用日期列表

WriteLineList      ◆文件列表
DeleteLineList     ◆删除列表

INI_RELOAD         ◆重新加载文件,可以用于手动修改了文本文件的情况下。

//第3参数为:HardDisk,实时读写硬盘数据,否则在内存操作
ADDLINELIST        ◆将指定变量和字符内容写入,指定文本内。
DELLINELIST        ◆指定文本内的变量和字符内容删除。
CHECKSTRINGLIST    ◆检查字符串是否在指定文件中。
ReadRandomLine     ◆随机型. 从指定文件内随机读取一行到变量中。
ReadRandomStr      ◆概率型. 从指定文件内随机读取一行到变量中。


//第4参数为:HardDisk,实时读写硬盘数据,否则在内存操作
ReadLine             ◆获取指定行数的一行字符到S10,或A10(全局)。
DeleteLine           ◆获取指定行数的一行字符到S10,或A10(全局),并删除该行
WriteLine            ◆写文字到指定行数,覆盖方式
InsertLine           ◆插入文字到指定行数,非覆盖 
CheckNameListPostion ◆检查玩家在列表中的位置

//第6参数为:HardDisk,实时读写硬盘数据,否则在内存操作
CheckUserDateType    ◆检查用户日期类型

//第7参数为:HardDisk,实时读写硬盘数据,否则在内存操作
CheckNameDateList    ◆检查用户会员日期

注意:
ReadRandomLine
ReadRandomStr
ReadLine
DeleteLine

以上4个命令,在获取文本内容时。当检测到内容是空时,变量返回的内容是当前变量最后一次保存的内容。

举例:我们使用S10 这个变量,这个变量最后一次使用储存值是123123
      此时我们用上面4个命令,获取到内容空,这时S10给我们的变量是123123

有些朋友会在用以上命令写脚本检测,检测抽取文本内容为空,则跳转到下一个执行脚本。
解决方法:
ReadRandomLine ..\QuestDiary\rolelist.txt S10
MOV S11 S10
MOV S10    ;每次运行完毕后,将变量清空,再进行检测。或者在运行前先,将S10清空。

------------------------------------------------------------------------------------------------------------------------------

LoadVar  第4参数为:HardDisk,实时读写硬盘数据
SaveVar  第4参数为:HardDisk,实时读写硬盘数据
CalcVar  第5参数为有效的文件名时,将保存到该文件内存中,并且第6参数为:HardDisk时,还将实时读写硬盘数据


举例“LOADVAR”我们常在用的地方和新引擎的使用方法:
LOADVAR GLOBAL 测试变量1 ..\QuestDiary\测试变量\全局.ini HardDisk    (我们手动修改过文本,这样可以实时加载到内存,没“HardDisk”则无效。)

举例“SaveVar”我们常在用的地方和新引擎的使用方法:
CALCVAR GLOBAL 测试变量1 = 0
SAVEVAR GLOBAL 测试变量1 ..\QuestDiary\测试变量\全局.ini HardDisk    (“HardDisk”写入到了物理硬盘本地,无则代表内存中!)

举例“CalcVar”第5参数新写法例子:
CalcVar GLOBAL 测试变量1 = 0 ..\QuestDiary\测试变量\全局.ini HardDisk
这种写法代替老模式(老模式的写法可以继续使用)
CALCVAR GLOBAL 测试变量1 = 0
SAVEVAR GLOBAL 测试变量1 ..\QuestDiary\测试变量\全局.ini HardDisk


◆特别注意:加载个人变量  和 全局变量 都需要加 “HardDisk”!否则会出现数据错乱。

★免责声明★本程序只适合用于受中华人民共和国法律,仅允许范围内的个人娱乐,研究和学习之用

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

© 2001-2024 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2024-12-22 19:21 , Processed in 0.184777 second(s), 19 queries 手机版|美林GM论坛 ( 蜀ICP备2020030293号-2 )|网站地图

禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.如遇版权问题,请及时QQ联系

返回顶部