!?MR触发看不懂
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 先弄明白一个问题.
当你的英雄施法后,有个基本的魔法伤害值.但这个魔法作用到生物上时,有可能被生物特性之类削弱了魔法伤害值.
于是有两个数值,一个是基本魔法伤害值,一个是系统计算完生物应受的伤害值.(不考虑矮人抗魔过程)
- !?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;
最后重设基础伤害值!!MR:Dx1;
--------------------------------------------------------------------------
还有一个问题,不要忘了类似矮人那种魔法抵抗力.
而!?MR2; 就是在系统计算这种抗魔时触发的.
上面的例子
!?MR2;
!!MR:F0; all creatures are completely immune to all
就是说在系统计算矮人类抗魔前,将最终魔法伤害值都改为0了
自然所有生物都没有受到魔法伤害了.
---------------------------------------------------------------------------------------------------
我对这个触发器了解不是太深, 希望有经验者补充一下.
[ 本帖最后由 贤知有您 于 2012-11-26 09:10 编辑 ]
回复 1# 的帖子
!?MR0——计算一个单位的魔法抗力之前触发,一般用于增加魔法伤害!?MR1——计算一个单位的魔法抗力之后触发,对魔法伤害没影响,但可在动作后作出什么改变,类似BG1
!?MR2——计算矮人类的魔法抗力时触发,用于增强或减少生物的抗魔能力
----------------------------------------
MR触发器不好控制,会造成英雄施法时卡机现象,我是越来越讨厌用它们。;sign;
[ 本帖最后由 沧海一粟 于 2012-11-26 09:53 编辑 ]
页:
[1]