翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 2867|回复: 29

[求助] 怎样改变英雄的攻击状态?

[复制链接]

27

主题

0

精华

5223

积分

国王

耕战
788
鹰币
45275
天龙币
0
回帖
1375

翔鹰建站十周年纪念章活跃者

附庸关系2
发表于 2014-9-27 20:39:06 | 显示全部楼层 |阅读模式
本帖最后由 酸甜苦辣咸 于 2014-9-27 20:40 编辑

比如说我要改变一个英雄的攻击状态,从防御状态变为攻击状态,因为英雄一开始的攻击状态就是防御,只要我军的士兵逃到一定的范围,他就不会再继续追击,然后原路返回,而在战役中我想让他追挤我军的士兵,但不知道要怎么改成攻击状态,求各位赐教.                                                                  
【美城类】(3.7分) 格林戴尔之行~点击查看~
【混合类】 [寻宝篇]图腾之谜1(状态:基本完成,等待时机发布)~点击查看~
回复

使用道具 举报

56

主题

1

精华

3003

积分

枢机主教

耕战
10
鹰币
1452
天龙币
125
回帖
6977

翔鹰建站十周年纪念章二级帝国勋章十字军勋章创意工坊通行证

附庸关系6
发表于 2014-9-27 20:44:31 | 显示全部楼层
什么意思  不攻击状态变为攻击状态吗
回复

使用道具 举报

27

主题

0

精华

5223

积分

国王

耕战
788
鹰币
45275
天龙币
0
回帖
1375

翔鹰建站十周年纪念章活跃者

附庸关系2
 楼主| 发表于 2014-9-27 20:45:56 | 显示全部楼层
0000`` 发表于 2014-9-27 20:44
什么意思  不攻击状态变为攻击状态吗

是从防御状态变为攻击状态

点评

不都一样吗 打个比方而已  发表于 2014-9-27 20:46
【美城类】(3.7分) 格林戴尔之行~点击查看~
【混合类】 [寻宝篇]图腾之谜1(状态:基本完成,等待时机发布)~点击查看~
回复

使用道具 举报

56

主题

1

精华

3003

积分

枢机主教

耕战
10
鹰币
1452
天龙币
125
回帖
6977

翔鹰建站十周年纪念章二级帝国勋章十字军勋章创意工坊通行证

附庸关系6
发表于 2014-9-27 20:46:57 | 显示全部楼层
https://www.hawkaoe.net/bbs/thread-117430-1-1.html          应该能解决你的问题  @酸甜苦辣咸
回复

使用道具 举报

27

主题

0

精华

5223

积分

国王

耕战
788
鹰币
45275
天龙币
0
回帖
1375

翔鹰建站十周年纪念章活跃者

附庸关系2
 楼主| 发表于 2014-9-27 20:53:44 | 显示全部楼层
0000`` 发表于 2014-9-27 20:46
https://www.hawkaoe.net/bbs/thread-117430-1-1.html          应该能解决你的问题  @酸甜苦辣咸[/backcolo ...

那个帖子有点发杂,我看不懂,能说得清楚点吗?

点评

可以的吧,我用Z版作战役,也下了个重组资料库,可以啊  发表于 2014-9-27 20:58
额·· Z版好像不能用重组资料库  发表于 2014-9-27 20:56
我没重组资料库 等等好吗  发表于 2014-9-27 20:54
【美城类】(3.7分) 格林戴尔之行~点击查看~
【混合类】 [寻宝篇]图腾之谜1(状态:基本完成,等待时机发布)~点击查看~
回复

使用道具 举报

12

主题

2

精华

2万

积分

征服者

耕战
4555
鹰币
17079
天龙币
0
回帖
336

三级嘉禾勋章一级翔鹰勋章大冒险家

附庸关系0
发表于 2014-9-27 20:57:17 | 显示全部楼层
用觸發是做不到的,必須使用翔鷹版的AI~~
但詳細我就不清楚了

评分

参与人数 1鹰币 +1 收起 理由
酸甜苦辣咸 + 1 谢谢啊。。。

查看全部评分

(4.6分)決勝競技場
《國王一日成系列》

天坑《未竟的故事》持續填坑中......
進度:
觸發約2600(40%)
地圖約99%
蛋疼的戰鬥系統...
回复

使用道具 举报

4

主题

0

精华

-40

积分

囚徒

耕战
-10
鹰币
234
天龙币
0
回帖
34

翔鹰建站十周年纪念章

附庸关系0
发表于 2014-9-27 21:00:52 | 显示全部楼层
换马甲了 要不然就三连了                他说的意思应该是  用一个和主角一模一样的单位,

驻扎进入一个叫OLD  那个单位要在重组资料库找到 然后让OLD持续跟着主角

当你想恢复攻击模式的时候  就移除主角,并且移除OLD  这样另一个主角就可以正常出现了
@酸甜苦辣咸

点评

你自己给自己评分?好意思?  发表于 2014-9-28 00:06
@酸甜苦辣咸 有人回答了 不知道对不对  发表于 2014-9-27 21:06

评分

参与人数 1鹰币 +15 收起 理由
四个圈 + 15 足够详细 好评

查看全部评分

回复

使用道具 举报

12

主题

2

精华

2万

积分

征服者

耕战
4555
鹰币
17079
天龙币
0
回帖
336

三级嘉禾勋章一级翔鹰勋章大冒险家

附庸关系0
发表于 2014-9-27 21:08:27 | 显示全部楼层
16281527471 发表于 2014-9-27 21:00
换马甲了 要不然就三连了                他说的意思应该是  用一个和主角一模一样的单位,

驻扎进入一 ...

英雄生產出來還是英雄,狀態一樣還是防衛狀態
這個方法並不能解決LZ的問題,這只適用於一般單位,而不適用於英雄單位

点评

长知识了  发表于 2014-9-27 21:12
长知识了  发表于 2014-9-27 21:11
(4.6分)決勝競技場
《國王一日成系列》

天坑《未竟的故事》持續填坑中......
進度:
觸發約2600(40%)
地圖約99%
蛋疼的戰鬥系統...
回复

使用道具 举报

56

主题

1

精华

3003

积分

枢机主教

耕战
10
鹰币
1452
天龙币
125
回帖
6977

翔鹰建站十周年纪念章二级帝国勋章十字军勋章创意工坊通行证

附庸关系6
发表于 2014-9-27 21:16:03 | 显示全部楼层
本帖最后由 0000`` 于 2014-9-28 13:31 编辑

.
回复

使用道具 举报

688

主题

30

精华

8万

积分

教皇

耕战
10902
鹰币
542492
天龙币
512
回帖
7009

翔鹰建站十周年纪念章翔鹰十周年帝国Online纪念章特级帝国勋章特级翔鹰勋章特级嘉禾勋章特级皇家勋章鹰之王者雄鹰勋章第四届火箭筒杯最佳战役第五届火箭筒杯最佳战役第九届火箭筒杯最佳战役第二届战鹰杯单人赛季军第八届战鹰杯单人赛季军鸽子勋章

附庸关系12
发表于 2014-9-27 22:05:00 | 显示全部楼层
在up环境下可以用下面这个语句来改变电脑玩家单位的进攻状态:

up-set-attack-stance
语法
up-set-attack-stance (in)(const)单位编号 类型操作符 (in)(op)进攻状态
功能
设置给定类型的单位的进攻状态。
示例
设置所有长矛兵进攻状态为“原地坚守”。
(defrule
        (true)
=>
        (up-set-attack-stance spearman-line c: stance-stand-ground)
        (disable-self)
)

——————————————————————————————————————————————
如果要改变英雄的进攻状态,可以对照单位编号表查找到英雄的编号:
https://www.hawkaoe.net/bbs/thread-3978-1-1.html   8楼

然后将对应电脑玩家的AI加入如下语句:

(defconst stance-aggressive 0) ;进攻状态
(defconst stance-defensive 1) ;防御状态
(defconst stance-stand-ground 2) ;坚守状态
(defconst stance-no-attack 3) ;不还击状态


(defrule
        (true)
=>
        (up-set-attack-stance 166 c: stance-aggressive) ;单位编号166为英雄骑士罗兰
        (disable-self)
)

这样进入游戏后,电脑玩家的所有罗兰骑士都会变为进攻状态。当然这里也可以灵活的加入一些条件,比如电脑的黄金数量大于一定数值后改变进攻状态,这样可以通过进贡触发来控制电脑改变单位进攻状态的时机。

点评

请问要在那才能将对应电脑玩家的AI加入如下语言?  发表于 2014-9-28 11:23
我试验了半个小时才看到。。24.。。  发表于 2014-9-27 22:31
回复

使用道具 举报

2

主题

0

精华

15

积分

囚徒

耕战
2
鹰币
730
天龙币
0
回帖
26
附庸关系0
发表于 2014-9-27 22:35:14 | 显示全部楼层
本帖最后由 影月骑士 于 2014-9-27 22:51 编辑
条顿武士 发表于 2014-9-27 22:05
在up环境下可以用下面这个语句来改变电脑玩家单位的进攻状态:

up-set-attack-stance
(defrule
         (true)
=>
         (up-set-attack-stance spearman-line c: stance-stand-ground)
         (disable-self)
)

问一下,实际编写时,要将stance-stand-ground替换为2,对吗?不然会
那么应该这样写吗?
(defrule
(true)
=>
(up-set-attack-stance spearman-line c: 2)
(disable-self)
)

——————————————————————————
好啦,经过实验,的确要把stance-stand-ground 改成2,其他的对应修改

那么有一问:此法可不可以修改比如,id为10的单位,的攻击状态?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x

点评

好的,多谢了~  发表于 2014-9-27 23:01
要像下面的语句一样加一句定义:(defconst stance-stand-ground 2)  发表于 2014-9-27 22:56
回复

使用道具 举报

2

主题

0

精华

15

积分

囚徒

耕战
2
鹰币
730
天龙币
0
回帖
26
附庸关系0
发表于 2014-9-27 22:53:41 | 显示全部楼层
本帖最后由 影月骑士 于 2014-9-28 00:27 编辑

回答楼主一下,你可以搜索“userpatch1.3脚本编写参考”,里面就会有很详细的脚本编写教学:https://www.hawkaoe.net/bbs/forum.php?mod=viewthread&tid=112481。学会了这些,才能够看懂其他的教程,比如断幺平和的教程
回复

使用道具 举报

688

主题

30

精华

8万

积分

教皇

耕战
10902
鹰币
542492
天龙币
512
回帖
7009

翔鹰建站十周年纪念章翔鹰十周年帝国Online纪念章特级帝国勋章特级翔鹰勋章特级嘉禾勋章特级皇家勋章鹰之王者雄鹰勋章第四届火箭筒杯最佳战役第五届火箭筒杯最佳战役第九届火箭筒杯最佳战役第二届战鹰杯单人赛季军第八届战鹰杯单人赛季军鸽子勋章

附庸关系12
发表于 2014-9-27 23:03:41 | 显示全部楼层
影月骑士 发表于 2014-9-27 22:53
回答楼主一下,你可以搜索“userpatch1.3脚本编写参考”,里面就会有很详细的脚本编写教学。学会了这些,才 ...

语法上是不可以按照单位ID修改状态的,而且通过一个玩家的AI修改其他玩家单位的数据有点越权的意思。
回复

使用道具 举报

2

主题

0

精华

15

积分

囚徒

耕战
2
鹰币
730
天龙币
0
回帖
26
附庸关系0
发表于 2014-9-27 23:04:56 | 显示全部楼层
本帖最后由 影月骑士 于 2014-9-28 00:00 编辑
条顿武士 发表于 2014-9-27 23:03
语法上是不可以按照单位ID修改状态的,而且通过一个玩家的AI修改其他玩家单位的数据有点越权的意思。

那么只可以按照ID读取单位数据吗?

另外,关于那个定义语句的意思是用stance-stand-ground直观地代表数字2吗?如果写成(defconst yuandi 2),那么后面也可以把stance-stand-ground替换成yuandi吧?
————————————————————————
实测,可以替换

回复

使用道具 举报

11

主题

0

精华

412

积分

子爵

耕战
45
鹰币
289
天龙币
0
回帖
175
附庸关系0
发表于 2014-9-27 23:12:06 本帖来自手机 | 显示全部楼层
哎马,,好麻烦
回复

使用道具 举报

2

主题

0

精华

15

积分

囚徒

耕战
2
鹰币
730
天龙币
0
回帖
26
附庸关系0
发表于 2014-9-27 23:52:41 | 显示全部楼层

但是效果可以很惊人!!
比如这个:。这是我做的一个小战役,输入1可以定身敌人,输入2可以解除定身。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

688

主题

30

精华

8万

积分

教皇

耕战
10902
鹰币
542492
天龙币
512
回帖
7009

翔鹰建站十周年纪念章翔鹰十周年帝国Online纪念章特级帝国勋章特级翔鹰勋章特级嘉禾勋章特级皇家勋章鹰之王者雄鹰勋章第四届火箭筒杯最佳战役第五届火箭筒杯最佳战役第九届火箭筒杯最佳战役第二届战鹰杯单人赛季军第八届战鹰杯单人赛季军鸽子勋章

附庸关系12
发表于 2014-9-28 21:54:34 | 显示全部楼层
回复楼主,自己在AI文件夹里新建一个***.per文件,用记事本打开然后写入代码。之后建立一个同名的***.ai空文件,就可以在编辑器的玩家选项卡里看到自己设计的AI了。

评分

参与人数 1鹰币 +10 收起 理由
酸甜苦辣咸 + 10 thank you!

查看全部评分

回复

使用道具 举报

11

主题

0

精华

412

积分

子爵

耕战
45
鹰币
289
天龙币
0
回帖
175
附庸关系0
发表于 2014-10-5 14:23:12 | 显示全部楼层
的确。。。
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-11-23 04:47 , Processed in 0.277442 second(s), 199 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

快速回复 返回顶部 返回列表