佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 4631|回复: 2

!?MR触发看不懂

[复制链接]
  • TA的每日心情
    擦汗
    2014-2-4 00:11
  • 签到天数: 144 天

    连续签到: 19 天

    [LV.7]血污怪

    710

    回帖

    9615

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    3932
    QQ
    发表于 2012-11-26 02:46:37 | 显示全部楼层 |阅读模式
    Stack Resistance ERM control:!?MR0;!?MR1;
    !?MR0; works out just before calculating a resistance correction for a stack. And !?MR1 works out after calculating. So here is the sequence:
    - we have a basic damage from a spell (M,S,D);
    - !?MR0 is called (M,S,D,F[=D]);
    - WoG calculates a standard resistance correction (S,M, D->F);
    - !?MR1 is called (M,S,D,F);
    - end of correction (F).
    Here M means a monster type, S means a spell number, D means the basic damage, F means the corrected damage.
    Standard WoG correction function calculated F from D and returned it.
    For creatures that have no resistance F=D.
    (See MR Receiver)
    !?MR2 Dwarf-style Magic Resistance
    !?MR2; will work out when the game calculates dwarf-style magic resistance.
    You may use !!MR and other triggers.
    !!MR:N, !!MR:M works as before (described in !?MR0 and !?MR1 trigger
    section). The !!MR:F here is used as a percentage (0..100) of a chance
    for the spell to work.
    Example:
    ZVSE
    !?MR2;
    !!MR:F0; all creatures are completely immune to all
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4948

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34653

    论坛守望者论坛元老杰出贡献

    发表于 2012-11-26 09:08:24 | 显示全部楼层
    先弄明白一个问题.
    当你的英雄施法后,有个基本的魔法伤害值.但这个魔法作用到生物上时,有可能被生物特性之类削弱了魔法伤害值.
    于是有两个数值,一个是基本魔法伤害值,一个是系统计算完生物应受的伤害值.(不考虑矮人抗魔过程)
    - !?MR0 is called (M,S,D,F[=D]);
    - WoG calculates a standard resistance correction (S,M, D->F);
    - !?MR1 is called (M,S,D,F);
    意思就是,在!?MR0 和 !?MR1触发器之间的正是系统计算最后生物所受伤害值的过程.
    SMDF这些字母意思可参照 !!MR接收器的介绍.
    -----------------------------------------------------------------
    这里先不考虑矮人类抗魔.
    !?MR0 触发器中, 因为系统还没计算最终伤害值F,检测 D和F是一样的.
    !?MR1 触发器中,设置了 D,其实也没啥作用,因为系统已经计算了最终伤害值F.
    ------------------------------------------------------------------
    所以要改变魔法伤害值,一般是在 !?MR0中进行.
    比如 先检测原伤害值 !!MR:D?x1;
    再根据你的增减方式计算一个伤害值 !!VRx1:*10; [10倍伤害]
    最后重设基础伤害值  !!MR:Dx1;
    --------------------------------------------------------------------------
    还有一个问题,不要忘了类似矮人那种魔法抵抗力.
    而!?MR2; 就是在系统计算这种抗魔时触发的.
    上面的例子
    !?MR2;
    !!MR:F0; all creatures are completely immune to all
    就是说在系统计算矮人类抗魔前,将最终魔法伤害值都改为0了
    自然所有生物都没有受到魔法伤害了.
    ---------------------------------------------------------------------------------------------------
    我对这个触发器了解不是太深, 希望有经验者补充一下.

    [ 本帖最后由 贤知有您 于 2012-11-26 09:10 编辑 ]
  • TA的每日心情
    开心
    2021-11-2 11:44
  • 签到天数: 754 天

    连续签到: 1 天

    [LV.10]圣龙

    8815

    回帖

    1万

    金币

    17

    精华

    论坛嘉宾

    寄蜉蝣于天地,渺沧海之一粟。

    Rank: 9Rank: 9Rank: 9

    积分
    42459

    退役版主社区QQ达人论坛守望者脚本测试狂论坛元老杰出贡献魅力之星

    发表于 2012-11-26 09:47:46 | 显示全部楼层

    回复 1# 的帖子

    !?MR0——计算一个单位的魔法抗力之前触发,一般用于增加魔法伤害
    !?MR1——计算一个单位的魔法抗力之后触发,对魔法伤害没影响,但可在动作后作出什么改变,类似BG1
    !?MR2——计算矮人类的魔法抗力时触发,用于增强或减少生物的抗魔能力
    ----------------------------------------
    MR触发器不好控制,会造成英雄施法时卡机现象,我是越来越讨厌用它们。

    [ 本帖最后由 沧海一粟 于 2012-11-26 09:53 编辑 ]
    “你看见的,是追随诸神脚步前进的埃拉西亚!”
    封神2.2黄金版 - 决战神之巅,英雄无敌世界的终极幻想
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-6-12 22:10 , Processed in 0.546277 second(s), 15 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

    快速回复 返回顶部 返回列表