yaoan 发表于 2011-7-12 14:39:05

求教!

各位大大:请问在erm中,如何编写查看一个怪物所处的魔法状态的语句,比如查看某堆栈是否在石化状态中,我用了BM接收器下的G命令(!!BMx4:G?x5/?x6/?x7;),结果报错,不知是不是语法有问题,erm帮助中也没有更详细的说明了。另外,如果我想通过装备宝物的方式,给特定的生物加生物特技,卸下宝物特技消失,不知能不能实现,我用EA命令下的语句试过,可是没反应,不知道怎么回事?

沧海一粟 发表于 2011-7-12 16:07:17

回复 1# 的帖子

一、首先你必须清楚你所写的x4代表什么,如果你是想检查某堆栈是否在石化状态中,可以用循环函数来添加,如:

<前面的触发器就不写了,你想要什么时候触发就用什么触发器吧>
!!DO28001/0/41/1:P0;~这里检查的是从0~41的堆栈,你想要检查进攻方或者防守方必须分开来写,具体请参照下面的例子

!?FU28001&x1=0;
!!FU|x1<>0:E;
!!BMx16:G70/?x6/?x7;
<然后你想干什么就干什么去吧>


二、至于你想通过特定的宝物给特定的生物加生物特技,很简单,我大概拟一下例子(注意一定要开启经验系统才有效):英雄装备狼人连枷后大狼人拥有冲锋特技

ZVSE

!?BF;               战场后生成
!!BA:H0/?y10 H1/?y11; 获取攻击方和防御方英雄ID
!!HEy10:A2/9/d/?y12;检查攻方是否装备狼人连枷
!!HEy11&y11>-1:A2/9/d/?y13; 检查防御方是否装备狼人连枷
!!DO28001/0/20/1&y12>0:P1;   英雄作为进攻方
!!DO28001/21/41/1&y13>0/y11>-1:P1; 英雄作为防守方

!?FU28001&x1=1;   x1=1执行循环函数28001
!!FU|x1<>1:E;
!!BMx16:T?y1 N?y2;堆栈类型、数量
!!FU|y1<>99/y2<1:E; 类型不等于大狼人、数量小于1退出
!!VRy3:Sx16 +1 *-1;
!!EAy3&y1<>10/y1<>11:F102/99/?y4; 检查大狼人是否拥有冲锋技能或者生物特技是否已满
!!EAy3&y1<>10/y1<>11/y4>0:By4/1/102/99/1/1/1/1/1/1/1/1/1/1/1;       增加冲锋技能

[ 本帖最后由 沧海壹粟 于 2011-7-12 18:18 编辑 ]

yaoan 发表于 2011-7-13 23:24:08

刚看到,谢谢!
我是想用您写的的风火轮脚本修改,做一个加强十字军的盾牌脚本,起名叫埃癸斯神盾,改的过程中遇到了这两个问题,谢谢您解答,等写好了,再请您给看看有什么不对的地方。
页: [1]
查看完整版本: 求教!

捐赠