寂寞大师 发表于 2012-5-28 21:35:35

(已解决)求助

如何得到攻击 防守状态下,非玩家的英雄编号啊?

[ 本帖最后由 灰狼王子 于 2012-5-30 05:27 编辑 ]

寻梦人 发表于 2012-5-28 21:38:51

回复 1# 的帖子

没有说清楚,不好回答!

dadds 发表于 2012-5-28 22:28:56

回复 1# 的帖子

应该是说英雄对战时(无论攻击还是防守时)敌方英雄的编号吧,非玩家?也就是电脑吧?

[ 本帖最后由 dadds 于 2012-5-28 22:31 编辑 ]

寂寞大师 发表于 2012-5-28 23:02:10

是啊,学习erm中!!!!!!!!!

沧海一粟 发表于 2012-5-28 23:09:35

在BA中用BA:H命令分别检测进攻方和防守方英雄的编号,然后用HE:O命令检查该编号英雄的所属颜色,最后用OW:I命令去获取编号英雄所属是否为人类玩家还是AI,I值为1就是AI,I值为0则为人类玩家。

hellmatrix 发表于 2012-5-28 23:10:45

一起学习啊

寂寞大师 发表于 2012-5-29 16:29:24

我试下,谢谢!!!!!!!!!!!

寂寞大师 发表于 2012-5-29 22:54:39

!?BA0&1000;
!!BA:H0/?v7011;                        取得攻防英雄ID
!!BA:H1/?v7012;
!?BR&1000;
!!FU&v997<1:E;                           第二回合起生效
!!FU14444&v7011>-1:P0/v7011;
!!FU14444&v7012>-1:P1/v7012;
!?FU14444;                                  检查英雄有无血瓶
!!FU|x1<0/x1>1/x2<0:E;
!!HEx2:A2/164/d/?x3;
!!FU&x3<1:E;                              无则退出
!!DO14445/0/20/1&x1=0:Px1/x2;有则扫描部队
!!DO14445/21/41/1&x1=1:Px1/x2;
!?FU14445;
!!BMx16:N?x3 B?x4;                      部队如果死光光,就无法再自动复活
!!FU|x3>=x4/x3<1/x4<1:E;
!!VRx5:Sx4-x3 :1;
!!VRx5&x5<1:S1;                           复活数量:死亡数量的1/1
!!VRz5:S^treasure.wav^;
!!BMx16:Ndx5 L0 V4;                     恢复部队数量
!!SN:Pz5;
!!BU:R;
上面代码中的x1 x2 x3 x4的值怎么来的???是不是固定的???

沧海一粟 发表于 2012-5-29 23:45:34

回复 8# 的帖子:你把老实猪写给我的血瓶拿出来做范本啊

!?BA0&1000;战斗前人类玩家触发
!!BA:H0/?v7011; 取得进攻方英雄编号到v7011
!!BA:H1/?v7012; 取得防守方英雄编号到v7012
!?BR&1000;每回合人类玩家触发
!!FU&v997<1:E;    小于第二回合则退出
!!FU14444&v7011>-1:P0/v7011; 当进攻方英雄大于-1(即有英雄)执行函数14444,函数里x1=0,x2=v7011(即进攻方英雄编号)
!!FU14444&v7012>-1:P1/v7012; 当防守方英雄大于-1(即有英雄)执行函数14444,函数里x1=1,x2=v7012(即防守方英雄编号)
!?FU14444;   
!!FU|x1<0/x1>1/x2<0:E; x1的值不为0或1且英雄小于0退出,这句老实猪只是为了保险起见
!!HEx2:A2/164/d/?x3;检查英雄有无血瓶存x3,x1x2值同上
!!FU&x3<1:E;          英雄无血瓶则退出
!!DO14445/0/20/1&x1=0:Px1/x2;x1=0即进攻方函数时再执行循环函数14445,0-20递增(即进攻方部队)x1=0,x2=攻方ID
!!DO14445/21/41/1&x1=1:Px1/x2; 同上相反解释
!?FU14445;函数下省略
页: [1]
查看完整版本: (已解决)求助

捐赠