Nero§Claudius 发表于 2020-1-14 17:50:59

在场景和战役,如何让AI生产各种稀奇古怪的东西

本帖最后由 Nero§Claudius 于 2020-7-11 20:23 编辑

比如我这个场景,AI可以训练罗马军和百夫长
这种效果可以通过AI和场景触发效果的合作来做到
主效果为:启用物件、和改变训练位置
次效果为:设置物件训练费用
可能用到的工具:AGE2019[查看编码、训练位置和训练费用

主要流程为:启用物件百夫长+AI生产百夫长的编码=AI生产百夫长

用语言来说,就是 :启用某物件+AI所生产的某物件编码=AI生产某物件
不过有时候,当你做完以上操作,却发现AI没有任何反应,直接跳过了生产物件的阶段改怎么办呢?
答案应该就是该物件没有训练位置
以罗马军为例,在AGE中他就没有训练位置

这时候就要用到上面说的改变训练位置这个效果,比如我想让罗马军在兵营里训练,就在触发里选择兵营
但这时你会发现另一个问题,就是有选项里出现了多个兵营该怎么办。
这时我们就要用到爱莉琰大佬的方法.把时代改回黑暗时代,再来选择建筑
但这时多半就会出现另一个问题,那就是兵营变4个了!!!

这问题的处理方法十分简单,不要改变时代,直接进行测试,然后结束游戏,再回到这个触发来选择,你会发现兵营只剩下一个了,那你就可以放心选择了。

警告:切换时代后千万不要点这个效果查看,不然触发失效,白忙活一场
==========================AI分界线==========================
接下来让我们看怎样写一个简单的AI生产编码
以百夫长为例
(defrule
    (unit-type-count-total 275 < 50)
    (can-train 275)
=>
    (train 275)
)
这串代码的含义是
(如果
       (检查已生产和未生产的百夫长的数量小于50)
       (检查能否可以训练 百夫长);资源、人口、是否禁用
那么 =>
(训练单位 百夫长)
简单来说就是:如果百夫长数量小于50,并且有足够的资源、剩余人口且没有禁用,那么就训练单位百夫长,反之则不训练
==========================提醒分界线==========================
在游戏里,有些单位是没有生产费用的,所以你需要使用AGE来看他的生产费用,并用触发进行修改。
你也可以用触发来修改属性,使你的场景或者战役更富有游戏性
修改属性建议使用触发里的修改属性效果,而不是使用改变物件XXX那一类的效果
因为它们会造成物件独立化,简单来说就是让该物件不能受到科技效果加成



newtonerdai 发表于 2020-1-14 17:55:25

本帖最后由 newtonerdai 于 2020-1-14 18:09 编辑

写得很详细,对新人很友好。

直接用“修改xx生产成本”这个效果不会造成单位独立化(吧)。
这个效果主要是方便,用“修改属性”来改成本可能要1~2条效果,而“修改xx生产成本”只需要1条。

Nero§Claudius 发表于 2020-1-14 17:55:28

此楼维修

Nero§Claudius 发表于 2020-1-15 10:31:14

另外,还要提一点的就是,用修改属性来改单位的(攻、防等)属性,是不需要循环的,新生产的单位属性会自己改变,而改变物件XXX那一类的效果是需要循环的,且会使单位独立化@newtonerdai

乄瞐槑 发表于 2020-2-22 15:25:58

学到了,谢谢大佬

lkeithhoi 发表于 2020-8-9 17:47:28

本帖最后由 lkeithhoi 于 2020-8-9 17:51 编辑

接下来让我们看怎样写一个简单的AI生产编码
以百夫长为例
(defrule
    (unit-type-count-total 275 < 50)
    (can-train 275)
=>
    (train 275)
)

這段那裡寫.


我想改電腦極限AI.

lkeithhoi 发表于 2020-8-10 03:34:02

lkeithhoi 发表于 2020-8-9 17:47
接下来让我们看怎样写一个简单的AI生产编码
以百夫长为例
(defrule


AI.txt ?

Nero§Claudius 发表于 2020-8-12 21:43:07

lkeithhoi 发表于 2020-8-10 03:34
AI.txt ?不,不是。是per文件,一个AI由0KB的.ai文件和数个per文件组成、部分AI除了ai和主per文件外,还会包含一个文件夹(文件夹其中也是per文件)。

per文件可以通过记事本来编辑,存储格式一般为UTF-8和ANSI(其中决定版使用UTF-8,征服者使用ANSI)。格式不同对英语来说没有什么较大的影响。但是对于一些其他语言,比如中文,就会导致乱码。

对于编辑per文件,虽然Windows本身自带的记事本就可以编辑,但是建议使用VS和N++来编写。帝国管家里虽然有AI编辑器,但格式只能是ANSI,而且存储的UP编码也很久没有更新。而VS和N++都有大佬专门写过AI扩展。

lkeithhoi 发表于 2020-8-15 01:45:15

AoE2DE\resources\_common\ai 中的.
AoF scenario difficulty.per
還是
AoF scenario upgrades
還是那個.

一生无悔帝国人 发表于 2021-8-13 19:37:51

借宝地询问,自己制作mod解禁了某些原本被禁用的科技的话,在不改变AI的情况下,AI是否会去研究它?{:146:}

Nero§Claudius 发表于 2021-8-26 20:08:02

一生无悔帝国人 发表于 2021-8-13 19:37
借宝地询问,自己制作mod解禁了某些原本被禁用的科技的话,在不改变AI的情况下,AI是否会去研究它? ...

可能会也可能不会,这要具体看是你的"解禁"科技是哪种。
页: [1]
查看完整版本: 在场景和战役,如何让AI生产各种稀奇古怪的东西