欢迎来到东升新服网
当前位置:

传奇如何添加技能书


采用 magicdb 与 stditems.db 数据结构的传奇服务端,添加技能书必须同时登记技能记录和物品记录,不能只在背包物品表里增加一本书。先关闭服务端并备份相关数据库,再用 dbc 或同类工具编辑文件;技能记录负责职业、等级、修炼条件和技能效果,物品记录负责书名、职业显示、使用限制以及与技能的关联。只完成其中一步,常见结果是物品可以刷出但双击无反应,或者角色能学技能却没有对应书籍。

magicdb 的添加应先复制一条效果相近的原技能记录,再按需求修改 magname、job、needl1、l1train、needl2、l2train、needl3、l3train、effecttype 和 effect。job 通常使用 0 代表战士、1 代表法师、2 代表道士;needl1 至 needl3 是技能升到一至三级所需的等级,l1train 至 l3train 是对应修炼要求。若只是让另一职业学习已有技能,可以沿用原技能的 magid 并改职业和书名;若要创建完全不同的新技能,应使用当前库中未占用的编号,同时补齐攻击效果、消耗和延迟等字段,不能随意改动原技能编号。

stditems.db 应复制一条现成技能书记录到库尾,并逐项核对 idx、name、stdmode、shape、need 和 needlevel。idx 必须使用未重复的新序号,name 要与 magicdb 中的 magname 完全一致,stdmode 通常为 4,shape 按职业填写 0、1、2,分别对应战士、法师和道士。need 为 0 时表示等级限制,1、2、3 分别对应攻击、魔法和道术限制,needlevel 填入具体数值;例如设置为 need=0、needlevel=40,就是要求角色达到 40 级。其他暂时无法确认含义的列,直接照抄同类技能书,不要为了改外观或价格而连带修改。

保存数据库后重载或重启引擎,再用 gm 角色刷出技能书进行分阶段测试:先用符合职业和等级的角色双击书籍,确认技能栏出现目标技能;再用低于 needlevel 的角色测试限制是否生效,最后连续施放技能并检查技能等级、修炼值和效果是否正常。战士、法师、道士分别测试时,应重点检查 shape 与 job 是否一致;出现书能使用但学不到时,优先核对书名、magid、职业字段和技能等级条件。若版本另有等级赠送、npc 一键学习或上线发书脚本,还要同步调整奖励内容,避免同一本技能被重复发放或新书尚未验证就被批量赠送。