立即注册

QQ登录

只需一步,快速开始

一休论坛

查看: 71|回复: 0

新BLUE引擎DBC转换DataTable_HeroDB.db的SQL数据库教程

[复制链接]

7312

主题

-29

回帖

2万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
24731
发表于 2024-1-10 11:44:50 | 显示全部楼层 |阅读模式
因为dbc2000的限制和不稳定很多人开传奇都苦不堪言新BLUE引擎DBC转换DataTable_HeroDB.db的SQL数据库那么也是要行了,老的leg版本或者其他引擎版本需要先升级转换到DBC版本的新BLUE引擎,DataTable_HeroDB.db支持中文路径,为什么要升级sql防止DBC报错今后的数据可拓展性等等






BLUE引擎DBC升级转换SQL数据库教程
说明书文本:从0522-2引擎开始HeroDB改用sqlite驱动,不再使用DBC:
首先弄明白为什么要升级sql,防止DBC报错 今后的数据可拓展性等等
开启前需要使用HeroDBConvertor转换HeroDB,步骤:
1、保持游戏版本完整性
2、M2、DBS、HeroDBConvertor,合区工具 需要调用到sqlite3.dll,在程序目录下放上sqlite3.dll,或者一次性复制到C:WindowsSysWOW64目录
3、将HeroDBConvertor、sqlite3.dll、DataTable_HeroDB.db放到Mud2DB目录下
4、开启程序,切换到【转换到sqlite】开始转换
5、转换完成使用控制台程序(GameCenter.exe)配置一次,确保DBS得到正确的DataTable_HeroDB.db路径
6、转换后数据的默认文件名:DataTable_HeroDB.db,里面包含3个表,新老表名对照:magic -> skill、stditems -> item、monster -> monster
7、注意,物品数据表的 宠物拾取列表(PetPickItem.txt)、拾取规则列表(PickItemRule.txt)、极品提示列表(HintItemList.txt)、
   光柱定义列表(CustomItemNameColors.txt)、禁止鉴定的物品列表(DisTIList.txt)
   的功能都已集成到sqlite3数据库的item表中,以上文本弃用!
   
   攻击触发列表(MonAttackTrigger.txt)、怪物技能列表(MonSpAbilList.txt)、
   怪物名字颜色列表(CustomMonNameColors.txt)、假人不攻击怪物列表(BotNoAttackList.txt)
   也都集成到sqlite3数据库的monster表中,以上文本弃用!


8、建议使用n呵呵icat软件编辑数据库,n呵呵icat也可以将数据库导出为csv文件,自行编辑后再重新导入即可
   csv建议使用vscode+csv插件编辑,也可以使用其他办公软件
   注意编辑的数据文件编码须为:UTF-8,否则乱码
9、各个表字段说明参考文档:DataTable_HeroDB字段说明.txt
补充说明:
1、DataTable_HeroDB.db支持中文路径
2、装备类物品的种族、体型伤害支持在db填写生效
3、注意点:物品表的RareItem细分:1=怪物掉落通知 2=拾取触发 4=商铺购买通知 8=人物死亡掉落触发 16=队伍拾取通知,要开启多项,将前面的值相加即可
具体说明查看:DataTable_HeroDB字段说明.txt


【开始转换教程】
写在醉前面:老的leg版本或者其他引擎版本,需要先升级转换到DBC版本的新BLUE引擎,并且确保能正常启动(比如20.05.20 20.05.21或者更老的其他版本)
详细的leg引擎升级BLUE引擎教程,可以联系玩美QQ29240180获取


前提条件1:已经是新BLUE的版本可以直接升级
前体条件2:服务器各类要备环境安装OK(比如DBC2000 .net程序 sqlite.dll等等)
前提条件3:大部分工具配套使用 包括后续的合区 还有 bluem2_client.dat客户端文件等!


开始转换:
1、一键更新引擎
2、HeroDBConvertor转换数据库
3、尝试启动M2修复可能存在的报错
4、数据库编辑器软件的简单安装 激活 使用 导入导出教程


【可能存在的一些问题解答】
缺少.net 4.0 百度搜.net安装丢服务器安装下即可


mapinfo报错
找到code后面对应的行数:比如661行去修正错误即可。
1、因为地图参数里面有重复的参数导致的
2、或者是有不正确的参数在里面
3、或者部分参数带括号的() 括号不全 参数不全导致
4、重点看NORECONNECT(0159)这个  


怪物血量不能为0 修改怪物数据库 HP不能写0


提示SQL ERROR,首先确保DBC引擎启动成功,再转换,如果相关字节报错的话,检查DBC的DB段是不是有异常的数据。


确保服务器环境正常,然后确保DBC引擎能正常启动再进行转换。


找不到XXX指定的文件,此类问题只要先把引擎转换为DBC的启动正常之后转换SQL即可


攻击触发类报错 ATTACK攻击触发段的脚本不要CALL出去,直接写到QF内即可


缺少DBC环境报错 0X5BDE等,首先安装DBC2000 然后创建好对应的herodb


check [0] 0  大部分脚本替换为true即可


捡物触发脚本报错 物品RareItem 直接写31


提示物品重复 删除重复项即可


后面传奇版本使用SQL数据库的好处和转换数据库方法!因为dbc2000的限制和不稳定,很多人开传奇服都苦不堪言转换成为sqlite库后,数字字段都支持21亿数字的了,告别传奇服务端的65535的限制,怪物及物品名字都是支持15个中文的了,而且还不用再装DBC2000,想开多少个区就开多少个区没有限制。给力的不足就是目前这些数据库还不普及,很多人不知道如何修改和使用。把三个原DB数据库库(Magic.DBMonster.DBStdItems.DB)转为一个Sqlite库

回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 立即注册

QQ|传奇服务端| 一休论坛 ( 冀ICP备2023015431号-6 ) |网站地图

GMT+8, 2024-5-6 03:05

Powered by 传奇一条龙 X3.4

©本站资源均来源于网络,仅供传奇私服一条龙学习与交流。

→点我直达内容 传奇版本 传奇工具 信誉开服 传奇素材 传奇漏洞 传奇脚本
快速回复 返回顶部 返回列表