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

[求助] 如何用ai 改变士兵属性,如由探索改为进攻?

   关闭 [复制链接]

52

主题

2

精华

2万

积分

圣徒

耕战
4903
鹰币
86
天龙币
0
回帖
1043

翔鹰建站十周年纪念章二级翔鹰勋章三级嘉禾勋章二级帝国勋章

附庸关系0
发表于 2011-10-27 10:12:37 | 显示全部楼层 |阅读模式
如何用ai 改变士兵属性,如由探索改为进攻?
谢谢!
内疚、自责、今生有愧……
回复

使用道具 举报

23

主题

0

精华

8785

积分

国王

耕战
1422
鹰币
36
天龙币
0
回帖
293
附庸关系0
发表于 2011-10-27 17:07:02 | 显示全部楼层
本帖最后由 lws735 于 2011-10-27 17:08 编辑

回复 jayly15 的帖子

(defrule
    (true)
=>
    (set-strategic-number sn-number-explore-groups 100)
    (disable-self)
)
(defrule
    (players-building-type-count any-enemy town-center > 0)
=>
    (set-strategic-number sn-number-explore-groups 0)
)
(defrule
    (players-building-type-count any-enemy town-center > 0)
=>
    (set-strategic-number sn-percent-attack-soldiers 100)
    (attack-now)
)
上面一段语句设置默认生产出来的士兵全部探索地图。(注意后面加了(disable-self),只生效一次)。
中间一段语句设置只要发现任何敌人的城镇中心,士兵全部停止搜索。
下面一段语句设置只要发现任何敌人的城镇中心,士兵全部进攻。

此外www.lws735.ys168.com有AI制作工具包,里面有详细教程。
回复

使用道具 举报

52

主题

2

精华

2万

积分

圣徒

耕战
4903
鹰币
86
天龙币
0
回帖
1043

翔鹰建站十周年纪念章二级翔鹰勋章三级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2011-10-27 17:34:35 | 显示全部楼层
回复 lws735 的帖子

谢谢了!
还有个想法:能不能让它循环呢?
例如:探索--攻击--探索---攻击……
内疚、自责、今生有愧……
回复

使用道具 举报

23

主题

0

精华

8785

积分

国王

耕战
1422
鹰币
36
天龙币
0
回帖
293
附庸关系0
发表于 2011-10-27 17:56:08 | 显示全部楼层
完全可以。
(defrule
    (players-building-type-count every-enemy town-center < 1)   
=>
    (set-strategic-number sn-number-explore-groups 100)
)
把最上语句改为上面的就行了。只要发现敌人城镇中心就进攻,找不到就搜索
回复

使用道具 举报

52

主题

2

精华

2万

积分

圣徒

耕战
4903
鹰币
86
天龙币
0
回帖
1043

翔鹰建站十周年纪念章二级翔鹰勋章三级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2011-10-28 12:11:46 | 显示全部楼层
回复 lws735 的帖子

你的网盘上的教程我也有,就是看不太明。
请你帮忙看看下面的ai , 是否有错。

(defrule
    (players-building-type-count every-enemy town-center < 1)   
=>
    (set-strategic-number sn-number-explore-groups 100)
)
(defrule
    (players-building-type-count any-enemy town-center > 0)
=>
    (set-strategic-number sn-number-explore-groups 0)
)
(defrule
    (players-building-type-count any-enemy town-center > 0)
=>
(set-strategic-number sn-number-attack-groups 2)
(set-strategic-number sn-percent-attack-soldiers 100)
(set-strategic-number sn-task-ungrouped-soldiers 0)
(set-strategic-number sn-group-form-distance 200);
(set-strategic-number sn-enemy-sighted-response-distance 220)
(attack-now)
)

我用它做了一个AI,发现它只会探索,不会攻击。
测试过程:
1、我用我方的城镇围住敌骑兵3人,他们经过城镇中心也没有反应,有时会有一个进行攻击。
2、就算遭到攻击也不反抗。
内疚、自责、今生有愧……
回复

使用道具 举报

本版积分规则

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

GMT+8, 2024-12-23 14:53 , Processed in 0.115156 second(s), 67 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

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

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