来源:夜神 | 更新时间:2026-09-08 08:55
添加技能书需要同时修改技能定义和物品定义,常见的mirserver结构对应magic.db与stditems.db两个文件,只改其中一个通常会出现能看到书但无法学习或学会后技能不生效的情况。操作前先关闭服务端,备份db目录及相关脚本,再用dbc2000打开数据库,确认当前版本的字段顺序和文件路径。常见路径为服务端目录下的mud2\db,但不同引擎可能改成data、database或自定义目录,不能直接照搬路径。

技能定义应先在magic.db中复制一个效果相近的原技能记录,再修改名称、职业和等级条件。magid决定调用哪套技能效果,若只是让其他职业学习原有技能,应保留原技能的magid;magname必须与技能书名称完全一致,job通常为0战士、1法师、2道士,needl1、needl2、needl3分别对应技能达到一至三级的等级要求,l1train、l2train、l3train则是修炼所需点数。例如复制召唤神兽给战士使用时,可以把job改为0,并按服务器设定填写40、44、48级和100、300、600点等条件;effecttype、effect、spell等效果字段应沿用原技能,避免出现空白技能、动作错乱或释放无效果。
技能书物品应在stditems.db末尾新增一条记录,并保证idx不与现有物品重复。name字段必须与magic.db中的magname逐字一致,shape用于标记适用职业,need用于选择限制类型,常见设置为0代表等级、1代表攻击、2代表魔法、3代表道术,needlevel填写对应数值;书的售价、重量、持久和物品类别则按照同类技能书复制调整。若技能要求战士48级学习,通常将shape设为0、need设为0、needlevel设为48,同时保留技能书所需的普通物品属性,保存后重启服务端或重新加载物品数据库。
测试时应按刷书—检查名称—双击学习—释放技能—升级技能顺序验证。先用管理员角色获得技能书,确认背包显示名称与技能库一致;双击后检查技能栏是否出现,再在安全地图释放一次,观察动作、耗蓝、目标效果和伤害或召唤结果。若需要跨职业学习,重点检查magic.db中的job、等级条件和原技能magid;若需要全新技能效果,仅改名字和职业不会自动产生新效果,还必须由引擎支持对应effect、spell及动画资源,否则应复制一个已能正常使用的技能作为基础。
最常见的错误是magid随意改动、技能名称多一个空格、idx重复、magic.db与stditems.db的字段错位,以及修改后没有重启导致缓存仍使用旧数据。新增记录时不要删除原技能,也不要直接覆盖最后一行;先复制一条同职业、同类型的正常技能书,再逐项替换名称和限制。确认玩家能够正常学习后,再测试战士、法师、道士三个职业的限制,最后检查重新登录、地图切换和服务器重启后技能是否仍然存在,避免只在管理员账号的临时状态下误判成功。
声明:本站点为非赢利性网站 不接受任何赞助和广告
关于我们 | 商务合作 | 人才招聘 | 家长监护 | 纠纷处理 | 网站地图
Copyright 2015-2026 guolong-hotel.com All Rights Reserved. 古珑搜服网 版权所有 鄂ICP备2020019279号-33