songfx 发表于 2011-9-3 13:28:44

ERM达人们来帮忙,请教战场生物队数的上限问题

由于战场上生物队数有上限,每方不超过20支,所以想要弄个满屏兵是没可能了。
不过,我们也注意到另一个情况,一些生物被杀死后不会留尸体,比如镜像和召唤的元素,这样只要每方战场部队数不超过20支就可以无数次召唤。

那么,可不可以这样考虑,把每次召唤一种新的生物,但定义为召唤的元素或镜像(或者说,让他们死后不留尸体)。
如果可以的话,就可以在一场战斗中把所有的兵种都召唤出来打酱油了。

请各位ERM高手来看看,有没有这种可能,可以的话,请帮忙写一个脚本。
;exp;

英雄XXX,
无论是作为进攻方还是防守方
可以通过右键“逃跑”按钮触发召唤魔法
每次召唤不同的生物,按生物ID号从枪兵开始,数量等于生物ID号
如果战场上我方生物超过20则提示无法召唤


;exp;

无心云 发表于 2011-9-3 14:02:21

:deyi:
这个IDEA有够新啊。

灰狼王子 发表于 2011-9-3 14:10:03

这是H3和WOG的一大纠结,说是每方不超过20只部队,但在满屏镜像的情况下,往往在镜像灭掉后战场部队(加尸体)明显少于20支时便已经无法再召唤镜像;cool; ,用女巫不小心打出镜像时甚至会黑屏死机:shangxin: 如果能解决该BUG。。。;hap;

songfx 发表于 2011-9-3 15:08:17

原帖由 xsd1981 于 2011-9-3 14:10 发表 http://bbs.h3wog.com/images/common/back.gif
这是H3和WOG的一大纠结,说是每方不超过20只部队,但在满屏镜像的情况下,往往在镜像灭掉后战场部队(加尸体)明显少于20支时便已经无法再召唤镜像;cool; ,用女巫不小心打出镜像时甚至会黑屏死机:shangxin: 如果能解 ...
貌似是这样的,在战斗过程中,只要有一次部队数达到上限,以后就无法再召唤了。

沧海一粟 发表于 2011-9-3 15:23:06

回复 1# 的帖子

呆会抽空帮风大看看,说实话,其它好解决,但能不能解决21支部队的问题我根本没有把握。

沧海一粟 发表于 2011-9-3 16:31:49

风大,你要的脚本呈上。

      经过一个多小时相当艰苦的“奋战”,死了无数个细胞,总算全部实现上述要求(测试没有发现任何问题),由于时间仓促,如有别的设想或者BUG,我明天上来后可以继续修正。以下是脚本内容:

ZVSE

_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!
ERMS_PoweredBy=ERM Scripter v. 2004.6.29.918
ERMS_整合:沧海壹粟。
ERMS_名称:风侠神力附体:王者克里斯汀v1.0。
ERMS_变量:v2600,v2601,v2603,v2604,v9555,v9560,FU19000(x1=98,99,100,101)。
ERMS_说明:**克里斯汀可以通过右键“逃跑”按钮触发召唤魔法,但每回合只能使用一次。
          **克里斯汀每次召唤不同的生物,数量等于生物ID号,但不能召唤战争机器和指挥官。
          **克里斯汀在召唤生物时,如果战场上我方生物超过20则提示无法召唤。
          **克里斯汀在召唤生物时,如果战场上特定三个位置上均有生物则提示无法召唤。

**************基本变量设置*******************

!#VRv2600:C0/0/0/0;

**************动作前触发:变量清零*******************

!?BA0;
!!BA:H0/?v9555;
!!BA:H1/?v9560;
!!VRv2600:C0/0/0/0;

**************战斗中鼠标点击触发:召唤生物*******************

!?CM4;
!!CM:I?y2 S?y3 F?y4;
!!BG:Q?y5;
!!BHy5:N?y6;
!!FU|y2<>2002/y3<>14/y4<>512/y6<>6:E;
!!FU29000&v2600=0/v9555=6:P98/y6;
!!FU29000&v2601=0/v9560=6:P99/y6;
!!CM:R0;

!?FU29000&x1=98;
!!FU|x1<>98:E;
!!BU:D22/?y1 D158/?y2 D91/?y3;
!!VRy5:S0 T196;
!!VRy5|y5=122/y5=124/y5=126/y5=128:S139;
!!VRy5&y5>144/y5<150:S139;
!!VRy5&y5>173/y5<192:S139;
!!VRy6:Sy5;
!!VRy6&y6=0:S1;
!!HE6:B0/?z-1;
!!IF&v2602=1:M^已达到部队上限,禁止使用召唤。^;
!!FU&v2602=1:E;
!!IF&y1<>-1/y2<>-1/y3<>-1:M^部队位置重复,禁止使用召唤。^;
!!FU&y1<>-1/y2<>-1/y3<>-1:E;
!!IF:Q1/21/y5/1^{WOG风侠神力附体,%Z-1召唤了%Y6只……}^;
!!BU&y1=-1:Sy5/y6/22/0/-1/1;
!!BU&y1<>-1/y2=-1:Sy5/y6/158/0/-1/1;
!!BU&y1<>-1/y2<>-1/y3=-1:Sy5/y6/91/0/-1/1;
!!VRz901:S^Luck.wav^;
!!SN:Pz901;
!!BU:R;
!!VRv2600:S1;
!?FU29000&x1=99;
!!FU|x1<>99:E;
!!BU:D28/?y1 D164/?y2 D95/?y3;
!!VRy5:S0 T196;
!!VRy5|y5=122/y5=124/y5=126/y5=128:S139;
!!VRy5&y5>144/y5<150:S139;
!!VRy5&y5>173/y5<192:S139;
!!VRy6:Sy5;
!!VRy6&y6=0:S1;
!!HE6:B0/?z-1;
!!IF&v2603=1:M^已达到部队上限,禁止使用召唤。^;
!!FU&v2603=1:E;
!!IF&y1<>-1/y2<>-1/y3<>-1:M^部队的位置重复,禁止使用召唤。^;
!!FU&y1<>-1/y2<>-1/y3<>-1:E;
!!IF:Q1/21/y5/1^{WOG风侠神力附体,%Z-1召唤了%Y6只……}^;
!!BU&y1=-1:Sy5/y6/28/1/-1/1;
!!BU&y1<>-1/y2=-1:Sy5/y6/164/1/-1/1;
!!BU&y1<>-1/y2<>-1/y3=-1:Sy5/y6/95/1/-1/1;
!!VRz901:S^Luck.wav^;
!!SN:Pz901;
!!BU:R;
!!VRv2601:S1;

**************每回合触发:变量回复及检查数量*******************

!?BR;
!!VRv2600&v2600=1:S0;
!!VRv2601&v2601=1:S0;
!!DO29000/0/21/1&v9555=6:P100/0/0;
!!DO29000/21/41/1&v9560=6:P101/21/0;

!?FU29000&x1=100;
!!FU|x1<>100:E;
!!BMx2:T?y1;
!!VRx3&y1>-1:+1;
!!VRv2602&x3>=22:S1;
!!VRx2:+1;

!?FU29000&x1=101;
!!FU|x1<>101:E;
!!BMx2:T?y1;
!!VRx3&y1>-1:+1;
!!VRv2603&x3>=21:S1;
!!VRx2:+1;

**************结束动作******************

songfx 发表于 2011-9-3 16:38:51

你,你,你……太高效,太强大了……
我马上试试
:good_job:
:good_job:

骷髅召唤师 发表于 2011-9-3 16:57:46

回复 6# 的帖子

沧海兄!!!:good_job: :good_job: :good_job:

[ 本帖最后由 骷髅召唤师 于 2011-9-3 18:09 编辑 ]

songfx 发表于 2011-9-3 16:59:28

好像还是只能召唤到20支部队。
我每回合用火烧自己的部队,累计数量达到20队后就没法召唤了。
我希望能实现生物死后就彻底从战场上消失,就像召唤的元素一样。
参考思路:生物死后,将该生物临时变成召唤元素,然后从战场上消失。
或者,召唤生物时,先假装召唤一队元素,召出来后变成别的生物。

aliasch 发表于 2011-9-3 17:03:57

这就叫高效!

songfx 发表于 2011-9-3 17:24:56

另外,随便放置生物时,也可以不固定位置,参考埋设地雷或流水陷阱的魔法。
先假装放一个地雷,然后将地雷变成兵。

沧海一粟 发表于 2011-9-3 17:25:26

原帖由 songfx 于 2011-9-3 16:59 发表 http://www.h3wog.com/images/common/back.gif
好像还是只能召唤到20支部队。
我每回合用火烧自己的部队,累计数量达到20队后就没法召唤了。
我希望能实现生物,,就像召唤的元素一样。
参考思路:生物死后,将该生物临时变成召唤元素,然 ...

是啊,我的本意就是到20支部队时就停止召唤功能啊(当然要设置成21也行,不过我没设置成21),生物死后只要不超过20支就可以继续召唤的(因为超过20支部队的设置是每回合检查的)。另外,生物死后从战场上消失这一点也是可以做到的,不用把生物临时变成什么元素这么复杂化,只要给非召唤体生物加个召唤体的标志就行了,不过召唤出来的生物本来就是召唤体,死后就不复存在了。

songfx 发表于 2011-9-3 17:27:36

原帖由 沧海壹粟 于 2011-9-3 17:25 发表 http://cnc.h3wog.com/images/common/back.gif


是啊,我的本意就是到20支部队时就停止召唤功能啊(当然要设置成21也行,不过我没设置成21),生物死后只要不超过20支就可以继续召唤的(因为超过20支部队的设置是每回合检查的)。另外,生物死后从战场上消失这 ...
那就最好了,我的本意是在一场战斗中把所有SOD生物都拉出来遛一遍。呵呵
看来有希望了。
:good_job:

沧海一粟 发表于 2011-9-3 17:29:50

原帖由 songfx 于 2011-9-3 17:24 发表 http://www.h3wog.com/images/common/back.gif
另外,随便放置生物时,也可以不固定位置,参考埋设地雷或流水陷阱的魔法。
先假装放一个地雷,然后将地雷变成兵。

你这个用循环函数随机检查堆栈位置,如果位置上没有生物就召唤就行了。
如果要假装放地雷,然后又将地雷变成兵,这好像挺古怪的,不知道能不能实现。

沧海一粟 发表于 2011-9-3 17:31:37

原帖由 骷髅召唤师 于 2011-9-3 16:57 发表 http://www.h3wog.com/images/common/back.gif
沧海兄!!!:good_job: :good_job: :good_job:
我测试后只能召唤1次???

每回合只能召唤一次,下回合就能再次召唤了。如果一回合就召唤出20只部队,如果全部是至高的话(每支部队150只至高),敌人就不知道怎么混了。

沧海一粟 发表于 2011-9-3 17:37:32

引用:一场战斗中把所有SOD生物都拉出来遛一遍

这主意不错:good_job: 可以实现的,设计一个BOSS,有魔免攻免之类的,到200回合时自动解除,BOSS的攻击力也随着回合数的增加而增加,然后本方英雄每回合可以召唤一次生物,生物从0号枪兵到1号戟兵一直到196号龙巫妖,到次回合使用召唤时前回合召唤的生物自动死亡再在原地实现召唤,从0号一直召唤到196号,至于数量嘛,建议还是全部为1的好,嘿嘿。我觉得写这个有意思,比看什么移动力的感兴趣多了。

顺佢自燃 发表于 2011-12-13 12:08:22

沧海强大...顶....看到好多人的头像在猛变,看来花心的人太多了...我就专一...
页: [1]
查看完整版本: ERM达人们来帮忙,请教战场生物队数的上限问题

捐赠