文仙 发表于 2008-11-11 08:17:13

请问一个战斗中的问题

请问有没有方法判断某队兵的带队英雄是不是某个特定的英雄?谢谢
比如战场上有一队弓兵,有没有方法判断这队弓兵是由英雄欧灵带队的?

[ 本帖最后由 文仙 于 2008-11-12 19:50 编辑 ]

wwdwwd1/17 发表于 2008-11-11 12:00:22

什么意思,是说兵属于哪方吗?

看面的朝向

文仙 发表于 2008-11-11 12:04:06

……我是说用erm判断某队兵是否属于某个特定英雄,比如战场上有一队弓兵,有没有方法用erm判断它是否属于欧灵?

文仙 发表于 2008-11-11 16:27:29

顶一下请各位帮忙想想

老虎 发表于 2008-11-11 16:48:44

应该可以判定。不过我不知道怎么判定。
我水准低,看高手解决吧

kofcao 发表于 2008-11-11 19:11:16

一般是先判断英雄(欧灵)是否在战斗的攻防中的一方,然后根据攻防双方在战场上的位置赋予某些兵种特定的技能

文仙 发表于 2008-11-11 19:15:42

楼上能否说的更详细一些?或者举个例子?谢谢了

wudubuquan 发表于 2008-11-11 19:31:49

BG:H$

文仙 发表于 2008-11-11 19:39:28

楼上说的这个指得是英雄属于某个玩家,就是红色、蓝色等等这类的
不过还是谢谢~

wudubuquan 发表于 2008-11-11 19:46:36

HELP不在手边,帮不了了;bf;

文仙 发表于 2008-11-11 21:06:58

哪里,还得感谢楼上关注~:good_job:

kofcao 发表于 2008-11-12 18:10:36

首先用!?BF(可能是这个命令,记不住)触发
用BA0和BA1读英雄编号
再用英雄编号与欧灵编号相等作判断,执行战场单位扫描
如果战场某位置是弓箭手,可以赋予它技能

我命令都记不住,都要用帮助慢慢找
你可以参考一下我编的 宝物典当行
里面的 机械专家技能 就是采用类似的方法实现的

poet 发表于 2008-11-12 18:34:37

原帖由 文仙 于 2008-11-11 12:04 发表 http://bbs.h3wog.com/images/common/back.gif
……我是说用erm判断某队兵是否属于某个特定英雄,比如战场上有一队弓兵,有没有方法用erm判断它是否属于欧灵?
你说的问题根本不存在,战场上只能通过编号来定位兵,一共只有42,0-20是进攻方的,21-41是防守方的。

如果你能够定位到某队兵,又怎么可能不知道这个兵属于哪一方呢?

如果你要判断该兵是否属于英雄原本带来的,还是另外召唤的,判断是否属于前7个就可以了。0-6和21-27的是原本带的兵。

如果你要判断战场双方英雄的ID,那就是另外的话题了。

[ 本帖最后由 poet 于 2008-11-12 18:36 编辑 ]

文仙 发表于 2008-11-12 19:48:38

抱歉我没太理解楼上的意思
楼上是不是说,假如战斗中双方一个是欧灵,另一个是某英雄,那么先判断哪一个属于攻方,哪一个属于守方。假设欧灵是攻方,然后再判断一队兵是否在0-20,如果是的话那么这队兵就属于攻方。
但如果这样的话,当攻方换成别的英雄,而他也带了一队同样种类的兵,是不是会判断这队兵也属于这个英雄?
或者我应该更正一下我的问题,就是如何判断某队兵的带队英雄是不是欧灵?

wudubuquan 发表于 2008-11-12 20:45:46

原帖由 文仙 于 2008-11-12 19:48 发表 http://bbs.h3wog.com/images/common/back.gif
抱歉我没太理解楼上的意思
楼上是不是说,假如战斗中双方一个是欧灵,另一个是某英雄,那么先判断哪一个属于攻方,哪一个属于守方。假设欧灵是攻方,然后再判断一队兵是否在0-20,如果是的话那么这队兵就属于攻方。 ...
这个就比较容易了,结合你之前说的欧灵+弓箭手,我就能给你写个开头:buxie:

!?BA0&1000;                            战斗开始
!!BA:H0/?v1;                           保存进攻方英雄编号到v1
!!BA:H1/?v2;                           防守方英雄到v2

!?BF&1000;                               战场生成后
!!DO11/0/20/1&v1=ooxx:P;      若v1编号为欧灵(我不知道他老人家编号,于是ox代替),则调用11号函数,0~20,21次
!!DO11/21/41/1&v2=ooxx:P;      若v2为欧灵,调用11号函数,21~41,21次

!?FU11;                                     传说中的11号函数
!!BMx16:T?y99;                         取当前位置的怪物类别,存到y99
ooxxooxxxooo;                           剩下的,就是判断y99是否为弓箭手了,然后你是要OO还是XX,就不干俺事儿鸟:good_job:

[ 本帖最后由 wudubuquan 于 2008-11-12 21:11 编辑 ]

文仙 发表于 2008-11-13 11:37:30

感谢楼上~回去试试

文仙 发表于 2008-11-13 21:34:40

感谢15楼的大人,按照他的方法想做一个在战斗中,让一个特定英雄带领的兵免疫末日,不过没有成功,不知道哪里出了问题,请大家帮忙参谋参谋,多谢~
如下,前面一大段都是参照15楼大人的方法写的,估计应该是最后一段抗魔部分有问题:
ZVSE
!#VRv2010:S1;
!?BA0&v2010=1;
!!BA:H0/?v1;
!!BA:H1/?v2;

!?BF&v2010=1;
!!DO11/0/20/1&v1=0:P;
!!DO11/21/41/1&v2=0:P;

!?FU11&v2010=1;
!!BMx16:T?y99;

!?MR2&v2010=1;
!!MR:M?y11 S?y12;          获得战斗中怪物和魔法的编号
!!MR&y11=y99/y12=26:F100;   当怪物编号=y99,且魔法为末日时,抗魔

wudubuquan 发表于 2008-11-13 22:39:15

原帖由 文仙 于 2008-11-13 21:34 发表 http://bbs.h3wog.com/images/common/back.gif
感谢15楼的大人,按照他的方法想做一个在战斗中,让一个特定英雄带领的兵免疫末日,不过没有成功,不知道哪里出了问题,请大家帮忙参谋参谋,多谢~
如下,前面一大段都是参照15楼大人的方法写的,估计应该是最后一段抗魔部 ...
汗,那个你别用v1、v2啊,我随手写的,会与官方erm冲突的;bf;

按照你的思路,我写的那段BF以下全放弃,你可以用BG来判断英雄是否释放了末日魔法

至于免疫末日。。。这个我就才疏学浅鸟;sw;

文仙 发表于 2008-11-14 12:26:01

好,我再试试~
页: [1]
查看完整版本: 请问一个战斗中的问题

捐赠