贤知有您 发表于 2012-5-9 10:26:48

继续请教ERM问题

上班时间偷偷发个帖.看了一下寻梦人的武功系统,这里有一段(见下)
反弹伤害的代码.
我粗略看了下,没有测试(上班可不敢开游戏)
觉得MF1中反弹,那就是在动作前了.这样看起来很怪吧,对方先被反弹死掉几个,然后才对生物造成原来的伤害..是不是改成动作后会好看点,不过BG1动作后又不能用MF:F(需要先用一个变量储存伤害值了).我理解对否?
既然反弹伤害,为何不直接BM:K..给予伤害?而且减少堆栈的数量?如果光减少数量,实际反弹的值都是生命的倍数,岂不是少了一部分?
这里有个BM:L..是不是剩余生命值?帮助上没说明白.


********七伤拳**********7成机会反弹7成伤害
!?MF1&1000;
!!VRy20:S0;
!!VRy21:S0;
!!VRy20:Sv3701 &8;
!!VRy21:Sv3711 &8;                        
!!FU104&y20>0:P14/21/41/1;进攻
!!FU104&y21>0/v9560>-1:P14/0/20/0; 防御

!?FU104&x1=14;
!!BG:N?y62 E?y30 Q?y31; [堆栈/目标/攻击方0左1右]
!!FU|y62<x2/y62>x3:E;
!!FU&y31<>x4:E;[攻击方不是右方,退出] v9550=英雄/y31<>1退出]
!!BMy62:H?y1 L?y2 N?y3 T?y10; [堆栈 生命/?/堆栈当前数量/生物类型]
!!FU&y3<1:E;
!!FU&y10=149:E; [箭塔时退出]
!!VRy98:S70;
!!VRy99:S0 R99;
!!FU&y98<y99:E;
!!MF:F?y67;   [原伤害值]
!!VRy51:Sy67 *70 :100;
!!VRy52:Sy51 :y1;   
!!VRy53:Sy52* -1;   [负数]
!!BMy62:V37;       [动画]
!!BMy62:Ndy53;   [减少堆栈数量]
!!UN:N3/1/y10/0;   [获得堆栈名称于 Z1]
!!VRz10&y52>0:S^{七伤拳}使%Y52个%Z1死亡.^;
!!VRz10&y52<1:S^对不起,{七伤拳}威力不够没有对%Z1造成伤亡.^;
!!MM:Sz10;

骷髅召唤师 发表于 2012-5-9 10:35:15

回复 1# 的帖子

BM:L..不是剩余生命值,是指生物损失的生命值,比如
骑士无损生命值为100,剩余生命值为60,那BM:L的值为40。

[ 本帖最后由 骷髅召唤师 于 2012-5-9 10:50 编辑 ]

贤知有您 发表于 2012-5-9 10:51:54

回复 2# 的帖子

多谢解答..很少看到用BM:L的情况.
请问这个ERM是不是没有包含 反击 时候的反弹伤害?
页: [1]
查看完整版本: 继续请教ERM问题

捐赠