wolaidajiangyou 发表于 2011-4-16 11:50:21

!!BMx#:XXXX问题

标题中的#可以为1-16吗?我看不懂这什么意思。!?FU58;
!!VRx1:+1;                                 
!!BMx1:F?y1;
!!BMx1:T?y50;
!!VRy2:Sx2*5;
!!VRy3:Sx2*30;
!!BMx1&y1>0/x3=2:Hdy3;                              
!!BMx1&y1>0/x3=2:Ady2;                              
!!BMx1&y1>0/x3=2:Ddy2;                              
!!BMx1&y1>0/y50<145|y50>149:Sdx2;                              

这段代码用x1是什么意思?

!?FU7055; 己方触发
!!HEv84:E?y21/?y22; 取得英雄的等级y22
!!BMx16:T?y-30;
!!FU&y-30=145:E; 下列几行都是排除攻城武器
!!FU&y-30=146:E;
!!FU&y-30=147:E;
!!FU&y-30=148:E;
!!FU&y-30=149:E;
!!BMx16:H?y-31; 每级增加部队100%的生命
!!VRy-31::1;
!!VRy-32:Sy-31 *y22;
!!VRy-32&y-32=0:S1;
!!BMx16:Hdy-32;
!!BMx16:A?y-33; 每级增加部队100%的攻击
!!VRy-33::1;
!!VRy-34:Sy-33 *y22;
!!VRy-34&y-34=0:S1;
!!BMx16:Ady-34;
!!BMx16:D?y-35; 每级增加部队100%的防御
!!VRy-35::1;
!!VRy-36:Sy-35 *y22;
!!VRy-36&y-36=0:S1;
!!BMx16:Ddy-36;
!!BMx16:U1/?y-37; 每级增加部队100%的最低伤害
!!VRy-37::1;
!!VRy-38:Sy-37 *y22;
!!VRy-38&y-38=0:S1;
!!BMx16:U1/dy-38;
!!BMx16:U2/?y-39; 每级增加部队100%的最高伤害
!!VRy-39::1;
!!VRy-40:Sy-39 *y22;
!!VRy-40&y-40=0:S1;
!!BMx16:U2/dy-40;
!!VRy23&y22<11:S10; 按等级增加10-60点速度
!!VRy23&y22>10/y22<21:S20;
!!VRy23&y22>20/y22<31:S30;
!!VRy23&y22>30/y22<41:S40;
!!VRy23&y22>40/y22<51:S50;
!!VRy23&y22>50:S60;
!!BMx16:Sdy23;
!!BMx16:M27/3/2 M46/3/2; +护盾,石肤
!?FU7056; 敌方触发
!!BMx16:S?y32;
!!FU&y32=0:E;
!!VRy33&y32<8:S-1; 根据敌方怪物速度减少其速度
!!VRy33&y32>7/y32<15:S-2;
!!VRy33&y32>14/y32<20:S-3;
!!VRy33&y32>=20:S-4;
!!BMx16:Sdy33;
!!BMx16:M52/3/2 M50/3/2; +大难,悲伤



这段代码为什么又用x16?

asnm555 发表于 2011-4-16 11:51:27

回复 1# 的帖子

推荐楼主看下FU命令和DO命令,x1-x16是函数变量.

wolaidajiangyou 发表于 2011-4-16 11:56:07

回复 2# 的帖子

!!BM#:XXXX;

检查/设置/获取一个堆栈怪物的参数。
   # - 堆栈的编号 (0...41).
通常使用 0...20 给玩家1 (0),21...41 给玩家2(1)


我看过DO和FU语句,但是BM语句后面的#在帮助中没有给出函数的定义,所以疑惑在这里。

另外,ERM语言的函数我没有具像概念,你能不能举个比较形象的例子教我一下??谢谢了!

asnm555 发表于 2011-4-16 12:01:01

回复 3# 的帖子

主要不理解!!BM#:中#的意思?

wolaidajiangyou 发表于 2011-4-16 12:20:42

回复 4# 的帖子

不,只是不理解#被函数x(1到16)取代的意思。

asnm555 发表于 2011-4-16 12:31:23

回复 5# 的帖子

这有什么不好理解呢?
.....
!!FU100:P20;
!?FU100;
!!BMx1:...
.......
其中x1=20,那么!!BMx1就和!!BM20一样
.......
!!DO101/0/41/1:P;
!?FU101;
!!BMx16:....;
.......
其中x16就是从0一直到41,每运行一次函数x16就+1

wolaidajiangyou 发表于 2011-4-16 12:45:05

回复 6# 的帖子

……
……
……
茅塞顿开…………

n11221 发表于 2011-4-17 17:51:26

不吹牛,真没看懂……

泽拉图 发表于 2011-4-17 20:12:18

;om; 呃

qwerty123220 发表于 2011-8-1 20:51:55

怎么说呢 , 其实从头到尾我一个都没看懂

genman 发表于 2011-8-1 21:40:46

就是一个传入参数而已啦

FU子函数接受DO的调用
DO可以传入参数
依次为x1,x2,x3...可以没有,最多到x15
x16默认的是循环变量
就是DO里面初始值->结束值的那个递增变量

异界行者 发表于 2011-8-1 21:46:12

ERM我只会改写基本的内容,因此只用过x16

沧海一粟 发表于 2011-8-8 10:47:23

原帖由 异界行者 于 2011-8-1 21:46 发表 http://bbs.h3wog.com/images/common/back.gif
ERM我只会改写基本的内容,因此只用过x16

x1至x15也是临时变量,其实跟y变量差不多,一样可以经常用,不过x16倒是个特例。
页: [1]
查看完整版本: !!BMx#:XXXX问题

捐赠