此心光明 发表于 2013-1-29 00:47:55

【分享】一键招野外巢穴兵种

听从2楼建议,为了能更通用一些,就写得更正式一点了。
1、重新归类为10类,取消特殊类,高级独角兽巢穴并入壁垒,四种元素汇聚点并入元素,木乃伊并入墓园。
2、取消招兵不用稀有资源的设置。 其他照旧。附件为脚本版,整合了一键招城镇兵和一键招野兵。

依照寻梦人的脚本改的,只是将可招募巢穴范围扩大。我说下特点:
1、除了一个巢穴出产多个兵种的巢穴,其他巢穴都包裹进来了。当然我指的是SOD兵种,新生物不包括在内
2、所有巢穴归纳为11种,九个势力、中立和特殊。特殊巢穴为一兵两种巢穴兵种的第二种巢穴,另外由于中立兵种数量多,木乃伊的巢穴也归类为特殊
3、招兵不用稀有资源,倒不是实现不了,只不过又得加很多行代码,所以懒得加了
4、一次只能招一个巢穴,多了不会写
5、使用该系统没有什么要求,单机英雄界面的运气图标即可

以下代码:ZVSE

!?CM2&1000;
!!CM:S?y11 I?y12;
!!FU|y11<>12/y12<>117:E;非单击运气图标退出
!!CM:R0;取消系统默认弹窗

!!VRz-1:S^^; !!VRz-2:S^^; !!VRz-3:S^^; !!VRz-4:S^^; !!VRz-5:S^^;清空临时z变量
!!VRz-6:S^^; !!VRz-7:S^^; !!VRz-8:S^^; !!VRz-9:S^^; !!VRz-10:S^^;
!!VRz1:S^^;!!VRz2:S^^;!!VRz3:S^^;   !!VRz4:S^^;!!VRz5:S^^;
!!VRz6:S^^;!!VRz7:S^^;!!VRz8:S^^;   !!VRz9:S^^;!!VRz10:S^^;

!!HE-1:O?y1;
!!VRz10:S^欢迎使用一键招野兵系统,请选择巢穴的城堡类型!^;
!!VRz-1:S^城堡^;
!!VRz-2:S^壁垒^;
!!VRz-3:S^塔楼^;
!!VRz-4:S^地狱^;
!!VRz-5:S^墓园^;
!!VRz-6:S^地下^;
!!VRz-7:S^据点^;
!!VRz-8:S^要塞^;
!!VRz-9:S^元素^;
!!VRz-10:S^中立^;
!!IF:G1/1/1/10/-1/-2/-3/-4/-5/-6/-7/-8/-9/-10;

!!VRz9:S^请选择巢穴生物类型!^;

!!VRz-1&v1=1:S^枪兵^;
!!VRz-2&v1=1:S^弓箭手^;
!!VRz-3&v1=1:S^狮鹫^;
!!VRz-4&v1=1:S^剑士^;
!!VRz-5&v1=1:S^僧侣^;
!!VRz-6&v1=1:S^骑兵^;
!!VRz-7&v1=1:S^天使^;
!!IF&v1=1:G1/2/1/9/-1/-2/-3/-4/-5/-6/-7;

!!VRz-1&v1=2:S^半人马^;
!!VRz-2&v1=2:S^矮人^;
!!VRz-3&v1=2:S^木精灵^;
!!VRz-4&v1=2:S^飞马^;
!!VRz-5&v1=2:S^枯木卫士^;
!!VRz-6&v1=2:S^独角兽-1^;
!!VRz-7&v1=2:S^独角兽-2^;
!!VRz-8&v1=2:S^绿龙^;
!!IF&v1=2:G1/2/1/9/-1/-2/-3/-4/-5/-6/-7/-8;

!!VRz-1&v1=4:S^小妖精^;
!!VRz-2&v1=4:S^石像鬼^;
!!VRz-3&v1=4:S^法师^;
!!VRz-4&v1=4:S^神怪^;
!!VRz-5&v1=4:S^蛇女^;
!!VRz-6&v1=4:S^巨人^;
!!IF&v1=4:G1/2/1/9/-1/-2/-3/-4/-5/-6;

!!VRz-1&v1=8:S^小怪物^;
!!VRz-2&v1=8:S^哥革^;
!!VRz-3&v1=8:S^地狱犬^;
!!VRz-4&v1=8:S^恶鬼^;
!!VRz-5&v1=8:S^邪神^;
!!VRz-6&v1=8:S^火怪^;
!!VRz-7&v1=8:S^恶魔^;
!!IF&v1=8:G1/2/1/9/-1/-2/-3/-4/-5/-6/-7;

!!VRz-1&v1=16:S^骷髅^;
!!VRz-2&v1=16:S^行尸^;
!!VRz-3&v1=16:S^木乃伊^;
!!VRz-4&v1=16:S^幽灵^;
!!VRz-5&v1=16:S^吸血鬼^;
!!VRz-6&v1=16:S^尸巫^;
!!VRz-7&v1=16:S^黑骑士^;
!!VRz-8&v1=16:S^骨龙^;
!!IF&v1=16:G1/2/1/9/-1/-2/-3/-4/-5/-6/-7/-8;

!!VRz-1&v1=32:S^洞穴人^;
!!VRz-2&v1=32:S^鹰身女妖^;
!!VRz-3&v1=32:S^邪眼^;
!!VRz-4&v1=32:S^美杜莎^;
!!VRz-5&v1=32:S^牛头怪^;
!!VRz-6&v1=32:S^蝎狮^;
!!VRz-7&v1=32:S^赤龙^;
!!IF&v1=32:G1/2/1/9/-1/-2/-3/-4/-5/-6/-7;

!!VRz-1&v1=64:S^大耳怪^;
!!VRz-2&v1=64:S^恶狼骑士^;
!!VRz-3&v1=64:S^半兽人^;
!!VRz-4&v1=64:S^食人魔^;
!!VRz-5&v1=64:S^大雕^;
!!VRz-6&v1=64:S^独眼巨人^;
!!VRz-7&v1=64:S^比蒙^;
!!IF&v1=64:G1/2/1/9/-1/-2/-3/-4/-5/-6/-7;

!!VRz-1&v1=128:S^狼人^;
!!VRz-2&v1=128:S^蜥蜴人^;
!!VRz-3&v1=128:S^毒蝇^;
!!VRz-4&v1=128:S^蜥蜴^;
!!VRz-5&v1=128:S^野牛^;
!!VRz-6&v1=128:S^飞龙^;
!!VRz-7&v1=128:S^九头怪^;
!!IF&v1=128:G1/2/1/9/-1/-2/-3/-4/-5/-6/-7;

!!VRz-1&v1=256:S^小精灵^;
!!VRz-2&v1=256:S^气元素-1^;
!!VRz-3&v1=256:S^气元素-2^;
!!VRz-4&v1=256:S^水元素-1^;
!!VRz-5&v1=256:S^水元素-2^;
!!VRz-6&v1=256:S^火元素-1^;
!!VRz-7&v1=256:S^火元素-2^;
!!VRz-8&v1=256:S^土元素-1^;
!!VRz-9&v1=256:S^土元素-2^;
!!VRz-10&v1=256:S^精神元素^;
!!VRz1&v1=256:S^凤凰^;
!!IF&v1=256:G1/2/1/9/-1/-2/-3/-4/-5/-6/-7/-8/-9/-10/1;

!!VRz-1&v1=512:S^农民^;
!!VRz-2&v1=512:S^投石矮人^;
!!VRz-3&v1=512:S^盗贼^;
!!VRz-4&v1=512:S^野猪^;
!!VRz-5&v1=512:S^游牧民^;
!!VRz-6&v1=512:S^幻影射手^;
!!VRz-7&v1=512:S^桥梁怪^;
!!VRz-8&v1=512:S^魔幻法师^;
!!VRz-9&v1=512:S^紫龙^;
!!VRz-10&v1=512:S^毒龙^;
!!VRz1&v1=512:S^水晶龙^;
!!VRz2&v1=512:S^圣龙^;
!!IF&v1=512:G1/2/1/9/-1/-2/-3/-4/-5/-6/-7/-8/-9/-10/1/2;

!!VRy2&v1=1/v2=1:S56;匹配各种巢穴编号
!!VRy2&v1=1/v2=2:S57;
!!VRy2&v1=1/v2=4:S25;
!!VRy2&v1=1/v2=8:S58;
!!VRy2&v1=1/v2=16:S35;
!!VRy2&v1=1/v2=32:S5;
!!VRy2&v1=1/v2=64:S8;

!!VRy2&v1=2/v2=1:S6;
!!VRy2&v1=2/v2=2:S12;
!!VRy2&v1=2/v2=4:S15;
!!VRy2&v1=2/v2=8:S50;
!!VRy2&v1=2/v2=16:S45;
!!VRy2&v1=2/v2=32:S51;
!!VRy2&v1=2/v2=64:S68;
!!VRy2&v1=2/v2=128:S24;

!!VRy2&v1=4/v2=1:S43;
!!VRy2&v1=4/v2=2:S17;
!!VRy2&v1=4/v2=4:S31;
!!VRy2&v1=4/v2=8:S18;
!!VRy2&v1=4/v2=16:S36;
!!VRy2&v1=4/v2=32:S44;

!!VRy2&v1=8/v2=1:S29;
!!VRy2&v1=8/v2=2:S22;
!!VRy2&v1=8/v2=4:S27;
!!VRy2&v1=8/v2=8:S37;
!!VRy2&v1=8/v2=16:S40;
!!VRy2&v1=8/v2=32:S14;
!!VRy2&v1=8/v2=64:S10;

!!VRy2&v1=16/v2=1:S54;
!!VRy2&v1=16/v2=2:S55;
!!VRy2&v1=16/v2=4:S76;
!!VRy2&v1=16/v2=8:S48;
!!VRy2&v1=16/v2=16:S53;
!!VRy2&v1=16/v2=32:S52;
!!VRy2&v1=16/v2=64:S3;
!!VRy2&v1=16/v2=128:S4;

!!VRy2&v1=32/v2=1:S46;
!!VRy2&v1=32/v2=2:S26;
!!VRy2&v1=32/v2=4:S2;
!!VRy2&v1=32/v2=8:S33;
!!VRy2&v1=32/v2=16:S34;
!!VRy2&v1=32/v2=32:S32;
!!VRy2&v1=32/v2=64:S41;

!!VRy2&v1=64/v2=1:S21;
!!VRy2&v1=64/v2=2:S19;
!!VRy2&v1=64/v2=4:S39;
!!VRy2&v1=64/v2=8:S38;
!!VRy2&v1=64/v2=16:S42;
!!VRy2&v1=64/v2=32:S9;
!!VRy2&v1=64/v2=64:S1;

!!VRy2&v1=128/v2=1:S20;
!!VRy2&v1=128/v2=2:S30;
!!VRy2&v1=128/v2=4:S11;
!!VRy2&v1=128/v2=8:S0;
!!VRy2&v1=128/v2=16:S23;
!!VRy2&v1=128/v2=32:S49;
!!VRy2&v1=128/v2=64:S28;

!!VRy2&v1=256/v2=1:S59;
!!VRy2&v1=256/v2=2:S69;
!!VRy2&v1=256/v2=4:S7;
!!VRy2&v1=256/v2=8:S72;
!!VRy2&v1=256/v2=16:S47;
!!VRy2&v1=256/v2=32:S71;
!!VRy2&v1=256/v2=64:S16;
!!VRy2&v1=256/v2=128:S70;
!!VRy2&v1=256/v2=256:S13;
!!VRy2&v1=256/v2=512:S60;
!!VRy2&v1=256/v2=1024:S61;

!!VRy2&v1=512/v2=1:S74;
!!VRy2&v1=512/v2=2:S73;
!!VRy2&v1=512/v2=4:S78;
!!VRy2&v1=512/v2=8:S75;
!!VRy2&v1=512/v2=16:S77;
!!VRy2&v1=512/v2=32:S67;
!!VRy2&v1=512/v2=64:S79;
!!VRy2&v1=512/v2=128:S66;
!!VRy2&v1=512/v2=256:S64;
!!VRy2&v1=512/v2=512:S65;
!!VRy2&v1=512/v2=1024:S63;
!!VRy2&v1=512/v2=2048:S62;

!!VRy3&v1=1:S5;匹配招募各类型巢穴所需稀有资源编号
!!VRy3&v1=2:S4;
!!VRy3&v1=4:S5;
!!VRy3&v1=8:S1;
!!VRy3&v1=16:S1;
!!VRy3&v1=32:S3;
!!VRy3&v1=64:S4;
!!VRy3&v1=128:S3;
!!VRy3&v1=256:S1;
!!VRy3&v1=512:S5;
!!VRy3&v1=512/v2=512:S3;
!!VRy3&v1=512/v2=1024:S4;
!!VRy3&v1=512/v2=2048:S1;

!!DO5562/y2/y2/1:P4/y1/v5990/y3/y13/y14;

!!VRz-1:S^^; !!VRz-2:S^^; !!VRz-3:S^^; !!VRz-4:S^^; !!VRz-5:S^^;清空临时z变量
!!VRz-6:S^^; !!VRz-7:S^^; !!VRz-8:S^^; !!VRz-9:S^^; !!VRz-10:S^^;
!!VRz1:S^^;!!VRz2:S^^;!!VRz3:S^^;   !!VRz4:S^^;!!VRz5:S^^;
!!VRz6:S^^;!!VRz7:S^^;!!VRz8:S^^;   !!VRz9:S^^;!!VRz10:S^^;


!?FU5562&x1=4;
!!UN:U17/x16/?y61; 统计城堡的数量存储于y61
!!IF&y61=0:M^地图上无此种巢穴!^;
!!FU&y61=0:E;

!!VRv5900:C0/0;初始化v变量
!!DO5562/1/y61/1&y61>0:P5/x2/x16/x3;
!!IF&v5900=0:M^你没有这种巢穴或者已经招募!^;
!!FU&v5900=0:E;

!!MA:Cv5901/6/?y38;
!!MA:Cv5901/x4/?y37;

!!VRy38:*v5900;计算所需资源
!!VRy37:*v5900;
!!UN:N3/1/v5901/1;

!!IF:Q2/6/y38/x4/y37/2^共%V5900个%Z1,是否招募?^;
!!FU&-2:E;
!!OW:R-1/6/?y-10 R-1/x4/?y-11;
!!IF|y-10<y38/y-11<y37:M^对不起,你的资源不够!^;
!!FU|y-10<y38/y-11<y37:E;
!!HE-1&v5900>0:C2/v5901/v5900/1;

!!VRy38:*-1;
!!VRy37:*-1;
!!OW:R-1/6/dy38;
!!OW:R-1/x4/dy37;
!!UN:R3/-1;刷新屏幕
!!DO5562/1/y61/1&y61>0:P6/x2/x16/x3;


!?FU5562&x1=5;
!!UN:U17/x3/x16/4;
!!DW4:O?y1;
!!FU&y1<>x2:E;
!!DW4:M0/?y3/?y4;
!!VRv5900:+y4;
!!VRv5901:Sy3;


!?FU5562&x1=6;
!!UN:U17/x3/x16/4;
!!DW4:O?y1;
!!FU&y1<>x2:E;
!!DW4:M0/v5901/0;

[ 本帖最后由 此心光明 于 2013-6-5 01:14 编辑 ]

严弘 发表于 2013-1-29 02:01:58

原帖由 此心光明 于 2013-1-29 00:47 发表 http://bbs.h3wog.com/images/common/back.gif
依照寻梦人的脚本改的,只是将可招募巢穴范围扩大。我说下特点:
1、除了一个巢穴出产多个兵种的巢穴,其他巢穴都包裹进来了。当然我指的是SOD兵种,新生物不包括在内
2、所有巢穴归纳为11种,九个势力、中立和特殊 ...
楼主好有耐心,赞一个!
最好还是把字符变量用临时变量z-1~z-10 ,z1-z10吧,避免冲突!
另外怎么特殊兵种里有独角兽?在金龙城已有了。应该是战争独角兽,7-10级生物不花费贵金属资源,可能会影响游戏平衡。限制脚本的通用。
也有可能说的不对,多交流吧!

[ 本帖最后由 严弘 于 2013-1-29 03:45 编辑 ]

此心光明 发表于 2013-1-29 10:45:07

回复 2# 的帖子

独角兽有两种不同巢穴,一个归类为壁垒,一个归类为特殊。
关于Z变量方面,额,我个菜鸟不知道怎么省点用,Z-10~Z8在招城镇兵种里用了,就没再拿来用。
至于稀有资源,懒得写了,功力不够感觉有点麻烦

严弘 发表于 2013-1-29 11:12:04

原帖由 此心光明 于 2013-1-29 10:45 发表 http://bbs.h3wog.com/images/common/back.gif
独角兽有两种不同巢穴,一个归类为壁垒,一个归类为特殊。
关于Z变量方面,额,我个菜鸟不知道怎么省点用,Z-10~Z8在招城镇兵种里用了,就没再拿来用。
至于稀有资源,懒得写了,功力不够感觉有点麻烦
临时变量可传重复使用的。楼主不妨试一下。从z11起不少Z变量是官方脚本使用的。具体可查阅ERM帮助。贵金属资源只要加一个先定义资源类型,如幽灵比蒙需水晶,在菜单后直接定义需资源类型如!!VRx5:S4;,(4是水晶)变量引入后,函数里检查该资源的需求数!!MA:Cv5901/x5/?y-1;!!VRy-1:*v5900;y-1即是所需资源数量!资源类型可以自己在用IF指令的时候定义!

[ 本帖最后由 严弘 于 2013-1-29 12:48 编辑 ]

此心光明 发表于 2013-1-29 12:40:58

听从2楼建议,对代码进行了一些修改。代码已经重新编辑。

沧海一粟 发表于 2013-1-29 14:15:39

回复 1# 的帖子

这样用Z变量比原来好得多。
但楼主在点击前没有清空Z变量,虽然是临时的变量还是有可能会引起冲突,还有就是你那刷新屏幕的代码感觉位置不对,另外建议加入种族8级巢穴兵的代码。

此心光明 发表于 2013-1-29 14:46:00

回复 6# 的帖子

Z变量应该不用清空,因为用到之前都会重新设置。
刷新屏幕的代码位置应该刚刚好,扣资源后资源框会从英雄界面跳出来,扣资源后刷新刚好。
八级兵巢穴不打算加,很少有地图有新生物巢穴。谁想要自己加好了,应该很简单

沧海一粟 发表于 2013-1-29 21:03:27

回复 7# 的帖子

如果楼主写多了或者玩多了ERM,就会慢慢发现Z-1到Z-10这组临时的Z变量经常会发生冲突,尤其是存在于战场之中。
至于你那刷新,个人感觉应该安排在生物招募完成之后,即第一个函数结束的后面,不能只考虑资源的改变,招募生物造成生物数量及单位的改变应该也要考虑。

此心光明 发表于 2013-1-29 21:17:11

回复 8# 的帖子

额,这Z变量怎么清空?
至于那段刷新的代码,你说第一个函数结束的后面是不是就是说放后面一行?我感觉区别不大啊,这个脚本我试过,用起来还可以啊

严弘 发表于 2013-1-29 21:31:54

原帖由 此心光明 于 2013-1-29 21:17 发表 http://bbs.h3wog.com/images/common/back.gif
额,这Z变量怎么清空?
至于那段刷新的代码,你说第一个函数结束的后面是不是就是说放后面一行?我感觉区别不大啊,这个脚本我试过,用起来还可以啊
试了一下还不错!加油!清
Z变量是怕有时有叠加效果,有时会相互影响,导致显示多个同变量的字符。VRz-1:S^^;清除

此心光明 发表于 2013-1-29 21:41:12

回复 10# 的帖子

我在脚本中多次调用z-10~z10,那岂不是要多次清空?太麻烦了吧。而且这清空过程不就是重新定义的过程嘛,我直接重新定义有问题吗?而且这脚本我试过,除了没有的巢穴会搜出0个枪兵外,没其他问题,这还需要清空吗?

小翼 发表于 2013-1-29 21:42:35

每次见到冲突的变量,就无语。
唉。。。

严弘 发表于 2013-1-29 21:50:43

原帖由 此心光明 于 2013-1-29 21:41 发表 http://bbs.h3wog.com/images/common/back.gif
我在脚本中多次调用z-10~z10,那岂不是要多次清空?太麻烦了吧。而且这清空过程不就是重新定义的过程嘛,我直接重新定义有问题吗?而且这脚本我试过,除了没有的巢穴会搜出0个枪兵外,没其他问题,这还需要清空吗?
我是遇到过这样的情况的,上一个脚本最后定义的Z8在下一个脚本中第一次使用出现两个脚本的Z字符。不过影响不大。要清除只要第一次使用时清除就好了
我在帝国地图里同样使用了类似脚本,但增加了提示:1、你没有拥有此类巢穴或已经招募;2、地图上不存在改巢穴,而不是显示枪兵。
也就是3个多月前吧,我也是从模仿、改造前人的ERM开始的,以楼主的认真,只要持之以恒,定有收获!预祝你能成为一代名师!

沧海一粟 发表于 2013-1-29 22:17:25

回复 11# 的帖子

寻梦的一键招兵我曾经和怪3的1.5一起使用时就冲突(主要体现在战场中用了临时Z变量,我想其它功能也有可能出现类似情况,2000as好像有提过非战场的),怪3我加了清空的代码就没事了。但严谨来说,这个应该也得清空。

你应该只要在这句
!!DO5562/y2/y2/1:P4/y1/v5990/y3/y13/y14;

后面加上类似这样的就行了,才几句而已:
!!VRz-1:S^^;
!!VRz-2:S^^;
......

此心光明 发表于 2013-1-29 22:32:24

回复 14# 的帖子

为什么是这句?加在脚本最后?

此心光明 发表于 2013-1-29 22:41:25

听从楼上两位的意见作出了点修改。不过这附件怎么弄成了三个,怎么把之前的删掉?或者版主直接出手帮删了;pahf;

踏雪无痕 发表于 2013-1-30 08:30:20

编辑帖子,最下方附件列表,勾选要删的附件,然后点发表帖子。

京都一条疤 发表于 2013-2-1 20:16:18

附件不上了吗?代码已经是完善的了?

fastarrow 发表于 2013-2-4 13:10:43

不吐不快!

大家都说好,我来唱反调。

请问楼主是如何平衡AI的?

最主要的,WOG是战棋游戏,战棋游戏的核心是什么?是走位,如果大量忽略走位,请问我们为什么要玩这个游戏呢?

jessask 发表于 2013-4-29 13:53:25

怎么都不能招升级的兵种。最好是可以自己选择招升级或者未升级的兵种
页: [1] 2
查看完整版本: 【分享】一键招野外巢穴兵种

捐赠