当前位置:首页 > 引擎 > Blue引擎

传奇BLUE引擎更新注意事项大全

admin3天前15
更新BLUE2020.01.11-2021版引擎,是传奇版本搭建与运维的重要操作。为避免新引擎安装使用后出现各类未知故障、数据错乱、游戏卡顿等问题,各位GM务必仔细阅读以下完整更新注意事项,严格按照规范步骤操作,保障传奇服务器稳定运行。一、怪物数据库升级操作步骤更新新版BLUE引擎后,需优先完成怪物…

更新BLUE2020.01.11-2021版引擎,是传奇版本搭建与运维的重要操作。为避免新引擎安装使用后出现各类未知故障、数据错乱、游戏卡顿等问题,各位GM务必仔细阅读以下完整更新注意事项,严格按照规范步骤操作,保障传奇服务器稳定运行。

一、怪物数据库升级操作步骤

更新新版BLUE引擎后,需优先完成怪物数据库适配升级,拓展怪物名称字节长度,具体操作流程如下:

1、使用DBCommander工具,将monster.db数据完整导出并备份为文本文件,防止数据丢失;

2、运行HeroDBConvertor.exe工具,转换生成新版monster.db,实现怪物名称长度拓展;

3、通过DBCommander清空全新的monster.db,再导入第一步备份的文本数据,完成操作后怪物名称可拓展至最大32字节;

4、NPC名称无需数据库操作,直接在npcs.txt、merchant.txt文本中编辑修改即可;

5、名称修改示例:可将基础名称“稻草人”修改为“这是名字很长的稻草人<不死系>”,适配新版引擎命名规则。

二、人物数据错乱、极品变态属性问题解决方法

更新BLUE引擎后,若出现人物数据错乱、角色自带极品变态属性、鉴定附加神秘异常属性、商城元宝购买价格上亿等问题,核心原因是客户端文件不匹配。

只需替换程序包客户端文件夹内对应的dat文件即可修复,不同版本传奇对应文件如下:

合计版:bluem2_client.dat

连击版:bluem2_client2.dat

复古版:bluem2_client3.dat

三、等级血量错乱、登录黑屏故障修复方案

针对引擎更新后出现的人物等级错乱、血量数值溢出、账号登录黑屏、无法进入游戏等故障,需完成配套组件更换与适配:

1、替换配套的游戏网关RunGate.exe以及DBServer.exe,新旧程序结构不兼容是黑屏、数据异常的主要原因;

2、登录器必须配套使用,仅可通过程序包内的登录器配置器生成专属登录器,方可正常登录游戏,非配套登录器会直接导致各类登录故障。

四、自定义LOGO不显示解决技巧

部分GM更新BLUE引擎后,出现登录器自定义LOGO无法显示的问题,可按照以下规范操作解决:

1、制作LOGO素材时,统一使用PNG透明背景格式,压缩文件体积,适配引擎加载规则;

2、登录器生成完成后,通过程序自动更新功能,将制作好的LOGO同步更新至玩家客户端,即可正常显示。

五、BLUE引擎更新后游戏卡顿优化方案

不少GM反馈BLUE2020.01.11版本引擎运行过程中游戏卡顿严重,尤其是技能释放、移动攻击时人物一秒定住,可通过两种方式优化:

1、脚本优化:排查并修改重复检测、重复写入文本的冗余脚本,劣质脚本是服务器卡顿的核心诱因之一;

2、网关设置优化:针对移动攻击卡顿、人物定住问题,使用网关伴侣工具,重置网关移动速度参数、恢复默认配置,即可大幅缓解卡顿问题。

六、QuestDiary脚本路径统一修改规范

新版BLUE引擎对脚本路径识别规则做出调整,需统一修改【QuestDiary】文件夹脚本路径,否则脚本无法正常触发执行。

1、新旧路径规则对比

老旧废弃格式:addLineList QuestDiary\rolelist.txt <$USERNAME>

老旧废弃格式:addLineList .\QuestDiary\rolelist.txt <$USERNAME>

新版通用格式:addLineList ..\QuestDiary\rolelist.txt <$USERNAME>

核心要求:彻底废除 QuestDiary\、.\QuestDiary\ 两种旧路径,全程统一使用 ..\ 上级目录路径格式。

2、路径规则说明

..\ 代表返回上一级目录,可多层嵌套使用。示例:读取版本行会名单第一行内容,写法为READLINE ..\..\GuildBase\GuildList.txt 1 S0。

3、批量快速修改方法

使用文本替换工具,批量将带空格的【 QuestDiary\】和【 .\QuestDiary\】替换为【..\QuestDiary\】,操作前务必备份全部脚本文件,避免误改损坏数据。

七、NPC文本操作命令优化教程

NPC文本操作命令资源消耗极高,若文本文件过大、操作频繁或脚本编写不合理,会直接导致传奇服务器严重卡顿。新版BLUE引擎优化了文本运行机制,默认将文本载入内存操作,直接修改本地文本不会即时生效,需搭配专属扩展命令优化性能。

1、HardDisk核心命令作用

新增HardDisk扩展命令,可实现硬盘数据实时读写。未添加该命令时,引擎仅在内存中执行操作,每1分钟自动同步保存至本地硬盘;添加HardDisk命令后,可即时读写硬盘数据,大幅提升服务器运行性能,避免卡顿。

2、命令使用示例

仅内存操作(不即时保存):addLineList ..\QuestDiary\rolelist.txt 123456789

硬盘实时读写(即时生效):addLineList ..\QuestDiary\rolelist.txt 123456789 HardDisk

3、支持HardDisk参数的全量脚本命令

第二参数支持:ADDNAMELIST、ADDGUILDLIST、ADDACCOUNTLIST、ADDIPLIST、DELNAMELIST、DELGUILDLIST、DELACCOUNTLIST、DELIPLIST、CHECKNAMELIST、CHECKACCOUNTLIST、CHECKIPLIST、CHECKGUILDLIST、ClearNameList、CheckAccountIPList、CheckNameIPList、AddNameDateList、DelNameDateList、CheckCodeList、DelCodeList、AddUseDateList、DelUseDateList、WriteLineList、DeleteLineList、INI_RELOAD

第三参数支持:ADDLINELIST、DELLINELIST、CHECKSTRINGLIST、ReadRandomLine、ReadRandomStr

第四参数支持:ReadLine、DeleteLine、WriteLine、InsertLine、CheckNameListPostion、LoadVar、SaveVar

第五/六参数支持:CalcVar

第六参数支持:CheckUserDateType

第七参数支持:CheckNameDateList

八、空内容读取变量残留问题及解决办法

新版引擎中,ReadRandomLine、ReadRandomStr、ReadLine、DeleteLine 四个命令读取空文本内容时,变量会保留上一次的储存数据,导致脚本检测判断出错。

问题示例:变量S10上一次储存值为123123,当上述命令读取内容为空时,S10仍会返回123123,造成脚本误判。

解决方案:每次执行读取命令前后,手动清空对应变量。标准写法如下:

ReadRandomLine ..\QuestDiary\rolelist.txt S10

MOV S11 S10

MOV S10

清空变量后再进行数据检测,可彻底规避数据残留问题。

九、变量加载保存命令适配规则

LoadVar、SaveVar、CalcVar 变量命令在新版BLUE引擎中适配规则更新,需搭配HardDisk参数使用,否则会出现数据错乱、保存失效问题。

1、LoadVar 加载变量用法

LOADVAR GLOBAL 测试变量1 ..\QuestDiary\测试变量\全局.ini HardDisk

添加参数后可实时加载手动修改的文本数据,无HardDisk参数则修改内容无法生效。

2、SaveVar 保存变量用法

CALCVAR GLOBAL 测试变量1 = 0

SAVEVAR GLOBAL 测试变量1 ..\QuestDiary\测试变量\全局.ini HardDisk

携带参数可将数据实时写入本地硬盘,无参数仅保存于内存,重启失效。

3、CalcVar 精简新写法

CalcVar GLOBAL 测试变量1 = 0 ..\QuestDiary\测试变量\全局.ini HardDisk

该写法可替代老旧分步写法,一键完成变量赋值与硬盘保存,老旧写法仍兼容可用。

重点提醒:无论是个人变量还是全局变量的加载、保存操作,均必须添加HardDisk参数,这是避免新版引擎数据错乱的关键操作。


扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/89.html

分享给朋友: