帝国征服者2入侵《AI语法解说》
本帖最后由 通魔作坊{崎征} 于 2011-7-16 17:15 编辑帝国2入侵 AI语法解说
***************《U9通魔作坊》*******************
**************游久网邪恶实效室******************
---Evil workshop----
魔兽联盟
************** AI语法破解者**************
https://bbs.uuu9.com/
************************************************
https://bbs.uuu9.com/read.php?tid=3078610
********************************************
大家好:初次访社,请多指教
只是一部分,虽然没有全部数据,但是先学一点是一点,呵呵。
说的不是很好请各位原谅
你是新手?没关系,只要你看,你就会,不用在去难过电脑玩家傻不拉丁,也不用在愁AI怎么用,
更不用愁产生单位无法巡逻
以下就是指引你的:
U9通魔作坊,必属精华,通魔解说完成引导你
主人寄语:
我会把所知道的通通教于大家,而且我会很详细的解说,所以要一字不漏的看,解说的不止AI脚本,
还有存在帝国2里面的两道触发系统,也就是《AI信号》与《AI剧本目标》的作用。
*************************************************
*************************************************
1:怎么用AI一次敌人生产100号人,这个太好用了,有两种。
以下AI脚本:
1:
(defrule
(unit-type-count-total knight-line < 100)
(can-train knight-line)
=>
(train knight-line)
(chat-local-to-self "knight")
)
2:
(defrule
(unit-type-count-total trebuchet < 3)
(can-train trebuchet)
=>
(train trebuchet)
(chat-local-to-self "trebuchet")
)
备注:上面这两条脚本就是生产单位的AI,有一些单位需要第二项的AI才有用,一些需要第一项的AI才有用,试下就知道。
如果你要生产其它他单位只要把所有《knight注:骑士》改做其他单位名字就可以了,
如果你只想生产20个单位那把以上写100的数字改一下即可,切记:敌人必须有人口黄金食物木材的消费他才能生产,
多给他们塞点钱食物木材。
下面给大家帝国2单位英文名称与中文翻译:来源“帝国2自带Microsoft word软 文本CPSB”,
经本人演示过,有一些单位没法用此AI,一部分单位需要另一种AI生产,在以下第六项,自己去看。
单位英文名称及翻译:
射箭场单位:
arbalest(强弩兵)
archer(弓兵)
cavalry-archer (马骑弓兵)
crossbowman(弩兵)
elite-skirmisher(战矛兵)
hand-cannoneer(火枪兵)
heavy-cavalry-archer(重装马骑弓兵)
skirmisher(矛兵)
军营单位:
champion(剑兵勇士)
eagle-warrior(鹰勇士)
elite-eagle-warrior(精锐鹰勇士)
halberdier(戟兵)
man-at-arms(装甲步兵)
militiaman(民兵)
pikeman(重装长枪兵)
spearman(长枪兵)
two-handed-swordsman(双手剑兵)
城堡单位:
berserk(狂战士)
cataphract(拜占庭圣骑兵)
chu-ko-nu(中国连弩兵)
conquistador(西班牙征服者)
berserk(精锐狂战士)
cataphract(精锐拜占庭圣骑兵)
chu-ko-nu(精锐中国连弩兵)
conquistador(精锐西班牙征服者)
huskarl(精锐哥德卫队)
jaguar-warrior(精锐豹勇士)
janissary(精锐土耳其火枪兵)
longbowman(精锐长弓兵)
mameluke(精锐阿拉伯奴隶兵)
mangudai(精锐蒙古突骑)
plumed-archer(精锐精锐羽毛箭射手)
samurai(精锐日本武士)
tarkan(精锐鞑靼骑兵)
teutonic-knight(精锐条顿武士)
throwing-axeman(精锐掷斧兵)
war-elephant(精锐战象)
war-wagon(精锐马战车)
woad-raider(精锐菘蓝武士)
huskarl(哥德卫队)
jaguar-warrior(豹勇士)
janissary(土耳其火枪兵)
longbowman(长弓兵)
mameluke(阿拉伯奴隶兵)
mangudai(蒙古突骑)
petard(炸药筒)
plumed-archer(羽毛箭射手)
samurai(日本武士)
tarkan(鞑靼骑兵)
teutonic-knight(条顿武士)
throwing-axeman(掷斧兵)
trebuchet(巨型投石机)
war-elephant(战象)
war-wagon(马战车)
woad-raider(菘蓝武士)
码头单位:
cannon-galleon(火炮战船)
demolition-ship(神风船)
elite-cannon-galleon(精锐火炮战船)
elite-longboat(精锐维京大战船)
elite-turtle-ship(精锐龟甲船)
fast-fire-ship(重型火战船)
fire-ship(火战船)
fishing-ship(渔船)
galleon(弩炮战船)
galley(战船)
heavy-demolition-ship(重型神风船)
longboat(维京大战船)
trade-cog(贸易商旅)
transport-ship(运输船)
turtle-ship(龟甲船)
war-galley(重型弩炮战船)
市集单位:
trade-cart(贸易车队)
修道院单位:
missionary(传教士)
monk(僧侣)
攻城器制造所单位:
battering-ram(轻型冲撞车)
bombard-cannon(火炮)
capped-ram(装甲冲撞车)
heavy-scorpion(重型弩炮)
mangonel(轻型投石车)
onager(中型投石车)
scorpion(弩炮)
siege-onager(重型投石车)
siege-ram(重型冲撞车)
马厩单位:
camel(骆驼骑兵)
cavalier(骑兵)
heavy-camel(重装骆驼骑兵)
hussar(匈牙利轻骑兵)
knight(骑士)
light-cavalry(轻骑兵)
paladin(游侠)
scout-cavalry(斥候骑兵)
城镇中心单位:
villager(村民)
2:怎么用AI让敌人分散四处巡逻
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-task-ungrouped-soldiers 4)
)
02:怎么用AI让敌人不要分散四处巡逻
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-task-ungrouped-soldiers 0)
)
备注:以上数据就是让敌军一出现就四处巡逻,如果不想他们动就用02的数据,
切记:这条AI这里的不动是指军人并非农民,也就是对农民是不起作用的。
3:如何用AI让敌人进攻一次和不断进攻或进攻次数配置,只是改一下进攻时间
以下AI脚本:
进攻一次:
(defrule
(game-time > 500)
=>
(attack-now)
(enable-timer 60 500)
(disable-self)
(chat-local-to-self "attack")
)
进攻数万次:
(defrule
(defend-soldier-count >= 12)
=>
(attack-now)
(disable-timer 7)
(enable-timer 7 500)
(chat-local-to-self "other attacks")
)
备注:进攻一次脚本限制在500秒进军一次,然后就不会在进军了,如果你想让他们多进攻,用进攻数万次的AI,
进攻数万次的AI,有没有看到这条语法(defend-soldier-count >= 12),在这条语法后面不是有个12的数字吗,
那个就是当电脑军队有12个军人后他就会倒计时,然后进攻,也就是当他们有12个士兵才后进攻,反正大于12个士兵他们就会进攻,只是把
时间改一下就可以,如果你不想敌人进攻不停,想让他们进攻10次,那你只要把进攻一次的AI多复制10条出来,那他们便进攻10次,
只是换一下进攻时间,以上AI的最后面不是有个500的数值吗,那个是控制进攻时间的。
4:如何让敌人的士兵去侦察,侦察当然就是侦察骑兵拉
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-number-explore-groups 1)
)
备注:假如你不想让敌人去侦察,那把1改为0,如果你想要敌军侦察人数到10,把1改做10即可。
5:如何让农民工作,这里的工作指的是种田,采矿,伐树
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-food-gatherer-percentage60)
(set-strategic-number sn-gold-gatherer-percentage20)
(set-strategic-number sn-stone-gatherer-percentage 20)
(set-strategic-number sn-wood-gatherer-percentage40)
(set-strategic-number sn-maximum-gold-drop-distance 20)
(set-strategic-number sn-maximum-stone-drop-distance 20)
(set-strategic-number sn-maximum-food-drop-distance 20)
(set-strategic-number sn-maximum-wood-drop-distance 20)
(disable-self)
)
备注:以上几条数据就是让敌人的农民伐木,矿金,矿石,种田的AI,
如果你想要农民采金矿的人数多点那只要把以上AI的(set-strategic-number sn-gold-gatherer-percentage20)
和(set-strategic-number sn-maximum-gold-drop-distance 20)后面的数值修改更高,
那它采金矿的人就会更多,种田和伐木,矿石也是一个样。
6:另一种生产单位的AI
以下AI脚本:
(defrule
(unit-type-count-total villager less-than 30)
(can-train villager)
=>
(train villager)
(chat-local-to-self "villager")
)
备注:这条AI经本人测试过,完全可以生产全类单位,也就是说所有单位都可用这条AI来控制生产,这是生产农民的AI,
如果你想生产其他单位把所有villager改成你要生产的对象名称即可,生产单位名称代号在第一项自己去看,
有没看到这条AI后面写的30,那个数字就是生产的数量。
7:如何让敌人农民发现黄金或是石头去建造《矿物仓库》
以下AI脚本:
(defrule
(resource-found gold)
(building-type-count-total mining-camp < 2)
(dropsite-min-distance gold > 7)
(can-build mining-camp)
=>
(build mining-camp)
(chat-local-to-self "gold place")
)
(defrule
(resource-found stone)
(building-type-count-total mining-camp < 2)
(dropsite-min-distance stone > 7)
(can-build mining-camp)
=>
(build mining-camp)
(chat-local-to-self "rock place")
)
备注:以上是发现黄金和石头建造矿物仓库
(defrule
(resource-found wood)
(building-type-count-total lumber-camp < 2)
(dropsite-min-distance wood > 7)
(can-build lumber-camp)
=>
(build lumber-camp)
(chat-local-to-self "wood place")
)
备注:以上是发现木头建造伐木场的
备注:如果你想要敌人建造3座伐木场或是3座矿物仓库,那把(building-type-count-total lumber-camp < 2)后面的2改为3数字即可,
提示:他们建造必须是发现后才会建造。看到这条数据吗(dropsite-min-distance stone > 7)这条数据是村民所建造伐木场等所在距离
,也就是建造于资源所接触的距离是多远,一般用距离7就可以了。
8:如何用AI让敌军列队,也就是排队
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-percent-attack-soldiers 100)
)
备注:以上就是列队的AI脚本,话说我对这条AI还是一点不怎么清楚。
9:如何用AI让农民不要动,这里的不动是指农民非军人
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-food-gatherer-percentage0)
(set-strategic-number sn-gold-gatherer-percentage0)
(set-strategic-number sn-stone-gatherer-percentage 0)
(set-strategic-number sn-wood-gatherer-percentage0)
(set-strategic-number sn-maximum-gold-drop-distance 0)
(set-strategic-number sn-maximum-stone-drop-distance 0)
(set-strategic-number sn-maximum-food-drop-distance 0)
(disable-self)
)
备注:农民就不工作了。
10:如何用AI敌军列小组特殊进攻,这里的小组是很小的组
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-number-attack-groups 1)
)
备注:这条AI脚本是让敌军列小组进攻的,而且是列成非常小的队伍,他特殊的地方就是当你的军队一靠近他任何阵营,他们就立刻向你进攻,
就算你靠近他们阵营不攻击,他们也照样向你进发,就算他们任何一座训练场离他们阵营很远,只要你的军队靠近他们还是向你进攻,
而且他们击败敌人后还会继续列队, 看到最后面不是写着1字吗,1代表列一个小队,如果你把它换成2还是一个小队,
也就是说2代表一支小队,4代表两支小队,6代表三支小队,8代表4支小队,而10代表我就不了解了,因为成6支小队。
11:怎么用AI让一些军队留阵营看守
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-number-defend-groups 10)
)
备注:对这个AI脚本还不是那么能理解,尝试更改下数据看看。后面的数字10。
12:如何AI让敌人探险
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-number-explore-groups 4)
)
备注:这个也如同侦察,上面也说过的了,但是AI写法不同,后面的数字4可以换成你想要的探险数目。
13:如何用AI让敌人聊天语言,非所有玩家可见,只能主机可见
以下AI脚本:
(defrule
(true)
=>
(chat-to-player 1 "跟你合作真是太愉快了")
(disable-self)
)
备注:这条AI是向玩家1发的聊天语言,如果你想让电脑玩家向玩家2发聊天语言,那只要改一下pleyer 1 后面的1改成2就可以了,
聊天语言需要配备给电脑,也就是说要发言的电脑玩家就必须配备聊天语言这个AI,而没有配备的玩家就不会发聊天语言。
14:如何用AI让敌人聊天语言而且所有玩家可见
以下AI脚本
(defrule
(true)
=>
(chat-to-all "跟你们合作真是太愉快了")
(disable-self)
)
备注:聊天语言需要配备给电脑,也就是说要发言的电脑玩家就必须配备聊天语言这个AI,而没有配备的玩家就不会发聊天语言。
15:如何用AI让联盟聊天语言,这里指的是联盟才能看到的聊天语言
以下AI脚本:
(defrule
(true)
=>
(chat-to-allies "跟你合作很愉快")
(disable-self)
)
备注:聊天语言需要配备给电脑,也就是说要发言的电脑玩家就必须配备聊天语言这个AI,而没有配备的玩家就不会发聊天语言。
16:如何用AI让电脑玩家向我贡品,贡品就是送食物等等
以下AI脚本:
(defrule
(true)
=>
(release-escrow food)
(tribute-to-player 1 -food 10000)
(disable-self)
)
备注:这是向玩家1送食物的AI脚本,而且只是贡送一次,在AI语法最后面10000便是食物贡送的数值,如果想要电脑玩家贡黄金,
木头或石,只要把所有food改做你要贡的名称便可,食物的英文写法是:food 黄金的英文写法是:gold
木头的英文写法是:wood 石头的英文写法是:stone,如果你想要电脑向玩家2贡物,
把player 1后面的1改做2就行了,切记:贡品,电脑玩家必须要有市场,没有市场是无法贡物的。
17:如何用AI让电脑玩家建造房子
以下AI脚本:
(defrule
(building-type-count-total university less-than 1)
(can-build university)
=>
(build university)
(chat-local-to-self " university ")
)
备注:这条AI语法是建造大学的,看到(building-type-count-total university less-than 1)了吗,后面的1指的是一座,
只建造一座,如果要建造两座,那把1改为2即可,如果想建造其他训练营,只要把所有university换成你要建造对象即可。
下面给大家帝国2单位英文名称与中文翻译:来源“帝国2自带Microsoft word软 文本CPSB”,经本人演示过,可以用
所有可建造的训练营名称:
barracks
blacksmith
bombard-tower
castle
dock
farm
fish-trap
guard-tower
house
lumber-camp
market
mill
mining-camp
monastery
outpost
siege-workshop
stable
town-center
university
watch-tower
archery-range
所有可建造的训练营英文翻译:
兵舍
铁匠
炮击-塔
城堡
码头
农田
鱼-圈套
守卫-塔
住房
木材-露营
市场
磨访
采矿-露营
修道院
前哨
攻城武器厂
马房
城镇-中心
大学
警戒塔
弓箭厂
18:如何用AI脚本让敌人研究东西
以下AI脚本:
(defrule
(goal 16 0)
(can-research-with-escrow ri-man-at-arms)
=>
(release-escrow wood)
(release-escrow food)
(release-escrow gold)
(release-escrow stone)
(research ri-man-at-arms)
(chat-local-to-self "research man-at-arms")
)
备注:假如你想研究其他的,那将以上语法的所有man-at-arms换成你要研究的对象即可。
下面给大家帝国2单位英文名称与中文翻译:来源“帝国2自带Microsoft word软 文本CPSB”,经本人演示过,可以用
所有可研究对象英文名称即翻译:
射箭场研发项目:
ri-arbalest(强弩兵)
ri-crossbow(弩兵)
ri-elite-skirmisher(战矛兵)
ri-hand-cannon(火枪兵)
ri-heavy-cavalry-archer(重装马骑弓兵)
ri-parthian-tactics(安息人战术)
ri-thumb-ring(拇指环)
军营研发项目:
ri-champion(剑兵勇士)
ri-elite-eagle-warrior(精锐鹰勇士)
ri-halberdier(戟兵)
ri-long-swordsman(长剑兵)
ri-man-at-arms(装甲步兵)
ri-pikeman(重装长枪兵)
ri-squires(护卫技术)
ri-tracking(追踪技术)
ri-two-handed-swordsman(双手剑兵)
兵工厂研发项目:
ri-blast-furnace(鼓风炉)
ri-bodkin-arrow(羽箭)
ri-bracer(强力护腕)
ri-chain-barding(链铠甲)
ri-chain-mail(链甲)
ri-fletching(绝世好箭)
ri-forging(锻造技术)
ri-iron-casting(铸铁技术)
ri-leather-archer-armor(弓兵皮甲)
ri-padded-archer-armor(弓兵护甲)
ri-plate-barding(铁铠甲)
ri-plate-mail(板甲)
ri-ring-archer-armor(弓兵链甲)
ri-scale-barding(鳞铠甲)
ri-scale-mail(鳞甲)
城堡研发项目:
anarchy(无政府状态)
artillery(炮兵)
atheism(无神论)
bearded axe(倒钩斧)
berserkergang(狂暴战士帮)
crenellations(炮门垛口)
drill(凿岩机)
el dorado(黄金国)
furor celtica(塞尔特狂热)
garland wars(荣冠战争)
kataparuto(弹射器)
logistica(后勤)
mahouts(象夫)
perfusion(军事纪律)
ri-conscription(征兵技术)
ri-elite-berserk(精锐狂战士)
ri-elite-cataphract(精锐拜占庭圣骑兵)
ri-elite-chu-ko-nu(精锐中国连弩兵)
ri-elite-conquistador(精锐西班牙征服者)
ri-elite-huskarl(精锐哥德卫队)
ri-elite-jaguar-man(精锐豹勇士)
ri-elite-janissary(精锐土耳其火枪兵)
ri-elite-longbowman(精锐长弓兵)
ri-elite-mameluke(精锐阿拉伯奴隶兵)
ri-elite-mangudai(精锐蒙古突骑)
ri-elite-plumed-archer(精锐精锐羽毛箭射手)
ri-elite-samurai(精锐日本武士)
ri-elite-tarkan(精锐鞑靼骑兵)
ri-elite-teutonic-knight(精锐条顿武士)
ri-elite-throwing-axeman(精锐掷斧兵)
ri-elite-war-elephant(精锐战象)
ri-elite-war-wagon(精锐马战车)
ri-elite-woad-raider(精锐菘蓝武士)
ri-hoardings(围篱)
ri-sappers(兵工学)
rocketry(火箭技术)
shinkichon(投掷器)
supremacy(霸权)
yeomen(义勇骑兵)
zealotry(狂热)
码头研发项目:
ri-cannon-galleon(火炮战船)
ri-careening(航海技术)
ri-deck-guns(精锐火炮战船)
ri-dry-dock(船坞)
ri-elite-longboat(精锐维京大战船)
ri-elite-turtle-ship(精锐龟甲船)
ri-fast-fire-ship(重型火战船)
ri-galleon(弩炮战船)
ri-heavy-demolition-ship(重型神风船)
ri-shipwright(造船员)
ri-war-galley(重型弩炮战船)
伐木厂研发项目:
ri-bow-saw(弓形锯)
ri-double-bit-axe(双面斧)
ri-two-man-saw(双人锯)
市集研发项目:
ri-banking(银行制度)
ri-caravan(商队)
ri-cartography(制图学)
ri-coinage(铸币术)
ri-guilds(公会制度)
磨坊研发项目:
ri-crop-rotation(轮耕制度)
ri-heavy-plow(重型耕犁)
ri-horse-collar(兽耕技术)
采矿营地研发项目:
ri-gold-mining(采金技术)
ri-gold-shaft-mining(采金装置)
ri-stone-mining(采石技术)
ri-stone-shaft-mining(采石装置)
修道院研发项目:
ri-atonement(赎罪思想)
ri-block-printing(印刷技术)
ri-faith(忠诚信仰)
ri-fervor(宗教狂热)
ri-herbal-medicine(草药)
ri-heresy(异端邪说)
ri-illumination(启示思想)
ri-redemption(救赎思想)
ri-sanctity(神圣思想)
ri-theocracy(神权政治)
攻城器制造所研发项目:
ri-bombard-cannon(火炮)
ri-capped-ram(装甲冲撞车)
ri-heavy-scorpion(重型弩炮)
ri-onager(中型投石车)
ri-scorpion(弩炮)
ri-siege-onager(重型投石车)
ri-siege-ram(重型冲撞车)
马厩研发项目:
ri-bloodlines(血统)
ri-cavalier(骑兵)
ri-heavy-camel(重装骆驼骑兵)
ri-husbandry(耕种技术)
ri-hussar(匈牙利轻骑兵)
ri-light-cavalry(轻骑兵)
ri-paladin(游侠)
城镇中心研发项目:
ri-hand-cart(手推车)
ri-loom(织布技术)
ri-town-patrol(城镇巡逻)
ri-town-watch(瞭望技术)
ri-wheel-barrow(轮轴技术)
学院研发项目:
ri-architecture(建筑学)
ri-ballistics(弹道学)
ri-bombard-tower(火炮塔)
ri-chemistry(化学)
ri-fortified-wall(垛墙)
ri-guard-tower(防御箭塔)
ri-heated-shot(火箭)
ri-keep(大型箭塔)
ri-masonry(砖瓦技术)
ri-murder-holes(城垛射孔)
ri-siege-engineers(攻城工程师)
ri-stonecutting(磨坊水车)
19:如何用AI让渔船去捕鱼
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-maximum-fish-boat-drop-distance 20)
)
备注:渔船捕鱼
20:如何用AI让农民不要去探险,也就是侦察
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-percent-civilian-gatherers 0)
(set-strategic-number sn-percent-civilian-explorers 0)
)
备注:农民不会侦察了。
21:如何用AI不要让农民建造阵营和农民建造的人数
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-percent-civilian-builders 0)
)
备注:如果你想农民一位出来建造基地,那将以上AI脚本最后面的0改1就一位农民会建造基地,如果改2就两为建造者,
改0就什么都不会建造了。
22:如何用AI编写不要让战船不去探险和可以去探险,探险指的是侦察
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-number-boat-explore-groups 0)
)
备注:0代表没有探险的战船,如果把0改为1就是一只战船去探险。
23:如何用AI编写命令战船列一支攻击小组
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-number-boat-attack-groups 4)
)
备注:也是种特殊的小组部队。
24:如何用AI编写让敌人一下察觉我接近他阵营。
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-percent-enemy-sighted-response 100)
(set-strategic-number sn-enemy-sighted-response-distance 100)
)
备注:如果将以上后面的100数字改做200以上数值,那敌人察觉的视力便更高,建议基地没有多大半张地图大,不要设置太高,太高不是好事,
最好的数字在25-35或是40就可以,太过高,你只要碰一下敌人的人民,军队马上就追你来。
25:如何用AI编写士兵组队进攻集合最近的单位
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-group-form-distance 200)
)
备注:如果士兵距离更远,那就必须设置数值更高,也就是把500设置更高。
现在为大家讲一下帝国2里面触发器的《AI信号》与《AI剧本目标》,在网上看到很多人都在问这个事,结果得到的答案都是空的,
我不得不说这两项真的是非常好用,而且对我们做战设很多需要的协助,因为有了它们,电脑完全控制在我们掌握里。
以下AI脚本:
(defrule
(event-detected trigger 2)
=>
)
以上这条AI脚本就是专业检测触发AI剧本目标,也就是当它接受到你发的AI剧本目标便产生效果这个脚本。
后面那个数字2也就是AI剧本目标的第2个触发,在AI剧本目标里每一个触发只能用一次,
应该说每做一张地图,AI剧本目标的所有触发只能用一次,有没有看到在这个AI第三横的这符号=>,在这符号下面填写
你要引发的数据,也就是你要发动攻击或其他的数据就填写在这符号=>下面。
以下举个例子:
(defrule
(event-detected trigger 2)
(game-time > 500)
=>
(attack-now)
(enable-timer 60 500)
(disable-self)
(chat-local-to-self "attack")
)
上面的例子是AI剧本目标500秒后开始攻击一次,然后就会会攻击了,
也就是在帝国2编辑里设置动作发动AI剧本目标2来启动这个AI脚本AI剧本目标2目标攻击,如果
你并是想要攻击的AI剧本目标,那改其他数据进去就可以了,但是(event-detected trigger 2)必须写在上面,
如果没写上就不能接受帝国2编辑的AI剧本目标信号,有没有看到
在(event-detected trigger 2)后面的2,那个就是帝国2编辑AI剧本目标中的触发序号2,它2这个地方也必须是2。
26:如何让电脑单位把建筑造在城镇中心附近。
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-maximum-town-size 30)
(set-strategic-number sn-camp-max-distance 30)
(set-strategic-number sn-mill-max-distance 30)
)
备注:如果想要电脑玩家把建筑造在更远的地方,那将后面的(set-strategic-number sn-maximum-town-size 30)后面数字30改更大即可。
27:如何编写AI脚本时间,时间到位发动引发。
以下AI脚本:
(game-time > 100)
备注:以上就是游戏时间的AI脚本,将你所需要的脚本加上(game-time > 100),当然(game-time > 100)是必须在你要加的AI脚本上面,
举个例子:(defrule
(game-time > 100)
(unit-type-count-total mangonel-line < 4)
(can-train mangonel-line)
=>
(train mangonel-line)
(chat-local-to-self "mangonel")
)
上面我举的例子是每隔100秒就开始生产轻型投石车1只,也就是每隔100秒1只投石车,4只就是4百秒,如果你不是想生产单位的,
那只要将(game-time > 100)以下所有数据改做你要的数据就行了。
28:如何编写AI脚本敌人市场买卖木头,石头,金钱,食物
以下AI脚本:
;imperial age
(defrule
(gold-amount >= 1100)
(wood-amount <= 200)
(can-buy-commodity wood)
=>
(chat-local-to-self "Wood panic")
(buy-commodity wood)
)
(defrule
(gold-amount >= 1100)
(food-amount <= 200)
(can-buy-commodity food)
=>
(chat-local-to-self "Food panic")
(buy-commodity food)
)
(defrule
(gold-amount >= 1100)
(stone-amount <= 200)
(can-buy-commodity stone)
=>
(chat-local-to-self "need stone")
(buy-commodity stone)
)
(defrule
(wood-amount >= 1100)
(or
(gold-amount < 200)
(food-amount < 200)
)
(can-sell-commodity wood)
=>
(chat-local-to-self "Gold panic; sell wood")
(sell-commodity wood)
)
(defrule
(food-amount >= 1100)
(or
(gold-amount < 200)
(wood-amount < 200)
)
(can-sell-commodity food)
=>
(chat-local-to-self "excess food")
(sell-commodity food)
)
(defrule
(stone-amount >= 1100)
(or
(or
(gold-amount < 200)
(wood-amount < 200)
)
(food-amount < 200)
)
(can-sell-commodity stone)
=>
(chat-local-to-self "excess stone")
(sell-commodity stone)
)
备注:电脑玩家从市场买卖食物,木材金钱石头的系统,利用以上AI脚本电脑玩家将从需要的买卖东西,
说下符号:>这个符号称大于号,而这个符号〈叫小于号,大于什么小于什么说这个很搞笑,小学知识,如果你想换掉买卖的数目,
只要把数码数字换做你想要的数目就行了。
29:如何让敌人一次带队更多人
以下AI脚本:
(defrule
(true)
=>
(set-strategic-number sn-percent-attack-soldiers 200)
)
备注:后面的200数字就是一次列队更多人了,加到300不知道如何我就不知道了。
*************************************************
*************************************************
如果你是还是看不太懂,你可以加本人QQ:1908848274
本人将手教手教于你
*************************************************
*************************************************
内啥,虽然发错版了,但还是支持。前排故障 CPSB本人在03年已經翻譯成中文, 樓主不妨參看
https://www.hawkaoe.net//download/download.php?zy_id=2
譯文原為繁體中文, 不過立刀劉轉換簡體之時似乎套用常用語轉換功能, 導致出現"電腦->計算機""字串表->字符串表"一類奇怪詞句
回复 狂~劇情狂 的帖子
回复LS,本人利用翻译机翻译过,数据如同LS,如果要对合游戏中的任何一位单位名称,需要一步一步演示,遗憾本人没去演示,没什么时间。 我的譯本是人手翻譯而非用翻譯機, 單位與科技名稱是完全對合繁體中文官方翻譯的
至於簡體中文版本, 本人不太清楚, 可是本站也提供了一些AI工具, 樓主可以看看有否合符你所用譯本的工具
https://www.hawkaoe.net//download/download.php?zy_id=6
https://www.hawkaoe.net//download/download.php?zy_id=1
你的單位、科技列表與我的譯本相同...不過你的建築物(訓練營)清單卻不是, 而且塔類建築也不應該歸類為"訓練營"建築
還有你在文中提到戰役觸發的AI信號問題, 但是文中卻似乎沒有出現與之對應的AI動作set-signal(內文只有AI劇本目標與event-detected)
回复 狂~劇情狂 的帖子
回复LS,可能在解说中不是那么想象中好,稍微做下修改,一言难出。 看起来不错,好久不玩帝国了,下一个重温一下
页:
[1]