关于抗魔和箭术特长请教各位达人
在下目前正在编写自己的全特长英雄ERM,参考了前辈GENMAN的1.1版本,但MS他没有写上抗魔特长的代码,俺从ERM帮助里找到了MR2触发器,但完全不起作用,即使完全照帮助里的范本写也不行。帮助里的代码是:
!!MR2;
!!MR:F0;
效果是所有兵种100%抗魔,但俺执行之后完全无效。
还有就是,genman前辈用4号标志判断是否射击兵种,以此增加50%伤害,可是射击兵肉搏的时候伤害应该是不增加的,这样写似乎不能有效区别出来。
请各位达人指点,多谢 MR2计算矮人类的魔法抗力时触发,貌似你应该这样写:
!?MR2;
!!MR:F0;
比毁灭之球还厉害 印象中好像是 F100吧 是!?MR2;没错,我发帖的时候写错了,执行代码里没写错,但就是完全不起作用。
回复 2# 的帖子
顺便请教沧版.假若我方施放末日审判,怎么能简单地使本方不受魔法,敌方不管.
是不是每个堆栈魔法伤害前都要考虑一遍?有没有简单一点的办法? 原帖由 hanter007 于 2012-7-31 22:55 发表 http://bbs.h3wog.com/images/common/back.gif
顺便请教沧版.
假若我方施放末日审判,怎么能简单地使本方不受魔法,敌方不管.
是不是每个堆栈魔法伤害前都要考虑一遍?有没有简单一点的办法?
这个触发器是无法分开每个堆栈来计算的,未日要么全体双方无抵抗F0,要么全体双方都抵抗F100,至于使本方不受伤害,得另外方法:
方法一:施放未日前给本方加抗魔大法;
方法二:给本方加火免,动作后删除也可。
ZVSE
**************超级塞尔伦*******************
**************初始英雄设置*******************
!?PI;
!!VRz902:S^使用未日审判魔法时效果大增,取决于英雄级别(每级额外增加20点魔法伤害),同时使用时本方不受未日审判魔法的影响。^;
!!UN:G2/155/2/902;
!!HE155:X3/26;
!!HE155:S14/1 S19/0;
!!HE155:B2/7;
!!HE155:A1/0/17 M26/1 Id10;
**************战斗前触发变量设置*******************
!?BA0;
!!BA:H0/?v9555; 进攻方英雄ID存入v9555
!!BA:H1/?v9560; 防守方英雄ID存入v9560
**************动作前触发变量设置*******************
!?BG0;
!!VRv9800:C-1/-1/-1/-1/-1/-1/-1/-1/-1;
!!BG:A?v9800 D?v9801 E?v9802;
!!BG:H?v9803 N?v9804 Q?v9805 S?v9806;
!!BHv9805:N?v9807;
!!HEv9807:E?y-1/?v9808;
**************动作前触发增加火免*******************
!?BG0;
!!FU|v9800<>1/v9806<>26/v9807<>155:E;
!!DO29000/0/20/1&v9555=155:P50;
!!DO29000/21/41/1&v9560=155:P50;
!?FU29000&x1=50;
!!FU|x1<>50:E;
!!BMx16:N?y1 T?y2 F?y3 F?y4;
!!FU|y1<1/y2=149:E;
!!VRy3:&16384; 检查堆栈是否有火免
!!FU&y3>0:E;
!!VRy4:|24576; 没有火免则增加火免和8192(24576=16384+8192)
!!BMx16:Fy4;
**************动作后触发删除火免*******************
!?BG1;
!!FU|v9800<>1/v9806<>26/v9807<>155:E;
!!DO29000/0/20/1&v9555=155:P51;
!!DO29000/21/41/1&v9560=155:P51;
!?FU29000&x1=51;
!!FU|x1<>51:E;
!!BMx16:N?y1 T?y2 F?y3 F?y4;
!!FU|y1<1/y2=149:E;
!!VRy3:&8192; 检查生物是否有8192标志
!!FU&y3<1:E;
!!VRy4:-24576; 有8192标志则减去火免和8192标志
!!BMx16:Fy4;
**************魔法伤害前增加伤害*******************
!?MR0;
!!FU&v9555<>155/v9560<>155:E;
!!FU|v9800<>1/v9806<>26/v9807<>155:E;
!!MR:D?x1;
!!VRx2:Sv9808*20;
!!VRx1:+x2;
!!MR:Dx1;
!!VRz900:S^{未日审判额外造成%X2点伤害。}^;
!!BU:Mz900 R;
*********************结束*************************
回复 6# 的帖子
沧总高人:good_job: 抗魔可以了。坑爹的帮助,写反了,MR:F100才是完全抗魔,帮助写成F0了。多谢各位。
关于箭术特长,有没有达人指点一下,怎么能只在射击的时候增加伤害,肉搏的时候不增加?
回复 8# 的帖子
BG:A(=7)判断是射击动作时才增加.回复 6# 的帖子
MR触发器确实是全体的.为啥不分开左右方呢,呵呵.多谢沧版指导.
这个 8192标志又发挥强大功能了.:good_job:
回复 8# 的帖子
用MF可以模拟出进攻特、防御特、箭术特,但毕竟只是模拟的东西,只能做到神似。论坛有很多全特长范本,如寻梦人的抗日援朝、A4的绝地反击地图中都有类似的功能,楼主大可参考一下。 多谢沧版,我去看看。另:我就是要用模拟的,以省下技能位学习别的技能。并且这样可以和真正的技能叠加效果 多谢hanter提醒,看来只能用BG:A7来做了
另:MR虽然不能分左右边,但是英雄可以,可以判断是我方英雄放的魔法还是敌方,然后做效果,当然这样对全体魔法没什么用。
回复 13# 的帖子
:good_job:自己多写一下代码,就会容易上手了.
支持楼主钻研精神
页:
[1]