对于采用传统 mirserver/dbc2000 数据结构的单机传奇,武器攻击上限主要修改物品数据库 stditems.db 里的 dc2 字段,dc 则是攻击下限;例如原本攻击0-30的武器,把 dc 保持为0、dc2改成300,装备显示就会变成攻击0-300。不要把 monster.db 里的怪物攻击字段当成人物或武器攻击上限,也不要只改显示文本,否则实际战斗数值不会同步变化。装备攻击、魔法攻击和道术攻击分别对应 dc/dc2、mc/mc2、sc/sc2,调战士武器时只需要处理 dc 与 dc2。

单件武器调整应先备份数据库,再按关闭服务端—打开数据库—修改字段—保存—重载—进游戏测试的顺序操作。先关闭 m2server、dbserver 等服务,复制保存 `d:\mirserver\mud2\db\stditems.db`,然后打开 dbc2000,进入 stditems 表,按照物品名称、idx 或外观找到目标武器;将 dc2 改成目标上限,同时确认 dc 不大于 dc2。比如想把裁决类武器从0-30调整为100-300,就填写 dc=100、dc2=300,保存后回到 m2 控制台,选择控制—重新加载—物品数据库。已经穿在角色身上的旧装备可能仍保留缓存属性,应先卸下,扔到地上再捡回,重新查看装备面板。

批量调整所有武器时,应优先使用数据库编辑器筛选目标记录,避免误改衣服、首饰和任务物品;传统数据中 stdmode 为5或6的记录通常用于武器,批量把所有武器攻击上限翻倍时可执行 `update stditems set dc2=dc22 where stdmode=5 or stdmode=6`,原本0-30会变成0-60,原本100-200会变成100-400。批量操作前必须导出或复制原表,因为该条件会同时影响整张武器库,无法自动区分新手武器、首饰武器和高阶武器。若只想调一件装备,手动修改单行更安全;若要做全服统一调整,建议先将目标上限控制在原数值的1.5至2倍范围内,再用固定怪物测试伤害。

装备面板已经变化但实际伤害没有同步提高时,应先检查读取的是否为当前服务端实际使用的 stditems.db,并重新加载物品数据库;若改完后仍无效果,通常说明调整目标不是武器属性,而是人物总攻击封顶、技能伤害限制或引擎脚本中的额外上限。此时继续提高 dc2 不会突破该限制,需要在对应引擎的参数设置或脚本中查找人物攻击、伤害倍率和封顶字段,不同引擎的字段名称与数值范围并不统一,不能直接套用其他版本的设置。测试时建议只改一把武器,将上下限先设为100和120,对同一只怪物连续攻击10次,分别记录面板攻击、普通伤害和技能伤害,再决定是否扩大到全套装备。