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

[求助] [求助]寫AI的兩個問題

 关闭 [复制链接]

3

主题

0

精华

2512

积分

公爵

耕战
500
鹰币
12
天龙币
0
回帖
4
附庸关系0
发表于 2005-10-18 20:35:03 | 显示全部楼层 |阅读模式
<FONT size=1>請問要如何令兩個AI對戰時攻擊村民?因為對方在自己的地方蓋東西,那些兵都只會攻擊那建築而不會攻擊村民,</FONT>
<FONT size=1>還有在殺光對手的兵時,他的村民不斷蓋伐木場等的東西,不會攻擊村民的話就不能完結這個遊戲,有方法解決嗎?(因為AI對玩家好像波這問題)</FONT>
另外一個問題是 關於計時與攻擊的用法,
(defrule
(population &gt;= 180)
(not(town-under-attack))
(strategic-number Attack == 1)
=&gt;
(attack-now)
(enable-timer AttackTimer 180)
(set-strategic-number sn-percent-attack-soldiers 100)
(set-strategic-number sn-number-attack-groups 200)
)
(defrule
(timer-triggered AttackTimer)
=&gt;
(disable-timer AttackTimer)
(set-strategic-number Attack 0)
(enable-timer AttAGTimer 120)
(set-strategic-number sn-percent-attack-soldiers 0)
(set-strategic-number sn-number-attack-groups 0)
)
(defrule
(timer-triggered AttAGTimer)
=&gt;
(disable-timer AttAGTimer)
(strategic-number Attack 1)
)

我想寫 攻擊180秒 之後停120秒 後再次攻擊,上面的寫法不對嗎?
我用了之後我的AI完全不會攻擊,麻煩各位懂做的朋友幫個忙,
教一教我寫個正確的做法.
回复

使用道具 举报

105

主题

9

精华

2万

积分

圣徒

耕战
4516
鹰币
2080
天龙币
0
回帖
1143

一级皇家勋章翔鹰建站十周年纪念章一级翔鹰勋章特级嘉禾勋章特级帝国勋章鹰之智者蛟龙勋章

附庸关系0
发表于 2005-10-18 22:36:27 | 显示全部楼层
很抱歉我不能为你解决全部问题.因为你所说的其中一个问题需要我深入去研究才能给你答案,而我最近实在是忙.
关于进攻的问题,详细是这样的:
一个进攻指令发出之后就会发起一次进攻,士兵将寻找敌人作战,直到进攻士兵们被 kill .
很轻松的,我在自己作的 AI Builder 里面为你生成了如下代码,他们的作用是:
当游戏时间到达 180 秒钟之后就发到一次进攻指令;此后每隔一个 120 秒循环发起一次进攻指令.
如果你喜欢这个程序:请到这里下载:
<a href="https://www.xease.net/index.php?job=art&amp;articleid=a_20050508_113437" target="_blank" >https://www.xease.net/index.php?job=art&amp;articleid=a_20050508_113437</A>
;代码如下:
(defrule
    (game-time &gt; 180)
=&gt;
    (attack-now)
    (enable-timer 10 120)
    (disable-self)
)
(defrule
    (timer-triggered 10)
=&gt;
    (set-strategic-number sn-percent-attack-soldiers 80)
    (attack-now)
    (disable-timer 10)
    (enable-timer 10 120)
)
[此贴子已经被作者于2005-10-18 22:39:14编辑过]

忽见天上一火链,好像玉皇要抽烟。
如果玉皇不抽烟,为何又是一火链。
回复

使用道具 举报

105

主题

9

精华

2万

积分

圣徒

耕战
4516
鹰币
2080
天龙币
0
回帖
1143

一级皇家勋章翔鹰建站十周年纪念章一级翔鹰勋章特级嘉禾勋章特级帝国勋章鹰之智者蛟龙勋章

附庸关系0
发表于 2005-10-18 22:44:06 | 显示全部楼层
唔!对了,想起了你的第一个问题.一般情况下士兵们会优先进攻村民,然后才是建筑物.  照你所说的情况,应该是外交状态设置错误了.要知道,当我们对对方的态度中立的时候,士兵就不会攻击对方的村民.
忽见天上一火链,好像玉皇要抽烟。
如果玉皇不抽烟,为何又是一火链。
回复

使用道具 举报

105

主题

9

精华

2万

积分

圣徒

耕战
4516
鹰币
2080
天龙币
0
回帖
1143

一级皇家勋章翔鹰建站十周年纪念章一级翔鹰勋章特级嘉禾勋章特级帝国勋章鹰之智者蛟龙勋章

附庸关系0
发表于 2005-10-19 12:02:50 | 显示全部楼层
忘记你是繁体系统了.你可以在这里下载 AI Builder :  <a href="https://www.hawkaoe.net/bbs/viewthread.php?tid=4616" target="_blank" >https://www.hawkaoe.net/bbs/viewthread.php?tid=4616</A>  里面有繁体和简体两个版本.如果还可以下载的话.
忽见天上一火链,好像玉皇要抽烟。
如果玉皇不抽烟,为何又是一火链。
回复

使用道具 举报

3

主题

0

精华

2512

积分

公爵

耕战
500
鹰币
12
天龙币
0
回帖
4
附庸关系0
 楼主| 发表于 2005-10-27 16:07:11 | 显示全部楼层
問題解決了thx,,麻煩你了,,臥龍先生,,  我剛剛發現原來  難易度 會影響 攻擊村民與否的,,  我都設成 標準,,換成難就會先攻擊村民再打建築,,  不過我而在又多了個問題,,,  如果正在建築中的建築物 被打爆了,,電腦不會再 起那種建築,,  例如  我的ai在建 城堡,,到50% 時 被對方打爆了,,  在這之後,,就算滿足了起城保的條件,,也不會再起,,  這個問題要如何解決呢??      
回复

使用道具 举报

105

主题

9

精华

2万

积分

圣徒

耕战
4516
鹰币
2080
天龙币
0
回帖
1143

一级皇家勋章翔鹰建站十周年纪念章一级翔鹰勋章特级嘉禾勋章特级帝国勋章鹰之智者蛟龙勋章

附庸关系0
发表于 2005-10-27 17:43:43 | 显示全部楼层
用这个代码试试看:  (defrule
    (building-type-count castle less-than 5)
    (can-build castle)
=&gt;
    (build castle)
)
忽见天上一火链,好像玉皇要抽烟。
如果玉皇不抽烟,为何又是一火链。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2024-4-27 22:11 , Processed in 0.133306 second(s), 76 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

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

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