mc.86 发表于 2012-6-29 17:31:36

呵呵,谢沧海版主交流的美意。今天有空,循hanter的思路,翻学了下ermhelp有关部分。下面贴的
东西或许能满足前面朋友所提的要求。
说明:
(1)没有hanter关于z变量妙用的发现,不可能有下面的“练习”;
(2)hanter写的隐蔽兵种脚本在!?BA环境下触发,这个有时可能会引起冲突。我曾
写一小东西嵌在BD中,到安姆城遇十字军对话引发冲突无法往下发展剧情,当然
可能是我“标志”掌握不好。但总觉得还是置于英雄窗口下触发保险;
(3)引进一个选择对话,有招魂术的英雄也可安全使用此功能。
(4)使用循环函数简化了有关过程。
大家玩得开心就好。


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_ScriptDate=29.6(June).2012
**Z变量 Z800 (存储休整兵种的信息:生物槽/生物类型/个数/经验)
**函数 FU23000 &X1=88,89,-88
**英雄窗口右键点击任意部队,可选择是否休整。
!#VRz800:S^^;
!?CM2;
!!DO23000/0/6/1:P88;
!?FU23000&x1=88;
!!VRx2:Sx16+1;
!!CM:I?y11 F?y12;
!!VRy13:Sx16+68;
!!FU|y11<>y13/y12<>512:E;
!!HE-1:N?y4;
!!EXy4/x16:A?y1/?y2/?y3;
!!HEy4:C0/x16/?y1/?y2/?y3/0;
!!FU&y1=-1:E;
!!IF:Q1/22/5/2^第%X2格部队需要休整吗(战后归队原经验保持)?^;
!!FU&-1:E;
!!VRz800&v8800=0:S^%Y4^;
!!VRv8800:+1;
!!VRz800:S^%Z800 %X16 %Y1 %Y2 %Y3^;
!!HEy4:C0/x16/-1/0;
!!IF:V1/0;
!?BA1&1000/v8800>0;
!!VRz-10:M2/z800/0;
!!VRy1:Vz-10;
!!VRy2:Sv8800-1;
!!DO23000/0/y2/1:P-88/y1;
!!VRz800:S^^;
!!UN:R1;
!?FU23000&x1=-88;
!!VRy-11:S4*x16+1;
!!VRy-12:S4*x16+2;
!!VRy-13:S4*x16+3;
!!VRy-14:S4*x16+4;
!!VRz-1:M2/z800/y-11;
!!VRz-2:M2/z800/y-12;
!!VRz-3:M2/z800/y-13;
!!VRz-4:M2/z800/y-14;
!!VRy-1:Vz-1;
!!VRy-2:Vz-2;
!!VRy-3:Vz-3;
!!VRy-4:Vz-4;
!!HEx2:C0/y-1/?y-5/?y-6;
!!FU23000&y-5>-1:P89/y-1/y-2/y-3/y-4/x2;
!!HEx2&y-5=-1:C0/y-1/y-2/y-3/y-4/0;
!!VRv8800:S0;
!?FU23000&x1=89;
!!IF:Q1/21/43/2^保持招魂所得部队吗?
若选保持原该格休整部队将离弃你!^;
!!FU&1:E;
!!HEx6&-1:C0/x2/x3/x4/x5/0;
!!VRv8800:S0;

天之河 发表于 2012-6-29 20:34:23

出个ERM吧,小白表示不知道怎么弄。

mc.86 发表于 2012-6-29 21:49:47

这已经是成品了,你可在游戏事件中建一新事件然后直接拷贝上文(从ZVSE开始)粘贴(初发日600)即可。祝玩得愉快。

贤知有您 发表于 2012-6-30 09:10:06

回复 21# 的帖子

不错不错,学以致用了.楼主很快就成为ERM行家了.

提个小意见,应该给个直接将部队返回英雄的命令.不然,一不小心休整就被覆盖不见了.
比如:先休整A英雄的第三格部队,然后又休整B英雄的第三格部队.
结果,就只保留了B英雄的第三格部队了.
另外测试中还发现可能造成,修整的兵种回归到别的英雄身上了..(多英雄同时休整的后果)
沧海之前提过可能需要用到英雄变量就是这个原因了.所以我觉得战斗前才触发还是比较合理的.

mc.86 发表于 2012-7-1 12:58:17

呵呵,问题是向前的动力。兵种休整问题初始由灰狼版主提出,caijian提出过有帮助的建议,
而hinter关于z变量的妙用给了关键性的启发。我只是做了下练习。
   前不久,我发过呼唤小黑的贴,那时对erm一窍不通。后有点闲时开始接触erm。拜读过泽拉图,
yunings及沧海版主为初学者写的erm小品等,收益多多。在此顺致谢意!
   hinter提的问题很好,不愧为此道好手想得全面。下面再贴出一段新的练习。

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_ScriptDate=1.7(July).2012
**Z变量 Z800 (存储休整兵种的信息:生物槽/生物类型/个数/经验);
**v变量 v8800;
**函数 FU23000 &X1=88,-88;
**功用:多数目英雄选择任意部队休整,之后召回;
**休整部队方法:冒险地图英雄窗口右键点击任意部队,可选择是否休整。
**召回部队方法:冒险地图英雄窗口依次(逆休整选择时英雄次序!)右键点击
窗口中离开项,则休整部队返回。
!#VRz800:S^0^;
!?CM2;
!!DO23000/0/6/1:P88;
!?FU23000&x1=88;
!!VRy10:Sx16+1;
!!HE-1:N?y4;
!!CM:I?y11 F?y12;
!!VRy13:Sx16+68;
!!FU|y11<>y13/y12<>512:E;
!!EXy4/x16:A?y1/?y2/?y3;
!!HEy4:C0/x16/?y1/?y2/?y3/0;
!!FU&y1=-1:E;
!!IF:Q1/22/5/2^第%Y10格部队需要休整吗(战后归队原经验保持)?^;
!!FU&-1:E;
!!VRv8800:+1;
!!VRz800:S^%Z800 %Y4 %X16 %Y1 %Y2 %Y3^;
!!HEy4:C0/x16/-1/0;
!!IF:V1/0;
!?CM2&v8800>0;
!!VRy4:Sv8800-1;
!!HE-1:N?y-88;
!!DO23000/0/y4/1:P-88/y-88;
!?FU23000&x1=-88;
!!VRy-11:S5*x16+1;
!!VRy-12:S5*x16+2;
!!VRy-13:S5*x16+3;
!!VRy-14:S5*x16+4;
!!VRy-15:S5*x16+5;
!!VRz-1:M2/z800/y-11;
!!VRz-2:M2/z800/y-12;
!!VRz-3:M2/z800/y-13;
!!VRz-4:M2/z800/y-14;
!!VRz-5:M2/z800/y-15;
!!VRy-1:Vz-1;
!!VRy-2:Vz-2;
!!VRy-3:Vz-3;
!!VRy-4:Vz-4;
!!VRy-5:Vz-5;
!!CM:I?y-20 F?y-21;
!!FU|y-20<>30720/y-21<>512/y-1<>x2:E;
!!HEx2:C0/y-2/y-3/y-4/y-5/0;
!!VRv8800:-1;
!!VRz800&v8800=0:S^0^;

天之河 发表于 2012-7-5 21:04:41

;sign; erm小白表示弄不明白一堆代码怎么操作,不能做成erm吗;gaxing;

mc.86 发表于 2012-7-7 23:32:42

推荐看看下面这篇文章,应能解结你的问题。懂一点erm,游戏的玩法就会有很大的不同。祝玩的愉快!

http://bbs.h3wog.com/viewthread.php?tid=561&extra=page%3D1%26amp%3Bfilter%3Ddigest&page=1
页: 1 [2]
查看完整版本: 部队休整(战斗前选择不参战的部队)

捐赠