游戏魔法技能 / 2026-10-07 03:28

四级盾高级魔法盾三职业详解

在现有 Magic 表新增三条记录即可,不需要新建表。 稳妥的参数例子:复制当前 31 号普通魔法盾,仅修改编号、名称、职业。 字段 四级武力盾 四级魔法盾 四级道力盾

四级魔法盾,直接学习现有编号31的魔法盾,技能等级为4。原魔法盾书及其他技能保持原行为。

配置位置 要求
Magic 表 沿用 MagID=31、MagName=魔法盾
MaxTrainLv 至少为4
NeedL4 专用书学习的人物等级要求,具体数值实施前核实
专用书名称 四级魔法盾
专用书 Idx 使用核实后未占用的物品编号
专用书 StdMode 4
专用书 Reserved 4
  1. 同时匹配指定物品Idx、StdMode=4、Reserved=4,直接查找技能编号31,“四级魔法盾”。
  2. 检查技能存在、属于人物技能、职业符合、人物等级达到 NeedL4、MaxTrainLv>=4。
  3. 已学魔法盾时拒绝使用,保留书籍;本轮仅支持首次学习,不支持升级已有技能。

当前四级盾是原魔法盾技能31的等级4,GM 不需要新增技能编号。

  1. 更新程序

    使用本次修改后编译的服务端、客户端;需要新的内挂默认配置时,使用更新后的登录器制作工具。此前只完成编译,未替换运行程序。

  2. 配置 Magic 表

    修改原魔法盾记录:

    字段 设置
    MagID 保留31
    MagName 保留“魔法盾”
    MaxTrainLv 至少4
    NeedL4 专用书学习要求的人物等级,例如42
    Job 保留版本现有职业限制
    其他字段 保留原配置

    直接学习4级不检查 L4Train 修炼点数。 NeedL4=0 表示这条学习等级检查不设门槛。

    三职业都能学习:Job=99,推荐使用这一条。

    31;魔法盾;4;29;20;0;0;30;0;0;99;31;50;34;100;38;200;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;;
    

    以上三条是替代示例,只能选择一条修改原编号31记录,不能同时添加。42 是可调整的学习等级示例,其余参数按版本原记录保留。

    修改 Job 会同时改变普通魔法盾书和四级专用书的学习职业限制;不会改变盾的计算公式,持续时间仍沿用现有魔法属性 MC。

  3. 新增专用技能书

    在 StdItems 表复制普通魔法盾书,新建一条记录:

    字段 设置
    Idx 使用任意未占用编号
    Name 建议“四级魔法盾”
    StdMode 4
    Reserved 4
    外观、重量、价格等 按版本需要配置

    不绑定书籍编号或名称。所有 StdMode=4、Reserved=4 的书都会进入直接学习魔法盾4级的流程。 普通魔法盾书不要设置这个标记。
     

    三职业使用同一本专用书,职业限制由 Magic 表的 Job 决定。三职业均可学习时,技能31设置 Job=99。

    按前述62字段顺序,StdItems 示例:

    366;四级魔法盾;4;99;1;0;0;4;0;31;0;0;0;0;0;0;0;0;0;0;0;0;10000;5;0;0;12;0;0;0;0;0;0;0;0;0;0;0;0;0;;254;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
  4. Idx=5000:示例编号,替换成版本可用编号。
  5. Name=四级魔法盾:名称可以修改。
  6. 不需要分别添加战士书、道士书;已经学习魔法盾的人物使用失败,书籍保留。

  7. StdMode=4、Reserved=4:直接学习魔法盾技能等级4的标记。
  8. Looks=0:素材占位值,替换为实际技能书外观。
  9. 学习人物等级读取技能31的 NeedL4。
  10. 设置升级和特效

    M2 → 功能设置 → 技能魔法 → 法师技能 → 魔法盾:

    • 若只允许专用书获得4级,保持勾选“禁止升4级”。该项限制自然修炼,不限制专用书。
    • 使用 Magic6 附加特效时启用 LEG:正常帧716~718,受击帧720~722。
  11. 人物使用

    重新加载数据库后,向满足职业和等级要求、尚未学习魔法盾的人物发放专用书,背包双击确认。

    成功后获得:

    技能:魔法盾
    技能等级:4
    强化等级:0
    修炼点数:0

    已学任意等级魔法盾、职业不符、人物等级不足或配置不满足时,学习失败,书籍保留。英雄不能使用这本专用书。

  12. 已有魔法盾人物的测试

    专用书不负责升级已有技能。可在受控的脚本入口使用:

    #ACT
    SKILLLEVEL 魔法盾 = 4

    此命令直接设置技能等级,不经过专用书的职业、等级检查。

最后验证:书籍成功消耗、技能显示4级、重新登录仍为4级、施放正常;服务端允许自动开盾时,人物对应职业的开关可选,默认不勾选。
 

在 QF 中添加:

[@LearnShield4]
#ACT
ADDSKILL 魔法盾 0
SKILLLEVEL 魔法盾 = 4
  • 未学魔法盾:先添加,再设为技能等级4。
  • 已学魔法盾:直接设为4级。
  • 不追加参数 1,否则操作强化等级。

@LearnShield4 是自定义标签,需要由现有脚本入口调用;不会自动触发,也不会自动扣除书籍。此命令不经过专用书的职业、人物等级检查。