achinese 发表于 2009-9-9 15:21:51

WorldTopKnight1.06Beta

此次修改了封建和城堡出兵的兵种、数量,可以封住大多数快攻。也就是说,战斗力可以与许多著名AI相比。经在AOKH下载了数个4.5分以上的AI进行对战,证明此版本不比这些AI差。请大家测试。

[ 本帖最后由 achinese 于 2009-9-28 22:56 编辑 ]

achinese 发表于 2009-9-9 15:26:23

AI下载地址

只用于陆地地图。最好选法国、黄金潮

老胡V1 发表于 2009-9-9 22:20:25

可以用别的民族吗?能简单说下战术吗?还有可否用alb

老胡V1 发表于 2009-9-11 19:10:59

为什么会有判断对方僧侣爆的代码%………………而且是CC版本的!!就是等于地图全开数僧侣!这样不公平啊!!!!

看了一下 不明白为何要加那么多注释……还有那个 编写十分简单……

一些注释后面有莫名其妙的00000000000000000000太无聊了吧………………

大概就这些 现在开始正式测试

老胡V1 发表于 2009-9-11 19:38:19

测了两盘对手均为ATE你的AI民族均为法兰克 ATE民族均为随机 地图均为微型(2人) 阿拉伯 其他全标准第一轮 西班牙VS法兰克只能说惨不忍睹……不知道你那个“超级AI”是怎么评的 升封升城超慢 被马爆了…………经济比ATE好 可是军事……基本没出过兵还有建议加个投降指令 免得浪费时间还有加上买卖东西的指令……第二轮BZT vs 法兰克不知为何没研究支织布……ATE封建骚扰 貌似没起多大作用 你的AI到城堡了……然后……我再次大跌眼镜你的AI毫不出兵……就这样 ……ATE顺利到城堡顺便说一下吧 这一句;生产骑兵(defrule(town-under-attack)(current-age == feudal-age)(building-type-count-total town-center > 0);城镇中心尚存(food-amount >= 275)(gold-amount >= 300)(unit-type-count-totalknight-line < 1);(can-train-with-escrow knight-line)=>(chat-to-all "训练骑兵系")(train knight-line))我还是第一次听说封建可以出骑士!!然后看到这里:(defrule(current-age == castle-age)(goal monk_enemy 0)(unit-type-count-total knight-line < 15)(gold-amount >= 275)(food-amount >= 300)(can-train-with-escrow knight-line)=>(chat-to-all "生产马兵")(train knight-line)终于找到原因了!(gold-amount >= 275)(food-amount >= 300)是不必要的!一开始为了骚扰,即使资源少一点也不差。别的出兵代码问题也差不多。慢慢修改吧……还有,1V1当然要用微型(2人)巨型的话一方面找到你很慢 这样就有时间让你慢慢发展 岂不是很不公平 一方面有些AI有TSA 如果设置的TS不够 就不来打你了!其次 最好用ALB地图测试原因不言而喻 ALB这个地图太经典了你要说黄金潮 有可能对某些AI不公平 举个例子 之前一盘测试的时候 AI建伐木的时候恰恰好有4个狼。所以 请设置为 微型地图 阿拉伯 再进行测试毕竟大多数人都是玩ALB

[ 本帖最后由 老胡V1 于 2009-9-17 22:05 编辑 ]

achinese 发表于 2009-9-11 20:52:29

哈哈

没花太多时间研究,手里也没有更深层次的资料,这样已经不错了。不出兵是因为我不知道该怎么出兵,我玩帝国是玩得很少的,要研究怎么出兵,兵种相克、数量什么的,听说要经常在战网上讨论。还有最大的问题,就是不知道怎么控制电脑只专注攻击特定对象。不明白的地方太多了,我想对我这种很少玩帝国的来说,这样已经不错了,造一群骑士去杀,不追求什么战术,还有不小的机会取胜。

achinese 发表于 2009-9-11 21:52:16

对了,忘了说一句,那里面没有使用作弊

虽然你看到cc-player了,
但是后面并没有用,只是预留了个变量
你找这段代码
(chat-to-all "*********************************************************************************)")
(chat-to-all "敌人可能要使用本世纪最卑鄙、无耻、肮脏、^_^、下流的僧侣群战法。")
(chat-to-all "敌人可能要使用本世纪最卑鄙、无耻、肮脏、^_^、下流的僧侣群战法。")
(chat-to-all "*************************暂时关闭专用对抗僧侣*************************************")
;(set-goal monk_enemy 1)
我把set-goal monk_enemy注释掉了的
根本就没有生效,只不过用作弊码发现敌人僧侣比较多,然后顺便骂了几句。哈哈。
按你的说法,我测试了小地图,DM142也没绝对的优势,差不多吧,因为它好象出兵还不够快。我这个AI离成熟还远得很,还在测试修改。因为很长时间没玩帝国了,所以一直也没管它,所以你看见大量的注释还在上面。因为少输几个字,我大量复制粘贴的,注释是为了便于修改的时候少忘掉环节。注释越多,越说明没有编完。

老胡V1 发表于 2009-9-11 21:55:13

汗了……分号没注意 SORRY

不只是DEMON 大量的AI都采用TSA

还有我的意思是步骤的注释可以要但是有些语句的作用就可以不写了

老胡V1 发表于 2009-9-12 11:19:21

他出兵不够快是因为为了尽快升到帝王以升级战争花环
所以城堡出一些兵就开始BOOM
还有他后期比较乏力
这就是他的不足

老胡V1 发表于 2009-9-12 23:27:53

建议你去去看看别人的AI是怎么编写的
你的AI已经有了轮廓了
接下来你就要针对各种情况进行考虑
然后不断完善各种细节
同时优化兵种分配和村民分配
把里面的空间“填满”
其实做一个AI的壳真的很简单
难的就是
做一个有血有肉的………………
继续努力吧

bearben 发表于 2009-9-15 15:46:32

从战略角度来说,我极不推荐城堡马爆,目前我遇到所有马爆的AI都很乏力,ATE也不例外,只要一方马爆,一般另一方AI针对地出XX,而电脑控马极糟,是不管对方多少XX直接冲的。
城堡时代AI出马还是与其他兵种搭配比较好

老胡V1 发表于 2009-9-15 22:00:33

不能说得那么绝对,其实一般敌人还没攻击你比较难知道对方出什么兵,而比起XX出别的兵更划算,所以ATE或者SWAN那种马暴是比较有威力的。毕竟对手不可能没见到你骑士就出那么多XX,二十多骑士就可以给对方造成很大伤害。

老胡V1 发表于 2009-9-15 22:03:53

城堡时代中骑士是很有威力的。不过一般很少纯马暴死别人,一般要配合其他兵和冲车。其实马暴更多是让对方经济受损,之后还是要搭配兵来打。

achinese 发表于 2009-9-16 21:23:39

new

new...............................................................

老胡V1 发表于 2009-9-16 22:40:13

最好在一楼更新,还有能说下更新了什么吗?

老胡V1 发表于 2009-9-16 22:48:19

原帖由achinese于 2009-9-11 20:52 发表没花太多时间研究,手里也没有更深层次的资料,这样已经不错了。不出兵是因为我不知道该怎么出兵,我玩帝国是玩得很少的,要研究怎么出兵,兵种相克、数量什么的,听说要经常在战网上讨论。还有最大的问题,就是不知 ... 其实编写AI最好有一定的对战基础,懂一些战略,编起来就会轻松一点。专注攻击可以用 首位\二位\三位特殊攻击类别来设置,是一个策略值来的,具体忘记了只记得最后有SPECIAL(好像拼错)-ATTACK-TYPE1或2或3 然后后面加单位名称或者ID。建议你下个AI官方教程学习,里面各种语句都有,很全面

hbd 发表于 2009-9-17 20:30:15

呵呵,今天在学校,看了下这帖,老虎的意见还真多哦~~~第一次看到你这么不满,其实老虎你也可以做一个AI,让我看看你的实力,也可娱乐一呀~

老胡V1 发表于 2009-9-17 22:01:27

以前贪好玩做过,被增强BOOM打败了,当时不懂事,很沮丧就删除了…现在没有时间也没有精力做了,现在开始练习打局,发展水平好垃圾…只好打场景。想起来真搞笑啊,一开始不会做,只会抄别人的代码。后来沉下心来研究,也懂得了不少吧。

achinese 发表于 2009-9-20 11:10:04

1.02

..............................................

hbd 发表于 2009-9-20 12:14:08

怎么总是没有".ai"文件啊???
页: [1] 2
查看完整版本: WorldTopKnight1.06Beta