
标题: 对曹操传中敌军部队行动次序先后的研究帖 [打印本页]
作者:
天若·风扬 时间: 2005-8-15 22:37
在下抽了点时间,把曹操传和说岳的敌军行动次序总结了一番……希望对大家做MOD或者玩游戏有点帮助吧。下面是实验全过程,而结论已用红色标出,大家图省心的话,过程可以不看。
研究一:曹操传
第一步:确定同一兵种移动孰先孰后的问题:
试验一:设计出五个骑兵分别为骑兵1、骑兵2、……进行测试
结果:其行动顺序与骑兵的编号一样的即骑1——骑2——骑3 ……
试验二:为了避免偶然性,我再设计了五个步兵测试
结果:同上。
所以由此得出第一个结论:同一兵种移动先后由其编号决定。
第二步:确定同一类兵而兵种不同行动先后的问题:
试验三:同一兵种而形态不一样的状态,抽取近卫兵(编号步兵3)、重步兵(编号步兵2),轻步兵(编号步兵1)
结果:近卫兵——重步兵——轻步兵
试验四:为了避免偶然性,再设计了三个弓兵测试
结果:同上。
由此得出第二个结论:同类兵的先后顺序由其兵种高低决定
第三步:确定敌小兵移动先后的问题:
试验四:从各种小兵中抽取一个初级代表放到一个战场上来观察
结果:策——道——弓——弓骑——炮——骑——虎——西凉——步——武——贼——风水——海盗——熊——辎——粮——木人——土偶——黄巾——百姓
试验五:在上述基础上能转职的都转为二级兵种再观察
结果:同上。
试验六:在上述基础上增加一级兵种(均编号1)与二级兵种(均编号2)混编再观察
结果:竟然毫无规律!怪哉!
如下:策——道——军师——幻术——弓——弓骑——炮——弩——弩骑——重炮——轻骑——老虎——西凉——重骑——轻步——武道——贼——风水——海盗——熊——淄——粮——木——土——黄巾——百姓——重步——拳士——义贼——方术
实验七:一级兵种(编号2)和二级兵种(编号1)再观察
结果:与上面大致一样,不过同类兵种编号在前的行动在前,奇怪,和之前的结论相左。
通过这一个实验我发现了矛盾,于是重做第二步,
实验八:与实验三相反,抽取近卫兵(编号步兵1)、重步兵(编号步兵2),轻步兵(编号步兵3)
结果:轻步——重步——近卫,结论与实验三恰好相反!
实验九:实验八加实验四,步弓混杂测试
结果:弓兵三个先动,步兵三个后动,其移动也不以兵种高低排序
看来“同类兵的先后顺序由其兵种高低决定”并不是一条规律,经过我认真观看出场设定以及实验六的结论,恍然大悟。出场设定由上至下才是其根本顺序,在同类兵的情况下,其兵种高低并不影响移动顺序,主要在于出场设定中的设定,设定在前则移动在前,更与DATA中的编号无关。
实验十:在实验六的基础上增加第三级兵种,增加无法升级的兵种两个,并取消无法攻击的兵种再观察
结果:策——道——策——道——策——道——弓——弓骑——炮——弓——弓骑——炮——弓——弓骑——炮——骑——虎——西凉——骑——骑——虎——虎——西凉——西凉——步——武——贼——风——海盗——熊——木——土——黄巾——步——武——贼——风——步——武——贼——风——海盗——海盗——熊——熊——木——木——土——土——黄巾——黄巾
经过简单的观察,大致可以将所有兵种的先后顺序分为如下几类:
(1)法师类:策——道,移动在最先,两者轮流移动直至行动完毕
(2)远程类:弓——弓骑——炮,移动仅次于法师,三者轮流移动直至完毕
(3)近程类:剩余所有,移动在最后,进程类还要再细分
[1]骑兵型:骑——虎——西凉,先轮流行动一次再分开逐渐行动直至完毕
[2]步兵型:步——武——贼——风——海盗——熊——木——土——黄巾,行动方式最为复杂,先是轮流行动一次,再由步到风四者轮流行动,剩下的最后分开逐渐行动直至完毕。
实验十一:在实验十的基础上各增加两个,总数达到五个以验证结论
结果:发现近程兵移动有小许偏离规律
实验十二:去掉法师和远程,只观察近程兵,每样五个
结果:移动非常混乱!但是骑兵型和步兵型还是有明显区别的
实验十三:骑兵型各来五个共十五人观察
结果:居然非常流畅?引发了我的一个设想……
实验十四:骑兵型三种互换位置进行比较
结果:也非常流畅……
结论:同一类兵型移动先后和出场设定中的先后一致,可以说把同一类兵种的结论往前推了一大步。
实验十五:步兵型兵种全部出现且掺杂一队骑兵比较
结果:骑兵们先动,步兵类则按照出场设定的先后移动,非常流畅。现在我明白了实验十到实验十二的混乱发生原因,是我增加兵的时候的顺序决定的。
由此我可以做出总结论:
曹操传的兵种分为四大类,分别为谋士类,远程类,骑兵类,步兵类,每类行动次序要大于下一类,而类之内无本质差别,按照出场设定的先后决定行动次序。
第四步:确定在有敌武将出现时,敌军的移动顺序
实验十六:出场设定中,按照步1-步2-李典-步3-乐进的顺序编排
结果:与出场设定中一致,令人惊喜的消息,看来武将和小兵没有差别
实验十七:全武将排列,各种兵种都出来晃一下,加上群雄,咒术、都督等专有兵种
结果:咒术、骑策、都督、仙人属于谋士类,而群雄属于骑兵类,舞女属于步兵类。
结论:武将没有特权,也满足上述移动先后原则。
第五步:在移动范围内有可攻击且能够一击必杀的我军,敌人行动次序会否改变
实验十八:敌军排列弓兵在远,近程兵在近,我方一人在近程兵侧且频死
结果:敌人真是没有脑袋,顾着行动先后,还是死板地行动。
结论:电脑AI非常低,不会因为有我方的存在而改变行动次序
第六步:地形对移动次序先后的影响
实验十九:在两个敌军行动方前方,行动次序占优的那个四处都是不利地形
结果:敌人还是严格按照既定方针行动
结论:电脑移动先后也不会因地形而影响
到这里为止,对曹操传的敌兵移动力先后研究就结束了
且看下一篇:说岳中敌兵移动力先后……
作者:
天若·风扬 时间: 2005-8-15 22:38
研究二:岳飞传
在曹操传研究的基础上,研究说岳无疑更为方便,不过由于说岳兵种和exe均已改变,所以还是不能掉以轻心。
第一步:确定同一兵种之间的移动先后
实验一:出场医3——炼丹——医1——神医——医6顺序安排出场
结果:无论金汉,有序而行
结论:与曹操传一致。第一步其余步骤可省
第二步:确定敌武将与小兵混编移动先后
实验二:骑10——铁骑——杨再兴——骑17——骁骑2——邓成
结果:行动依然有序
结论:与曹操传也一致。
第三步:确定兵种之间的移动顺序
实验三:各取一名代表出来
结果:道——骑策——水军——咒术——谋——弓——弓骑——骑——炮——虎——豪杰——背嵬——步——拳——贼——医——女——海盗——熊——银锤——铁锤——金锤——铜锤
实验四:各取三名来观察
结果:基本与想象一致。
结论:到这里,我也可以把岳飞传的兵种分为四大类。
(1)法师类:咒术——谋——道——骑策——水军
(2)远程类:弓——弓骑——炮
(3)骑兵类:骑——虎——豪杰——背嵬
(4)步兵类:四大锤——步——拳——贼——医——女——海盗
其行动规律和曹操传一样
第四步:敌人行动会否因为我方存在而改变?
实验五:行动次序在前的离我方远,次序在后的离我方近
结果:没有改变
第五步:敌人会否因地形而改变
实验六:行动次序在前的四处为不利地形
结果:没有改变
这是目前的说岳DATA中已经完善了的兵种,还有一些仍未开发的,而那些才是测试的重点,以上的大部分兵种并未脱离原曹操传,因此比较好测。
所以说我的工作并未完成,此帖会随说岳进度更新的……
作者:
幽人独往来 时间: 2005-8-15 23:08
以前一直是以为远程类最先动的,以前各种BT打法也多少摸索出一点规律,但没有这么细致的试验。
再接再厉~~也许对分析AI有帮助呢~~~~~~
作者:
我就喜欢夏独眼 时间: 2005-8-16 03:21
LZ真是厉害呀~!!受益非浅啊~~待我也回去研究研究
作者:
勇者哥哥 时间: 2005-8-16 08:35
楼主的试验过程,推理不够严谨,所以走了很多弯路
作者:
天若·风扬 时间: 2005-8-16 21:02
说岳部分也发布了,不过未全……
这是因为DATA中资料也不全,无法详细测试。以后一定会补上……
我做这份研究的原因是因为有一个剧本在测试时,觉得敌人很傻,都不知道动的,经细细研究后发现完全是因为有人堵路的原因,这时候博雅就说应该总结一下经验了……某家恰好较闲,就自告奋勇接下了这个任务……
闲话不讲,现在这份报告出炉,希望对大家MOD排兵步阵有点帮助啦^_^
作者:
周瑜 时间: 2005-8-17 04:22
The army located in recoverable places moves first.
The army whose HP is less than 40% moves second.
The others move last.
This rule is derived from reko3, which is perhaps suit for CCZ.
作者:
wu255 时间: 2005-8-17 07:12
没怎么看懂,楼主意思是不同兵种间的行动顺序为“法--弓--骑--步”?如果是这个顺序的话,濮阳3中只要曹操一直呆在原地不动,吕布(西凉骑兵,属骑?)有可能会比卡在下方城门边的一弓兵先行移动。
作者:
天若·风扬 时间: 2005-8-17 09:10
原帖由周瑜于2005-08-17, 4:22:06发表
The army located in recoverable places moves first.
The army whose HP is less than 40% moves second.
The others move last.
This rule is derived from reko3, which is perhaps suit for CCZ.
谢谢周大提醒,今天我要再研究研究曹操传的移动先后……
昨天我在测试某剧本时候也确实发现在营里的某贼居然先动了,当时就大惑不解
看来工作远没有完
回wu兄,按照我的实验结果,弓兵移动确在吕布之前,弓兵档住吕布是完全可能的
作者:
天若·风扬 时间: 2005-8-17 20:07
根据周大的提示,我再次对实验进行了一番处理……
提示一:处于恢复性地形最优先行动
实验一:法师处于平原,弓兵处于兵营(110%),步兵处于鹿岩(120%),骑兵处于关隘(120%)
结果:处于鹿岩和关隘(120%)的骑兵和步兵最先行动,而处于兵营(110%)的弓兵次之,法师最后。
实验二:关隘、城池、鹿岩三种120%的地形和兵营、村落二个两种110%的地形外加三个宝物库,各放弓骑步兵种三样测试。
结果:大出所料!处于恢复地形的兵按照出场设定中的顺序移动,宝物库的则按照一般规律行动。
结论:处于恢复地形的最先移动,且不论恢复地形恢复系数,也不论兵种类型,都按照出场设定的先后行动。
这个也能够解释为什么敌人BOSS一般最先动,他们一般处于恢复地形且出场处于第一位。
提示二:HP少于40%的次移动
实验三:弓兵处于正常地形,骑兵处于频死,步兵处于恢复地形。
结果:恢复地形——频死——弓兵,结果验证了周大的判断
实验四:两频死兵一步一弓,步的出场设定在前。
结果:步兵先动!
结论:处于频死状态下的无兵种差别,按照出场设定移动。
实验五:一骑一弓骑(原HP100整),均只有40%血,另一骑一弓骑为满血。
结果:正常移动,看来40%过高
实验六:减为20%试试
结果:20%的两个先动
实验七:增加为30%
结果:正常,因此估计在20%到30%之间
经过数次测试,验证出20%才是判定的数据。
结论:HP小于20%的兵仅次于恢复性地形移动,且顺序只与出场顺序有关。
到这里稍稍总结出曹操传移动顺序六大类
(1)处于恢复性地形的
(2)自身HP不大于20%的
(3)法——弓——骑——步
最后还是要提一下远在美国的周大,多亏他我才得以完善这篇研究,再次向他表示感谢!
作者:
wu255 时间: 2005-8-17 21:32
原帖由天若·风扬于2005-08-17, 9:10:22发表
回wu兄,按照我的实验结果,弓兵移动确在吕布之前,弓兵档住吕布是完全可能的
我的意思是有很大的几率吕布比那弓兵先移动而不是弓兵卡住吕布。
作者:
天若·风扬 时间: 2005-8-17 23:45
原帖由wu255于2005-08-17, 21:32:47发表
我的意思是有很大的几率吕布比那弓兵先移动而不是弓兵卡住吕布。
wu兄,说几率我觉得不对,
因为电脑程序只有规律只有一套定势,而不可能说是几率所决定的
基本不可能出现这次吕布先动,下次弓兵先动的随机情况。
我之所以做研究就是因为想掌握电脑的规律……
在测试中也出现有行动次序在前的部队不动的情况,而行动方针明明是主动出击
但是那种情况是他完全不动,而不是违反行动规律地动。
如果wu255兄真发现了有违反规律的情况,只能说明我还没有总结好
那时我再针对情况再做研究,又有何不可呢?
作者:
精銳BT土偶 时间: 2005-8-21 18:09
楼主如果不介意,我想整理一下你的文章。
作者:
精銳BT土偶 时间: 2005-8-22 01:45
結论:
(A)处于恢复地形的,按照出场设定的先后行动。
(B)处于频死状态下的(HP低于20%)同上,有矛盾时以(A)优先。
(C)否則,按 「法師类——远程类——骑兵类——其他」的順序行动。
【法师类:会攻击性策略(能扣血)的文官部队。
远程类:有攻击能力且不能攻击近身四格的部队。
骑兵类:不属以上兩种,且移动动画较快的部队。
其他: 不贅。】
注
(1)武將与小兵的行动规律是一样的。
(2)电脑AI非常低,不会因我方频死部队靠近步兵就先用步兵攻击,也不会因不利地形而改变规律。
作者:
woody5992 时间: 2005-8-22 17:04
楼主真厉害!!!
作者:
天若·风扬 时间: 2005-8-22 17:09
原帖由精銳BT土偶于2005-08-22, 1:45:51发表
关於最后一項,具体说明如下:
(1)法師类:策——道,移动在最先,两者轮流移动直至行动完毕
(2)远程类:弓——弓骑——炮,移动仅次于法师,三者轮流移动直至完毕
(3)快兵类:骑——虎——西凉,先轮流行动一次再分开逐渐行动直至完毕
(4)慢兵类:步——武——贼——风——海盗——熊——木——土——黄巾,行动方式最为复杂,先是轮流行动一次,再由步到风四者轮流行动,剩下的最后分开逐渐行动直至完毕。
整理错误了
土偶没看清楚我的文章。
我引用的那段是我刚开始得到的错误结论,你却把它也弄进去了……
要注意我划红线的地方的结论才是正确的,其他一概不对!
最基本的规律:
分为六大类:地形——频死——法师——远程——骑兵——步兵
每类之间无差别,由剧本中的“敌军出场设定”中的顺序决定
作者:
天若·风扬 时间: 2005-8-22 17:15
原帖由精銳BT土偶于2005-08-22, 1:45:51发表
給楼主:
基本已整理。另外:
(1)沒有攻击能力的部队(百姓等)似乎属步兵类,但細分行动规律不明。
(2)仙人等虽已知属法師类,但細分行动规律不明。
土偶真细致呀
关于这些兵种,其实我也研究过了,不过因为那些兵种毫无意义,所以不说罢了
仙人属于法师类
百姓皇帝属于步兵类
我觉得这个大家估计也能看出来吧 毕竟有了些规律了耶
作者:
精銳BT土偶 时间: 2005-8-22 19:25
原帖由
天若·风扬于2005-08-22, 17:15:34发表
原帖由精銳BT土偶于2005-08-22, 1:45:51发表
給楼主:
基本已整理。另外:
(1)沒有攻击能力的部队(百姓等)似乎属步兵类,但細分行动规律不明。
(2)仙人等虽已知属法師类,但細分行动规律不明。
土偶真细致呀
关于这些兵种,其实我也研究过了,不过因为那些兵种毫无意义,所以不说罢了
仙人属于法师类
百姓皇帝属于步兵类
我觉得这个大家估计也能看出来吧 毕竟有了些规律了耶
不是的,大將军等新兵种就是那些兵种改出來的嘛。
作者:
天若·风扬 时间: 2005-8-22 19:30
原帖由精銳BT土偶于2005-08-22, 19:25:46发表
不是的,大將军等新兵种就是那些兵种改出來的嘛。
此话在理……
大将军等改出来的兵种改变了兵种的攻击方式和计谋等
在电脑看来,肯定移动顺序也会改变的,不过改过的data(除了说岳)不属于我的讨论范围。
按我的推理,如果改一个法师出来,行动估计要先,
如果改一个大将军出来,行动未必变先,这是由说岳里锤骑兵的特性猜想的
作者:
fantasydog 时间: 2007-1-25 14:30
不知道反向工程能不能搞清楚其算法。
在我看来,这些兵应该是放在一个线性表里做轮循的。
问题应该就在于这个线性表是依据什么生成的。
敏捷度?编号?
第二就要看这个表是否会动态更新,比如兵种升级后它的轮次会不会提前。(鉴于会有兵被干掉这种情况,出于效率考虑,这个线性表应该是个链表。那么如果会动态更新,依据就可能是兵的属性或兵种编号;否则,可能就是出场序)
找会搞的人逆向一下看看吧,这样做试验效率太低……
ps:我不会搞~
作者:
jxjalrj 时间: 2007-2-28 10:53 标题: 回复 #2 天若·风扬 的帖子
虽然我没认真看你的文章,但对你的研究精神还是很敬佩的,谢谢你。
欢迎光临 轩辕春秋文化论坛 (http://www.xycq.org.cn/forum/) |
Powered by Discuz! 5.0.0 |