追忆那一刻 发表于 2010-5-22 10:05:31

指令的问题

我想问下指令的一些问题,如:
1、AI起城堡时,如何让城堡围绕城镇中心起?指令是什么?
2、关于AI军事指令又是如何设置?如:什么火车骑兵线、火车前卫线等?
3、定时器怎么设置?怎么用?
4、还有就是AI为什么会乱起些划木场、矿场,大体哪里有问题?

老胡V1 发表于 2010-5-22 11:25:18

第一个貌似不太可能直接做到,但是可以通过把城镇规模调小,然后执行建造城堡的命令。第二个 那个TRAIN是生产,LINE是XX系,例如骑士系。第三个,参见AI教程,主要是由开启和关闭组成,计时器可以作为条件之一,同时最多只能开十个计时器。第四,大概是建筑的条件有问题

追忆那一刻 发表于 2010-5-22 12:35:12

哦,是这样啊,那你能给个大体城镇规模的指令给我吗?我看到有的AI起城堡就围绕城镇,很有用。同时你也希望你给个军事指令给我骑士线的,可以吗?给我参考参考

wztianfeng 发表于 2010-5-22 12:35:55

补充一下第4点,如果是伐木场、矿场沿这一条边建的话,应该是没有设置营地距离造成的.格式:(set-strategic-number sn-camp-max-distance XX)
例:    (set-strategic-number sn-camp-max-distance 80)
如果是不在树木或矿石附近建的,可以通过resource-found XX来解决.
例: (resource-found wood)
如果是资源采集点离资源很远,但工人不会再造伐木场、矿场的,则有两种情况,1是伐木场、矿场设置可以造的数量已经足够了.2则可能是BUG,可以通过设置(sn-wood-dropsite-distance XX)..注:wood可以替换其他的资源.

wztianfeng 发表于 2010-5-22 12:38:55

原帖由 追忆那一刻 于 2010-5-22 12:35 发表 https://www.hawkaoe.net/bbs/images/common/back.gif
哦,是这样啊,那你能给个大体城镇规模的指令给我吗?我看到有的AI起城堡就围绕城镇,很有用。同时你也希望你给个军事指令给我骑士线的,可以吗?给我参考参考

城镇规模
(defrule
    (true)
=>
    (set-strategic-number sn-maximum-town-size XX)
)


骑士系:
(defrule
    (unit-type-count-total knight-line < 10);生产上限是10个骑士系
    (can-train knight-line)
=>
    (train knight-line)
)

[ 本帖最后由 wztianfeng 于 2010-5-22 12:41 编辑 ]

老胡V1 发表于 2010-5-22 13:02:26

那个矿场的 见我转帖

追忆那一刻 发表于 2010-5-22 17:36:48

非常感谢你们的回答。。。       {9}

追忆那一刻 发表于 2010-5-24 14:24:04

AI农民会发展了,可是不知道怎么样才能出兵进攻?有的AI就是出了一大队兵在城里放着,就不出去攻击其他国家。
军事上的一些指令,要怎么设置?
5楼的仁兄提到:骑士系:
(defrule
    (unit-type-count-total knight-line < 10);生产上限是10个骑士系
    (can-train knight-line)
=>
    (train knight-line)
)
好象就出兵的,不能进攻,我想要进攻的指令。
如:匈奴我想让AI用骑兵、骑射、枪兵、矛兵来攻击其他人,要怎么样才能做到?
AI教程没看到有攻击的,望大大们,给个例子我,谢谢!

老胡V1 发表于 2010-5-29 16:17:21

attack-now

追忆那一刻 发表于 2010-6-4 13:12:56

恩在来问问问题了
AI教程怎么没有火炮 火抢手?指令是?
我想用火炮 火枪手   怎么出?

terry 发表于 2010-6-4 14:05:12

原帖由 追忆那一刻 于 2010-6-4 13:12 发表 https://www.hawkaoe.net/bbs/images/common/back.gif
恩在来问问问题了
AI教程怎么没有火炮 火抢手?指令是?
我想用火炮 火枪手   怎么出?


火枪手 hand-cannoneer
火炮 bombard-cannon

你可下載AI editor 或看看 unit ID 那個 post可找到

追忆那一刻 发表于 2010-6-4 14:53:32

火枪手线是什么?
火炮线是什么?指令?
就是我想出6个火炮怎么设置规则?

老胡V1 发表于 2010-6-4 20:06:02

(defrule
    (unit-type-count-total bombard-cannon < 6)
   (can-train bombard-cannon)
=>
    (train bombard-cannon)
)

追忆那一刻 发表于 2010-6-5 13:23:33

好的去试试先了   谢谢你们了
农民后期时代为什么总是喜欢去砍木我设置的的如:
(defrule
    (true)
       (current-age == imperial-age)
=>
    (set-strategic-number sn-food-gatherer-percentage 50)
    (set-strategic-number sn-wood-gatherer-percentage 24)
    (set-strategic-number sn-gold-gatherer-percentage 20)
    (set-strategic-number sn-stone-gatherer-percentage 6)
    (disable-self)
)
还是有50多个农民去砍木 10个农夫,为什么会这样? 搞得后继无力,食物跟不上 木材一大堆

terry 发表于 2010-6-7 15:47:10

build farm 起農田那裡有沒有set少了?

老胡V1 发表于 2010-6-7 22:15:20

农田少了吧

追忆那一刻 发表于 2010-6-16 16:54:50

有什么办法让自己方AI军队不在敌方城镇周边(最好要离城镇远一点,电脑常常被城镇箭射死),怎么样第1时间能去攻击伐木厂、采矿营地等?知道的大大们 给点提示吧,看到AI常常跑到城镇去找死

bingbing 发表于 2010-6-17 10:28:16

你是想让进攻的军队避开敌人的城镇中心、箭塔、城堡等防御型建筑吧,就像pvp时遛马一样。
这不可能完全实现,只能做一点改善。
(set-strategic-number sn-attack-intelligence 1);智能攻击系统
(set-strategic-number sn-special-attack-type1 town-center);避免攻击城镇中心
(set-strategic-number sn-special-attack-type2 watch-tower-line);避免攻击箭塔
(set-strategic-number sn-special-attack-type3 castle);避免攻击城堡
(set-strategic-number sn-special-attack-influence1 -10000)
我没做测试,你试试看行不行

bingbing 发表于 2010-6-17 11:01:13

另有一个TSA时的思路,就是当敌人的士兵数量较少时,主动减少最大城镇范围,以免落入城镇中心的火力范围
以下代码来自The Horde,个人感觉代码比较糙。
(defrule
        (military-population < 50)
        (players-military-population every-enemy < 7)
        (enemy-buildings-in-town)
        (strategic-number sn-maximum-town-size == 55); back up TSA to prevent attackers lured into TC fire
=>
        (set-strategic-number sn-maximum-town-size 50)
)
(defrule
        (military-population < 50)
        (players-military-population every-enemy < 7)
        (enemy-buildings-in-town)
        (strategic-number sn-maximum-town-size == 58)
=>
        (set-strategic-number sn-maximum-town-size 55)
)
(defrule
        (military-population < 50)
        (players-military-population every-enemy < 7)
        (enemy-buildings-in-town)
        (strategic-number sn-maximum-town-size == 61)
=>
        (set-strategic-number sn-maximum-town-size 58)
)
(defrule
        (military-population < 50)
        (players-military-population every-enemy < 7)
        (enemy-buildings-in-town)
        (strategic-number sn-maximum-town-size == 64)
=>
        (set-strategic-number sn-maximum-town-size 61)
)
(defrule
        (military-population < 50)
        (players-military-population every-enemy < 7)
        (enemy-buildings-in-town)
        (strategic-number sn-maximum-town-size > 64)
=>
        (set-strategic-number sn-maximum-town-size 64)
)

追忆那一刻 发表于 2010-6-17 11:10:00

非常感谢你      
我去试试看
页: [1]
查看完整版本: 指令的问题