2009-1-2 19:08
34370421
沥泉枪还是很有用的~~~~岳飞拿着冲上前靠反击就能毒很多人呢!
不过还是赞赏LZ创意
2009-1-16 14:11
anitector
学会控制非我军部队(6)——hp篇
敌友军的行动规律中,有几种是与hp相关的。
有一些规律大家很熟悉,有一些可能比较模糊甚至陌生,现在我系统的做一下介绍:
1 10%原则
大家都知道,防御高的部队有时候不被攻击,这其实涉及到如下的规律:
减敌人的hp理论值大于等于该敌人总hp的10%和小于10%两种情况下,前者优先。
举一个我在贴吧里提过的一个例子:
牛皋总hp160,岳云总hp180,二人都是满hp。
如果敌军攻击牛皋和岳云理论上都减掉17的hp,那么他们一定会攻击牛皋而不攻击岳云;
如果敌军攻击牛皋理论上减掉159的hp,攻击岳云只减掉20的hp,虽然差别大,但因为都大于等于10%,所以优先度并无差别。
可见,本规律只看相对比例,不看防御和减掉hp的绝对量。
2 残血与亚残血
我在医师篇中介绍过,残血是优先行动和补单人hp充要条件。
另外,大家也应该知道,残血的条件是:一七四武将当前hp小于等于总hp的40%,其他武将当前hp小于等于总hp的20%。
还有一点应该了解的是,残血不等同于喘气,喘气的条件是当前hp小于[总hp的20%],适用于所有武将。 []定义为向下取整
本篇还要介绍一种状态:亚残血(声明:这个名词是本人自己所起,如果有人先用过,请告知)
亚残血的条件:当前hp小于总hp的41%。
亚残血的特征:亚残血状态下的武将和非亚残血状态下的武将如果被减hp都小于10%,则亚残血的武将将吸引敌人的攻击。
再说说这个"41%",其实与其说"小于41%",不如说"取整后小于等于40%",这原于判断亚残血状态的算法,即:
[100×当前hp/总hp]%<=40% []定义为向下取整
那我们再看看判断一七四武将残血状态的算法:
当前hp<=[总hp×40%] []定义为向下取整
如果大家对这两种状态的异同还有些模糊,我举个实例就明白了:
某一七四武将总hp100,当前hp41,不是亚残血,也不是残血;
总hp100,当前hp40,是亚残血,也是残血;
总hp101,当前hp41,是亚残血,不是残血。
可见,对一七四武将来说,是亚残血状态未必是残血状态,但如果是残血状态,那就一定是亚残血状态。
为了对各种hp状态进行区分,我再列个总结性质的表,希望大家能完全弄清楚:
当前hp: 小于[总hp的20%] 小于等于总hp的20% 小于等于总hp的40% 小于总hp的41%
状态: 喘气 残血 残血 亚残血
适用范围: 全部 非一七四武将 一七四武将 全部
行动规律: 造型的喘气动作 优先行动 优先行动 吸引攻击
被补单人hp 被补单人hp
攻击亚残血武将和10%原则都优先于攻击一七四武将和无反击敌人,但二者之间相比,似乎不分高下。
原因在于假如有两个武将,一个是满hp防御很低的武将,被减hp大于等于10%;另一个是亚残血状态但防御很高的武将,被减hp小于10%,那么二人被敌人攻击的优先度没有差别,只有具体情况具体分析。
3 击退
减敌人的hp理论值大于等于该敌人当前hp时,判断为可以击退,进行最优先的攻击。
注意一点,假如减敌人的hp理论值小于该敌人当前hp1点到2点,虽然在可以击退的范围内,但此时不会判断为击退,优先度和一般的攻击相同。
就如前面所举的例子:
牛皋当前hp160,敌军攻击牛皋理论上减掉159的hp,但此时不会因为可以击退牛皋而去优先攻击。
在可以选择攻击对象的前提下,能被击退的敌人会是最优先被攻击的。
另外,如果在攻击范围内有多个可以击退的敌人,将会如何选择呢?
可以确定的是,一七四武将,无反击,就近的优先,就和一般的攻击一样;
但和一般的攻击不同的是,亚残血的并不优先,减hp小于10%的也并不落后。也就是说,似乎和hp有关的规律在击退的优先顺序判断上并不起什么作用。
讲到这里,可以判断敌友军攻击对象的规律已经过半了,现将已经介绍过的规律按照优先程度的先后顺序一一列出:
1 击退
2 亚残血,10%原则
3 一七四武将
4 无反击
5 就近
补充两点:
首先,这些规律对物理攻击是完全适用的,但法术攻击相对复杂,不能完全照搬,只作参考;
其次,李琴跟随岳飞的规律如果放进这个顺序里面可以排在第2位左右,但如果加入了李琴的因素,由于相互影响,上面的顺序可能会变乱,还得具体问题具体分析。
[[i] 本帖最后由 anitector 于 2009-2-5 23:26 编辑 [/i]]
2009-1-16 16:16
anitector
学会控制非我军部队(7)——基本攻击顺序篇
前面一篇最后的总结能够有助于判断敌友军攻击的选择和顺序问题,但当这些规律都不适用的情况下,举一个不难见的例子:一个不动的军队去攻击周围一群比较相似的敌人。应该怎样判断攻击的顺序呢?
这就涉及到基本攻击顺序的问题,所谓基本攻击顺序,就是没有其他因素,尤其是前面总结的几条规律的影响,而单纯由于敌人的位置不同所产生的攻击顺序先后的差别。
转一个周瑜总结的攻击顺序表(包围顺序,不包围倒序):
[align=center]00 00 02 00 00
00 05 12 08 00
04 09 AA 11 03
00 06 10 07 00
00 00 01 00 00[/align]
其中AA指攻击输出的武将,数字代表攻击的次序。
举例来说,在08和09两个位置的敌人,如果AA被包围,会优先攻击08,不包围会先攻击09。
所谓包围,是指武将被敌人或障碍物四面(上下左右,按表中来说就是09,10,11,12)围住,寸步难移的情况。
武将如果处于被包围的状态,他将拥有以下特点:
1)AI非坚守原地
如果是坚守原地的军队,即使四面被敌人所围,但由于他本身不动,不以被包围来判断。
2)只物理攻击且无选择
被包围的武将不会法术攻击,而且物理攻击会按照固定的位置顺序,上一篇提到的5条规律不适用。
周大这个表所适用的是非常常见的小没羽箭攻击范围,但更多的攻击范围就不管用了。
本人将所有常见范围的攻击顺序总结如下(和周大的相反,不包围顺序,包围倒序):
1 近身:
[align=center]08 01 05
04 AA 02
07 03 06[/align]
这个是最最基础的攻击顺序,希望大家牢牢记住。
另外注意,虎头枪的引导顺序和这个顺序相反(和包围顺序相同)。
2 没羽箭(6级以下八宝驼龙枪):
[align=center]11
08 01 05
09 04 AA 02 10
07 03 06
12[/align]
这个就是周大总结的顺序,最常用,比近身多了四个攻击点。
一定要记住这四个攻击点的先后顺序(左右上下),对后面更大范围攻击顺序的掌握很有帮助。
3 大没羽箭(7-9级八宝驼龙枪):
[align=center]23
09 11 13
16 08 01 05 15
21 18 04 AA 02 17 22
20 07 03 06 19
10 12 14[/align][align=center]24[/align]
如何掌握顺序,请往下看。
4 大大没羽箭(近身攻击+强弩兵):
[align=center]39
21 23 25
33 09 11 13 35
28 16 08 01 05 15 27
37 30 18 04 AA 02 17 29 38
32 20 07 03 06 19 31
36 10 12 14 34
22 24 26
40[/align]总结规律如下(前面的大没羽箭同理):
先分层:
[align=center][color=deepskyblue]04[/color]
[color=orange]02 02 02[/color]
[color=purple]03[/color] [color=darkgreen]01 01 01[/color] [color=purple]03[/color]
[color=sandybrown]02[/color] [color=green]01[/color] [color=red]00 00 00[/color] [color=green]01[/color] [color=sandybrown]02[/color]
[color=deepskyblue]04[/color] [color=sandybrown]02[/color] [color=green]01[/color] [color=red]00[/color] AA [color=red]00[/color] [color=green]01[/color] [color=sandybrown]02[/color] [color=deepskyblue]04[/color]
[color=sandybrown]02[/color] [color=green]01[/color] [color=red]00 00 00[/color] [color=green]01[/color] [color=sandybrown]02[/color]
[color=purple]03[/color] [color=green]01 01 01[/color] [color=purple]03[/color]
[color=sandybrown]02 02 02[/color]
[color=deepskyblue]04[/color][/align]内层优先于外层(数字越小越优先)。
第0层顺序与近身相同(所以说近身的顺序是基础);
第1,2层摘出来如下:
[align=center][color=sandybrown]21 23 25[/color]
[color=seagreen]09 11 13[/color]
[color=sandybrown]28[/color] [color=seagreen]16[/color] [color=seagreen]15[/color] [color=sandybrown]27[/color]
[color=sandybrown]30[/color] [color=seagreen]18[/color] AA [color=seagreen]17[/color] [color=sandybrown]29[/color]
[color=sandybrown]32[/color] [color=seagreen]20 19[/color] [color=sandybrown]31[/color]
[color=seagreen]10 12 14[/color]
[color=sandybrown]22 24 26[/color][/align]
我总结三句话:先上下后左右,上下左右上下,左右上下右左
解释:第一句:上下两行优先于左右两列;
第二句:上下两行左侧优先于右侧,先上后下;
第三句:左右两列上侧优先于下侧,先右后左。
第3,4层摘出来如下:
[align=center][color=deepskyblue]39[/color]
[color=purple]33 35[/color]
[color=deepskyblue]37[/color] AA [color=deepskyblue]38
[/color]
[color=purple]36 34[/color]
[color=deepskyblue]40[/color][/align]
可概括为:左右上下(第三层逆时针转半圈) ,和没羽箭最外层四个点的顺序相同。
当然,大家也不用把它们完全记住,真要遇到了,查一查这个帖子也就行了。
5 炮车
[align=center]17
18 01 19
20 02 03 21
22 04 05 23
24 06 07 25
26 08 AA 09 27
28 10 11 29
30 12 13 31
32 14 15 33
34 16 35
36[/align]
总结成六个字:远近上下左右
解释:第一看远近(里外),近优先于远;
然后看上下,上优先于下;
最后看左右,左优先于右。
炮车的这个顺序还是很常用的,也很好记。
6 全屏(10级八宝驼龙枪)
四个字:上下左右
解释:先看上下,上优先于下;
后看左右,左优先于右。
所以全战场的左上角最先,右下角最后;第一行最先,最下行最后。
岳飞传的攻击范围大概就有这些,推荐将近身,没羽箭和炮车这几种常用攻击范围的攻击顺序完全掌握,其他的了解就可以了。
[[i] 本帖最后由 anitector 于 2009-1-23 16:59 编辑 [/i]]
2009-1-16 21:01
花枪葫芦
请教:“减敌人的hp理论值大于等于该敌人总hp的10%和小于10%两种情况下,前者优先”这句话中的总HP,指的是武将HP上限的10%还是武将当前剩余HP的10%?
2009-1-16 21:36
alance1981
[quote]原帖由 [i]anitector[/i] 于 2009-1-16 16:16 发表
本人将所有常见范围的攻击顺序总结如下(和周大的相反,不包围顺序,包围倒序):
1 近身:
08 01 05
04 AA 02
07 03 06
这个是最最基础的攻击顺序,希望大家牢牢记住。
另外注意,虎头枪的引导顺序和这个顺序正好相反(和包围顺序相同)。[/quote]
这一段看的有点头大:ph34r:如果俺没理解错,战棋王的意思是:
如果AA处于未被包围的情况下,AA的攻击顺序是01→02……→08
如果AA处于包围情况下,AA的攻击顺序是08→07……→01,而虎头枪的引导顺序也是如此
是这个意思吧:blink:
2009-1-17 09:49
anitector
[quote]原帖由 [i]花枪葫芦[/i] 于 2009-1-16 21:01 发表
请教:“减敌人的hp理论值大于等于该敌人总hp的10%和小于10%两种情况下,前者优先”这句话中的总HP,指的是武将HP上限的10%还是武将当前剩余HP的10%? [/quote]
我习惯把hp上限说成总hp
[quote]原帖由 [i]alance1981[/i] 于 2009-1-16 21:36 发表
这一段看的有点头大:ph34r:如果俺没理解错,战棋王的意思是:
如果AA处于未被包围的情况下,AA的攻击顺序是01→02……→08
如果AA处于包围情况下,AA的攻击顺序是08→07……→01,而虎头枪的引导顺序也是 ... [/quote]
是这个意思
2009-1-30 21:02
花枪葫芦
突然想起一件事,我记得以前某些玩家认为:小商河之战岳云赶去对话杨再兴,只有当单个弓兵对杨的预估伤害值低于杨再兴HP上限的1/8时,也就是说8个弓兵无法一回合击退杨再兴,同时对岳云单次攻击的预估伤害值高于对杨的单次伤害,此时才会舍弃杨再兴转而攻击岳云。
参照战棋王这个“10%原则”,我觉得以上这种说法其实是站不住脚的,至少不是特别准确。
就我的理解,当岳云和杨再兴都未处于残血状态时:
1、当一个弓兵对杨的预估伤害值小于杨HP上限的10%,同时对岳云的预估伤害大于等于岳云HP上限的10%,此时才会舍弃杨再兴,优先攻击岳云。
2、如果一个弓兵对杨和岳的预估伤害都大于等于、或都小于其HP上限的10%,此时对二者攻击的优先度是无差别的;
3、如果一个弓兵对杨的预估伤害大于等于杨HP上限的10%,对岳云的预估伤害小于其HP上限的10%,此时弓兵将优先攻击杨再兴。
我还没有救过杨再兴,不知我说的是否正确。
[[i] 本帖最后由 花枪葫芦 于 2009-1-30 21:06 编辑 [/i]]
2009-1-30 22:54
alance1981
回复 #247 花枪葫芦 的帖子
现在回想一个这个行动原则,应该是当初计算的时候所考虑的样本不够多的原因,这里的百分比因为小数点的关系误认为是八分之一,现在看来应该是十分之一,也就是战棋王的10%原则
第二条理论上没错,但是实际中无论大于10%还是小于10%,8个弩兵无论怎么S/L也还是全体攻击杨再兴,偶S/L了很多次,一次也没出现攻击岳云的情况,个人估计应该是AI的设定
2009-2-1 14:32
anitector
这个是10%原则最有代表性的应用了,所谓的1/8只是当时的推论而已,当然不正确。
2009-2-1 17:30
花枪葫芦
楼主如果愿意的话,再帮我解决几个关于九宫山之战中敌人行动的疑问吧。:handshake:
[url]http://www.xycq.net/forum/viewthread.php?tid=182299&page=1&extra=page%3D3#pid2516967[/url]
2009-2-4 18:12
棱丘越
棋王前面说:”如果敌军攻击牛皋理论上减掉159的hp,攻击岳云只减掉20的hp,虽然差别大,但因为都大于等于10%,所以优先度并无差别。“是这么回事么?我怎么感觉应该是攻击老牛才对。
2009-2-4 18:13
棱丘越
杨再兴那个1/8可能是那关的特殊设定吧。
2009-2-5 10:39
anitector
[quote]棋王前面说:”如果敌军攻击牛皋理论上减掉159的hp,攻击岳云只减掉20的hp,虽然差别大,但因为都大于等于10%,所以优先度并无差别。“是这么回事么?我怎么感觉应该是攻击老牛才对。[/quote]
想要证实自己的想法,需要实际测试,“感觉”并不总是正确的。
[quote]杨再兴那个1/8可能是那关的特殊设定吧。 [/quote]
我似乎曾经说过,电脑不会这么聪明,剧本也不会进行这种复杂的设定,凡是已经存在的现象,都会有最基本的规律在后面支持。
所以,不要想当然的对一个难理解的现象简单的说一句“剧本可能就是这么设定的”就不了了之,如果真正想要精通岳飞传的话。
再最后说一句:剧本能够设定的对敌友军的行动控制只有七种AI。过几天我应该就会讲到。
2009-2-5 11:21
棱丘越
难怪上次打洛书一次,天兵天将有时不去攻击我没装备盔甲的低运背嵬YYP,而去攻击加了威震的金兀术,可能就是这个10%的缘故。
2009-2-5 11:24
棱丘越
看来得仔细读下你的这个攻击顺序篇,三线都通了,还都是在凭感觉打。
2009-2-5 12:04
棱丘越
那个炮车的攻击顺序很有用,按棋王的意思,如果我现在有施全和陆文龙两人,给炮车攻击后减HP都大于10%,但施全减得更多,现两人都在炮车的攻击范围内,如果这时施全站在陆文龙的外面,或干脆就是陆文龙站上面里层,施全在下面外层,是不是炮车会攻击陆文龙而不会去攻击施全。
还有一个问题:就是在排除击退和反击和减HP10%的前提下,敌军攻击是不是优先攻击可直接攻击的对象,而不会去攻击要移动才能攻击到的对象。
另棋王只讲了敌军不动时的攻击顺序,如果在敌军不动范围内没有攻击对象,而移动范围内则比较多,在排除击退和反击和减HP10%的前提下,敌军的攻击顺序会是什么样的规律?
2009-2-5 12:14
棱丘越
个人认为用处大的还是那些远程部队的攻击顺序,了解清楚对我方谋士的行动为方便很多。
还有个忘了问,就是由于炮车攻击还会存在一次性攻击后击中数量的问题(同样包括铁浮陀),顺序是不是还会受一次被击到的人数影响,如会优先攻击一次攻击到的人数多的地方?
2009-2-5 12:34
anitector
[quote]那个炮车的攻击顺序很有用,按棋王的意思,如果我现在有施全和陆文龙两人,给炮车攻击后减HP都大于10%,但施全减得更多,现两人都在炮车的攻击范围内,如果这时施全站在陆文龙的外面,或干脆就是陆文龙站上面里层,施全在下面外层,是不是炮车会攻击陆文龙而不会去攻击施全。[/quote]
对
[quote]还有一个问题:就是在排除击退和反击和减HP10%的前提下,敌军攻击是不是优先攻击可直接攻击的对象,而不会去攻击要移动才能攻击到的对象。[/quote]
对,这就是所谓的就近攻击
[quote]另棋王只讲了敌军不动时的攻击顺序,如果在敌军不动范围内没有攻击对象,而移动范围内则比较多,在排除击退和反击和减HP10%的前提下,敌军的攻击顺序会是什么样的规律? [/quote]
这个在AI篇会讲到
[quote]还有个忘了问,就是由于炮车攻击还会存在一次性攻击后击中数量的问题(同样包括铁浮陀),顺序是不是还会受一次被击到的人数影响,如会优先攻击一次攻击到的人数多的地方? [/quote]
这个是穿透攻击的问题,也会在今后讲到
目前AI的几篇,穿透攻击篇都构思好了,什么时候有时间就写出来。
2009-2-5 13:03
棱丘越
再问一个亚残血的问题,就是我方如果有某位,敌方回合开始时并不是亚残血,但受到几次攻击后被打成了亚残血,那后面的敌人是按亚残血顺序对他进行优先攻击呢,还是按其他如后面的无反击或就近等去攻击其他人?
2009-2-5 13:27
anitector
回复 #259 棱丘越 的帖子
说一句话你就能明白:岳飞传没有记忆效应,当前如何行动和之前的行动方式毫无关系。
2009-2-5 13:47
棱丘越
还不是很明白,不过按那个如果被打成会被击退状态,后面敌军就会按击退进行优先攻击,那应该是过程中被打成了亚残血,后面的就当亚残血来打了,如果这样对我方的谋士行动会方便不少。
前面“假如有两个武将,一个是满hp防御很低的武将,被减hp大于等于10%;另一个是亚残血状态但防御很高的武将,被减hp小于10%,那么二人被敌人攻击的优先度没有差别,只有具体情况具体分析。”意思是不是得按后面的就近攻击的顺序来。如前面是张宪,被打成了亚残血,但受炮车攻击减HP少于10%,处于炮车攻击范围内,后面谋士满HP,受炮力攻击当然是在10%以上,处在在炮车范围处,那炮车应该会攻击张宪而不会攻击后面谋士了?
2009-2-5 13:56
anitector
[quote]还不是很明白,不过按那个如果被打成会被击退状态,后面敌军就会按击退进行优先攻击,那应该是过程中被打成了亚残血,后面的就当亚残血来打了,如果这样对我方的谋士行动会方便不少。[/quote]
这么理解是对的
[quote]前面“假如有两个武将,一个是满hp防御很低的武将,被减hp大于等于10%;另一个是亚残血状态但防御很高的武将,被减hp小于10%,那么二人被敌人攻击的优先度没有差别,只有具体情况具体分析。”意思是不是得按后面的就近攻击的顺序来。如前面是张宪,被打成了亚残血,但受炮车攻击减HP少于10%,处于炮车攻击范围内,后面谋士满HP,受炮力攻击当然是在10%以上,处在在炮车范围处,那炮车应该会攻击张宪而不会攻击后面谋士了?[/quote]
应该是这样
2009-2-5 14:12
棱丘越
再问一下装备改变攻击范围的问题,就是武将装备了八宝陀龙枪后,由于敌方弓骑或鱼鳞军对他的攻击会被反击,这样弓骑或鱼鳞军是不是在攻击时会把他当成会反击的对象,会优先去攻击其他不会反击的人?同样装备青龙刀的关铃也存在这样的问题。
2009-2-5 15:42
棱丘越
上面的问题我到时自己打下试验一下,前面的受教了,获益非浅。
2009-2-5 20:49
棱丘越
棋王那个亚残血的优先率不知有没有搞错,刚才打了宗泽救出战那关,有个情节是王佐的HP低于40%,边上诸葛英是HP较多,但一个在王佐前面的贼兵不去攻击王佐,却去攻击不会反击的诸葛英。
2009-2-5 21:06
棱丘越
同样的情况又在他们身上发生了一次,这次是两个反一下,诸葛英HP被打得只剩下不到30%,王佐侧是满血,但诸葛英前面那个步兵不去打诸葛英却去打不会反击的王佐,现基本可以确实不反击的优先度应该高于上面说的亚残血。
2009-2-5 23:29
anitector
回复 #266 棱丘越 的帖子
对不起,这是我一个很大的疏忽,现在已经在原帖编辑,这回应该精确了:)
2009-2-21 21:59
anitector
本来今天想更新一篇,但去太常那里了,明后天估计能写出来,关于路线的。
[[i] 本帖最后由 anitector 于 2009-2-22 20:22 编辑 [/i]]
2009-2-23 12:30
anitector
学会控制非我军部队(8)——路线篇
所谓“路线”,其实分为两种:
一种是我们经常说的“行动路线”,我给下的定义是:某个武将想要从所在位置去往另一个指定位置,如果一次行动无法到达,他会预先选择一条最佳路线,并按照这条路线走到目的地。
另一种我叫做“行走路线”,定义是:某个武将在当前回合想要从所在位置去往另一个指定位置(即一次行动可以到达),他会选择一条行走路径,到达目的地。
下完了定义,大家有可能摸不着头脑。那我就先告诉大家,行动路线是要重点掌握的,对敌友军行动规律的了解有重要作用。但行走路线了解与否无关紧要。所以,我先讲行动路线的相关规律,之后设置一个“回复可见”,在里面讲“行走路线”。如果怕混淆,可以把“行走路线”完全无视;如果求知欲很强,那就回个帖吧:handshake:(观众:骗回帖还想找借口:huh::titter:)
废话少说,开始讲行动路线。
大家应该都知道七种AI吧,除了“被动出击”和“坚守原地”,其余五种AI的武将都会在特定时刻倾向于前往特定的位置。举个简单的例子,某武将的AI是“主动出击”,他会主动地向敌人方向前进。但如果敌人离他太远,一个回合无法到达,他就会选择一条最佳路线走到目的地,这就是所谓的行动路线。“条条大路通罗马”,他怎样从众多路线中选择出这条“最佳路线”的呢,这就要遵循几条基本原则(按照优先顺序排列):
1.移动最少
很好理解,谁都不想走弯路。
但事情没有这么简单,如果路线上有不利地形,该如何处理?
先介绍一个小常识:
武将在某地形的移动力=[武将本身移动力/该地形所消耗的机动力] 其中“[]”定义为向下取整
拿骑兵来说,移动力是7,平原上消耗机动力是1,树林里是2,山地上是3,那么骑兵在这三种地形的移动力分别为7,3,2。
回到行动路线的选择上,说选择“移动最少”的路线有些不确切,最准确的说法是选择“回合数最少”的路线,算法是:
某路线的回合数=∑(该路线上某地形的格数/武将在该地形的移动力) 其中"∑"为求总和
例如有两条路线,一条所计算的回合数是3.5,另一条是3.6,那么前者优先。
注意这里面的小数点不能忽视,大家可以这样理解:按照第一条路线来走,一个移动力10的武将走了三个回合之后,第四个回合只要移动5格就可以到目的地,但按照第二条路线,第四个回合需要移动6格,所以第一条路线优先。
举个实例,看下图:
[attach]72764[/attach]
该移动力为9(加了移动)的骑兵要走到董先所在位置。白色路线共10格平原,4格树林;蓝色路线共18格平原。
通过计算,白色路线回合数=10/9+4/4=2+1/9;蓝色路线回合数=18/9=2。所以蓝色路线优先于白色路线。
2.躲避敌人
行动路线上或者两侧一定不会存在敌人。也就是说,某条路线上存在敌人,武将会选择其他路线或者绕路而行。
有人会说,有敌人存在的话应该去攻击啊。注意,我们现在讨论的是“行动路线”,也就是武将要到指定点,不会攻击敌人的情况,大家也应该知道,有几种AI的武将是会把敌人完全无视掉的,今后也会详细讲到。
还要注意对“上或者两侧”的理解:
所谓“上”,是指武将不会穿越敌人进行移动;
所谓“两侧”,是说武将不会经过敌人相邻的(上下左右四格)位置。
还是举例:
[attach]72765[/attach]
图中何元庆要走到山中鹿砦。
白蓝两条路线只差一格,但白线经过了岳飞左侧,所以蓝线优先于白线。
3.方向固定
行动路线在方向选择上的先后顺序为:上右下左,且逐格判断。
举个例子大家就明白了:
[attach]72766[/attach]
上图中的两条路线,根据上优先于右的原则,蓝线优先。
再看下图:
[attach]72767[/attach]
为了躲避岳飞,行动路线应该是这两条之一。
乍一看,白色路线方向是向上的,应该优先,但要注意,此路线的第一个格是向左的,而蓝线第一格向下,所以蓝线优先,这就是所谓的“逐格判断”。
4.躲避友军
友军可以存在在武将的行动路线上,但友军的存在可能会影响武将的走位结果。
行动路线虽然是一条“线”,但最关键的还是每个回合武将所走到的最远即最终位置,因为这个位置是该武将该回合的走位结果。如果这个位置被友军占领,武将虽然不会改变原有的行动路线,但他应该走到哪里?
首先,如果目的位置周围两格所有能到的位置都被占领,武将不会移动;
其次,如果目的位置周围两格内有空位,优先选择相邻,其次是相斜或相隔(也就是优先选择离原位最近的位置);
再次,如果空位离目的位置距离相同,优先选择消耗最少移动能到的位置;
最后,如果最少移动能到的位置有数个,选择顺序如下表:
[align=center]1
2 a 2
3 b P b 3
4 c 4
5[/align]简单来说就是上侧位置优先。
还要注意一点就是数字2代表的两个位置左侧优先,数字4代表的两个位置右侧优先。
还需要举几个实例:
[attach]72768[/attach]
白框是行动路线应到的位置,这个位置与附近的黄框位置均被友军占领,何元庆不移动。
[attach]72769[/attach]
白框附近位置都空着,何元庆会走到黄框(离白框最近)。
[attach]72770[/attach]
白框相邻位置被占,何元庆走到黄框(移动最少)。
[attach]72771[/attach]
移动较少的位置也被占,何元庆走到黄框(2位左侧优先)。
[attach]72772[/attach]
白框是行动路线应到的位置,何元庆走到黄框(a优先于b,即上侧优先)。注意,如果按照第3条的方向原则去判断,何元庆会走到白框左侧的位置,所以这种判断方法是错误的。
5.即时判断
我曾经说过,岳飞传没有记忆效应,也就是“即时判断”。应用到行动路线的判断上,当前回合的行动路线,会根据下回合敌军的站位调整而调整,不会一成不变。
“行动路线”的确定原则大概就是这些。
掌握行动路线的规律是理解AI的基础,还请大家多多重视。
下面介绍一下“行走路线”。
**** Hidden Message *****
有了行动路线的铺垫,下面可以开始讲AI了,敬请期待。
[[i] 本帖最后由 anitector 于 2009-2-23 13:06 编辑 [/i]]
2009-2-23 13:06
棱丘越
翘首期盼。
2009-2-23 13:12
马儿快快跑
好好学习AI……天天向上~
2009-2-23 13:22
棱丘越
很多多很细很全,也只能挑着消化些了,不然消化不良。
2009-2-23 17:12
花枪葫芦
老何怎么跑这里来了?:qgod+
2009-2-23 20:53
263441145
来学习一下:wink:
2009-2-23 21:41
anitector
回复 #273 花枪葫芦 的帖子
修改的存档,举例方便,不必太在意
2009-2-23 21:59
时空飞速1234
回复 #162 anitector 的帖子
支持
2009-2-26 21:17
anitector
学会控制非我军部队(9)——AI篇之总论
AI是Artificial Intelligence的缩写,中文翻译过来叫“人工智能“,在战棋游戏中,意思就是”电脑所控制军队的智能“。
岳飞传中,AI其实有广义和狭义之分。
广义上讲,敌友军的所有行动规律都可以称作AI。这样来说,我前面讲过的8篇,都可以叫做AI篇。
狭义上讲,剧本中规定的敌友军行动方式称作AI。注意关键词是”剧本“。
所以我在这里讲的AI是狭义的AI,也就是剧本中设定的AI。
AI一共有七种,为了讲解方便,分为三类:
1.目的地:
逃至指定点:向地图上某一点移动,不会攻击;
到指定点:向地图上某一点移动,会攻击敌人。
2.目的武将:
跟随武将:向指定武将移动,不会攻击;
攻击武将:向指定武将移动,会攻击敌人。
3.正常攻击:
主动出击:主动向敌人移动,能攻击到敌人就攻击;
被动出击:附近没有敌人不移动,有敌人进入特定范围内可移动攻击;
坚守原地:永远不动,只有敌人进入攻击范围才攻击。
接下来的3篇,我会按照这个分类和顺序来详细介绍这七种AI。
明天介绍目的地类的两种AI,需要提醒的是,上一个路线篇是基础,要事先掌握。
[[i] 本帖最后由 anitector 于 2009-2-26 21:18 编辑 [/i]]
2009-2-27 21:32
anitector
学会控制非我军部队(10)——AI篇之目的地
本篇介绍两种AI:逃至指定点和到指定点。
剧本中会给这两种AI规定一个目的坐标,拥有这两种AI的武将会倾向向着这个目标移动。
两种AI的区别在于武将能否进行攻击。不能攻击的是“逃至指定点”,能攻击敌人的是“到指定点”。
很显然,不攻击只逃跑的“逃至指定点”相对简单,那我们先从这种AI讲起。
武将想从当前位置“逃到”指定点,会遇到三种情况:
第一种,存在最优的行动路线。
相信大家都看了前面的路线篇了吧,那好,可以把选择行动路线的5条原则全部搬过来,此AI的武将就按照选中的路线行走。
拿牛四左上方的贼兵来举例子(他的AI是“到指定点”,咱们现在假设是“逃至指定点”,目的地是左下角的庙中白框一格)。
[attach]73022[/attach]
上图中的两条路线,为什么走蓝线不走白线,原因就是白线的两侧存在敌人。换句话说,我军的汤怀等人挡住了白线的线路,白线并不畅通,从而导致了贼兵绕路而行。
[attach]73023[/attach]
上图,董先下移了一格,蓝线变得畅通。此时改走蓝线,因为最近。
[attach]73024[/attach]
上图,再把汤怀移开,蓝线畅通,改走更近的蓝线。
可以看出,我军些许的不同站位,可能造成敌军完全不同的走向。所以还是那句话,了解行动路线,对理解AI和控制敌友军非常有帮助。
第二种,不存在最优的行动路线,但并非所有路线都被堵。
最常见的情况是敌人把位置卡住,使得所有能躲避敌人的行动路线全部消失。此时并非全部路线都被关闭,武将会走能够从敌人的缺口中钻出去的假定路线。但由于行走过程中不会与敌人相邻,所以走到这个缺口便停住不动。
举个简单例子:
[attach]73025[/attach]
假设何元庆的AI是“逃至指定点”,目的地是山中鹿砦。那么他所判断的假定路线是白线,虽然只走到白框就会停止移动。
这种情况的行走规律按照优先顺序说明如下:
1.选择缺口,缺口所在的路线应该是距离和方向上都最佳的路线。
请看下图:
[attach]73026[/attach]
粘罕要逃到最上方的兵营中,但他被我军围住。
上图中假设他的兵种是武术家,那最佳的路线就是白线,因为更短(注意蓝线有两格山地,白线一格)。所以粘罕会朝着诸葛英和张显之间的缺口走,即走到黄框。
[attach]73027[/attach]
上图,粘罕的兵种变成贼兵,那最佳路线变成蓝线,因为蓝线方向占优。所以粘罕会朝着诸葛英和梁红玉之间的缺口走,即走到黄框。
2.选择缺口上离目的地近的格,走到离此格最近的不与敌人相邻的位置。
[attach]73028[/attach]
上图,缺口上离目的地最近的格是白框,所以何元庆以白框为临时目的地,走到黄框。
[attach]73029[/attach]
上图,何元庆会走到白框,因为此处是不与敌人相邻的离缺口最近的位置。
3.沿着最近和最佳方向但不躲避敌人路线向缺口行进,走到要与挡路敌人相邻时会改变成其他方向相同距离的路线,如果没有可以改变的路线就会停止移动。
[attach]73030[/attach]
上图,缺口是白框,按理来说何元庆应该走到黑框的位置。但由于不躲避敌军,所以预定的行动路线是白线,最后只走到黄框就停止。
[attach]73031[/attach]
上图中的缺口变成了白框,因为到目的地的行动路线是白线。
但走到缺口的预定路线是蓝线,何元庆走到张宪斜上方后,才把路线改成距离相同白线,所以走到黄框。
这两个例子非常明显的告诉了我们,到目的地的行动路线和到缺口的行动路线在判定原则上是不同的。
第三种,所有路线都被堵,与目的地完全隔离。
这种情况除非是地形产生的隔离,人为的隔离的非常少见,基本上没什么应用,本人也没有研究,所以不在这里讲了。
只说一点:完全被隔离的武将不一定不动。有兴趣的朋友可以试试。
讲完了“逃至指定点”,“到指定点”的规律就好理解了。
首先要提到的是,如果“到指定点”的武将一次行动无法攻击到敌人,他会按照“逃至指定点”的路线移动。很好理解,不用解释。
重点要说的是,当一次行动能够攻击到敌人时,“到指定点”的武将会先找出他沿着“逃至指定点”的路线一次行动应该走到的最远位置。
如果他走到这个位置或者比此位置减一格的位置能够攻击到敌人,则他会优先走到这种位置去攻击,且在无其他差别的情况下,最远位置优先于减一的位置;
如果他走到这个位置或者比此位置减一格的位置不能攻击到敌人,则他会按照其他的行动规律正常攻击。
我语文学得不好,不知道大家明没明白,但相信看了我举的例子之后,大家就清楚了。
例一:
[attach]73032[/attach]
何元庆的AI是“到指定点”,目的地是山中鹿砦。白线是“逃至指定点”的AI应走的行动路线(下同)。
何元庆先找出他要是沿着白线走,一次行动的最远位置,得出的位置是白框。再看他在白框或者黄框(白框减一格)能否攻击到敌人。
上图的答案是不能,那他就会根据其他的行动规律,在鹿砦中不动着攻击岳飞。
[attach]73033[/attach]
上图,由于吉青的挡路,行动路线改变。何元庆在白框减一格的黄框上可以攻击到敌人,所以,他会走到黄框攻击岳飞。
[attach]73034[/attach]
上图,诸葛英向右走了一格,致使何元庆的行动路线再次改变。最终结果是何元庆在鹿砦中不动着攻击岳飞。
例二:
[attach]73035[/attach]
上图,何元庆走到白框攻击吉青(并不是走到黄框,表明在一般情况下,最远位置优先于减一的位置)。
[attach]73036[/attach]
上图,张显和吉青换各位,何元庆会走到白框攻击吉青,原因是减一的位置可以无反击攻击。
[attach]73037[/attach]
上图,张显往右移了一格,此时行动路线改变,白框及减一的位置攻击不到敌人,何元庆“变正常”,到黄框攻击诸葛英。
例三:
[attach]73038[/attach]
上图,何元庆会走到白框攻击汤怀。
[attach]73039[/attach]
上图,汤怀右移一格,何元庆会走到白框减一的黄框位置攻击余化龙(无反击优先)。
[attach]73040[/attach]
上图,张宪和余化龙换位,何元庆会走到白框位置攻击张宪(最远位置优先)。
举了上面的三个例子,相信大家都应该了解“到指定点”武将的行动规律了,那么,这个规律和其他行动规律相比,地位如何呢?
在已经介绍的行动规律中,“到指定点”武将的行动规律是排在第二位的,也就是排在击退优先的规律之后,优先于10%原则和亚残血的规律。与此同时,它也会受到一七四武将、10%原则和亚残血规律的影响。
请见下图:
[attach]73041[/attach]
白线是何元庆行动路线,正常情况下(张显和吉青都是一七四武将,不处于亚残血状态,何元庆攻击张显和吉青减hp都大于等于10%),何元庆应该走到白框减一格的黄框位置攻击张显。
现在让我们假设几种其他情况来分别讨论(没提到的与正常情况相同):
1)如果张显和吉青都不是一七四武将,何元庆攻击张显减hp小于10%。
则:何元庆走到白框减一格的黄框位置攻击张显。
2)如果张显不是一七四武将,何元庆攻击张显减hp小于10%。
则:何元庆上一格攻击吉青。
3)何元庆攻击张显减hp小于10%。
则:何元庆上一格攻击吉青。
4)如果张显和吉青都不是一七四武将,何元庆攻击张显和吉青减hp都小于10%,吉青处于亚残血状态。
则:何元庆走到白框减一格的黄框位置攻击张显。
5)如果张显不是一七四武将,何元庆攻击张显和吉青减hp都小于10%,吉青处于亚残血状态。
则:何元庆上一格攻击吉青。
6)何元庆攻击张显和吉青减hp都小于10%,吉青处于亚残血状态。
则:何元庆上一格攻击吉青。
1)比较2),4)比较5),说明“到指定点”武将的行动规律优先于10%原则和亚残血的规律。但一七四武将与10%原则或亚残血规律的共同作用能够优先于“到指定点”武将的行动规律(可以简单的理解为2+3>4)。
2)比较3),5)比较6),其实可以这样理解:优先的规律可以覆盖落后的规律。何元庆判断攻击张显减hp小于10%之后,张显是一七四武将的事情被暂时无视,此时周围如果有减hp大于等于10%或减hp小于10%但亚残血的一七四武将,他会优先去攻击。
如果换一种笼统的方式来解读,可以这样说:
敌军攻击我军,10%原则和亚残血的规律优先于“到指定点”武将的行动规律;
敌军攻击友军或者友军攻击敌军,“到指定点”武将的行动规律优先于10%原则和亚残血的规律。
说到这,“逃至指定点”和“到指定点”这两种AI就讲解完毕了。与此同时,敌友军的行动规律就又多了一条,按照优先顺序,为:
1 击退
2 到指定点的AI
3 亚残血,10%原则
4 一七四武将
5 无反击
6 就近
[[i] 本帖最后由 anitector 于 2009-2-27 22:49 编辑 [/i]]
2009-2-27 23:00
anitector
声明
本帖中本人的任何见解可以借鉴并应用,但请不要[color=Red]绝对[/color]相信,毕竟这都是我的个人观点。
如果您在打岳飞传的过程中,遇到了与本贴观点不符的例外情况,请[color=Red]务必[/color]回帖告诉我,先对各位的支持表示感谢。
下一篇是AI篇之目的武将,敬请期待。
2009-2-28 11:26
棱丘越
还是上次那个亚残血的问题,上次我的试验是无反击优于亚残血,你的贴里还是亚残血优于无反击,不知是不是亚残血不是41%而应该是25或更低。
还有这个到达指定点的攻击,在实战中是不是很少出现。
2009-2-28 14:50
anitector
回复 #280 棱丘越 的帖子
我早就改过来了:
亚残血状态下的武将和非亚残血状态下的武将如果被减hp都小于10%,则亚残血的武将将吸引敌人的攻击。
2009-2-28 17:00
花枪葫芦
[quote]原帖由 [i]棱丘越[/i] 于 2009-2-28 11:26 发表
还是上次那个亚残血的问题,上次我的试验是无反击优于亚残血,你的贴里还是亚残血优于无反击,不知是不是亚残血不是41%而应该是25或更低。
还有这个到达指定点的攻击,在实战中是不是很少出现。 [/quote]
关于你说第二条,恰恰相反,战棋王所举的何元庆及牛四贼兵这两个例子,都是我在实战中遇到却无法解释的。
2009-2-28 17:13
棱丘越
这个我主要是不明白这个到指定点是什么意思,主要是在实战中我一般也无从知晓哪些敌人是要到哪个指定点去,可能是理解上出现了偏差吧。
2009-2-28 19:14
anitector
回复 #283 棱丘越 的帖子
如果对剧情了解,是可以知道的。
即使不知道,通过他的行动,可以判断出来AI是什么。
2009-2-28 21:44
happy_csq
看了很多,强力支持战旗王。:victory:
2009-3-1 22:14
棱丘越
经过实战,发现一个大问题,这里说明一下。就是那个10%的问题,按棋王讲的,如果攻击伤害都超过10%,那就是当成同一类型,这里经过实战出现了异样了。
下面图中陆文龙HP为642,攻方62级敌炮车攻击力为651,我方66级陆文龙防为694,桥上炮车和平原上陆文龙能力都是110%,按公式[(651*1.1-694*1.1)/3+62+25}*3/2=106.85,陆文龙在炮车攻击范围内,按理说炮车不会称出来攻击其他人,但是实战中炮车却移到外现来攻击外面的王佐。
2009-3-1 22:16
棱丘越
第二张图,炮车出来了。
2009-3-1 22:18
棱丘越
这里还有,不过换成了弓兵,首先是陆文龙被混乱,可以看出弓兵对他的攻击超过10%。
2009-3-1 22:20
棱丘越
经过S/L,陆文龙格挡了混乱,那弓兵移出来去攻击外面的张九成。
2009-3-1 22:24
棱丘越
补充一点,这里的陆文龙、张九成和王佐都是处于基本满血状态。
2009-3-1 23:21
anitector
这个现象和10%毫无关系。造成这个现象的原因就是我下一篇要讲的“目的武将”,因为这些敌军的AI是“攻击武将”,目标是金兀术。
2009-3-2 08:26
棱丘越
现在又不会攻击其他人了,而且刚才出来的那个弓兵还退回去一格攻击张九成,张九成离开后就只会攻击陆文龙了,因为上面移出来时炮车和弓兵后还有其他兵,而现在不动时后面没其他兵了,我还以为是其移动是给后面的兵让路。
2009-3-2 08:29
棱丘越
可见10%确实是没有没问题。
2009-3-2 09:13
棱丘越
明白了,原先在里面,移出来就离金兀术更近些,后来退回去一格也是这个原因。至于为啥不再下来一格攻击张显,应该是攻击张显就小于10%的缘故吧。
2009-3-2 18:17
anitector
[quote]移出来就离金兀术更近些,后来退回去一格也是这个原因。[/quote]
对,是这个意思
[quote]至于为啥不再下来一格攻击张显,应该是攻击张显就小于10%的缘故吧。[/quote]
能详细说明一下么
2009-3-2 19:06
棱丘越
我是说如果那个弓兵再往下一格,不是靠金兀术更近了么,而且这个位置上可以攻击到张显,但他还是站在上面攻击陆文龙,所以我猜是张显防太高弓兵对他的伤害小于10%,所以就站那不动。等下实战我让张九成前进一格看看那弓兵会不会下来。
2009-3-2 19:16
anitector
回复 #296 棱丘越 的帖子
对,你试试,我预测还不会下来
2009-3-2 19:35
棱丘越
自己打的图都看错,原来他站那就能攻击到张显,下来一格就能攻击到张九成,但这次为什么没下来,而前次却会出来,难真的是前次是为后面那步兵让路?而且我让陆文龙到张显下面,他就移下来到攻击了。
2009-3-2 19:39
棱丘越
是不是跟老金逃跑一样,碰到斜角有人就不动了。
2009-3-2 19:40
anitector
一句话也说不清,所以,先卖个关子,请期待本人的下一篇:titter:
不过更新时间不确定,也别太着急:loveliness:
页:
1
2
3
4
[5]
6
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.