标题: 岳飞传小贴士, 09.2.27 第24帖 学会控制非我军部队(10)——AI篇之目的地
性别:未知-离线 34370421

Rank: 2Rank: 2
组别 百姓
级别 奋威校尉
功绩 1
帖子 143
编号 294611
注册 2008-10-13
家族 轩辕丐帮


发表于 2009-1-2 19:08 资料 短消息 只看该作者
沥泉枪还是很有用的~~~~岳飞拿着冲上前靠反击就能毒很多人呢!
不过还是赞赏LZ创意


顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-1-16 14:11 资料 文集 短消息 只看该作者
学会控制非我军部队(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位左右,但如果加入了李琴的因素,由于相互影响,上面的顺序可能会变乱,还得具体问题具体分析。

[ 本帖最后由 anitector 于 2009-2-5 23:26 编辑 ]

本帖最近评分记录
webmaster 2009-1-18 20:29 +15 太常决议,此楼内容追加15功绩


顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-1-16 16:16 资料 文集 短消息 只看该作者
学会控制非我军部队(7)——基本攻击顺序篇

前面一篇最后的总结能够有助于判断敌友军攻击的选择和顺序问题,但当这些规律都不适用的情况下,举一个不难见的例子:一个不动的军队去攻击周围一群比较相似的敌人。应该怎样判断攻击的顺序呢?
这就涉及到基本攻击顺序的问题,所谓基本攻击顺序,就是没有其他因素,尤其是前面总结的几条规律的影响,而单纯由于敌人的位置不同所产生的攻击顺序先后的差别。


转一个周瑜总结的攻击顺序表(包围顺序,不包围倒序):

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


其中AA指攻击输出的武将,数字代表攻击的次序。
举例来说,在08和09两个位置的敌人,如果AA被包围,会优先攻击08,不包围会先攻击09。

所谓包围,是指武将被敌人或障碍物四面(上下左右,按表中来说就是09,10,11,12)围住,寸步难移的情况。

武将如果处于被包围的状态,他将拥有以下特点:
1)AI非坚守原地
如果是坚守原地的军队,即使四面被敌人所围,但由于他本身不动,不以被包围来判断。
2)只物理攻击且无选择
被包围的武将不会法术攻击,而且物理攻击会按照固定的位置顺序,上一篇提到的5条规律不适用。


周大这个表所适用的是非常常见的小没羽箭攻击范围,但更多的攻击范围就不管用了。
本人将所有常见范围的攻击顺序总结如下(和周大的相反,不包围顺序,包围倒序):


1 近身:


08 01 05
04 AA 02
07 03 06


这个是最最基础的攻击顺序,希望大家牢牢记住。

另外注意,虎头枪的引导顺序和这个顺序相反(和包围顺序相同)。


2 没羽箭(6级以下八宝驼龙枪):

11
08 01 05
09 04 AA 02 10
07 03 06
12


这个就是周大总结的顺序,最常用,比近身多了四个攻击点。
一定要记住这四个攻击点的先后顺序(左右上下),对后面更大范围攻击顺序的掌握很有帮助。


3 大没羽箭(7-9级八宝驼龙枪):

23
09 11 13
16 08 01 05 15
21 18 04 AA 02 17 22
20 07 03 06 19
10 12 14

24


如何掌握顺序,请往下看。


4 大大没羽箭(近身攻击+强弩兵):

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

总结规律如下(前面的大没羽箭同理):

先分层:

04
02 02 02
03 01 01 01 03
02 01 00 00 00 01 02
04 02 01 00 AA 00 01 02 04
02 01 00 00 00 01 02
03 01 01 01 03
02 02 02
04

内层优先于外层(数字越小越优先)。

第0层顺序与近身相同(所以说近身的顺序是基础);

第1,2层摘出来如下:

21 23 25
09 11 13
28 16              15 27
30 18     AA     17 29
32 20              19 31
10 12 14
22 24 26



我总结三句话:先上下后左右,上下左右上下,左右上下右左
解释:第一句:上下两行优先于左右两列;
         第二句:上下两行左侧优先于右侧,先上后下;
         第三句:左右两列上侧优先于下侧,先右后左。

第3,4层摘出来如下:

39
           
33               35
      
37              AA              38
     
36               34
            
40


可概括为:左右上下(第三层逆时针转半圈) ,和没羽箭最外层四个点的顺序相同。

当然,大家也不用把它们完全记住,真要遇到了,查一查这个帖子也就行了。

            
5 炮车

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


总结成六个字:远近上下左右
解释:第一看远近(里外),近优先于远;
         然后看上下,上优先于下;
         最后看左右,左优先于右。

炮车的这个顺序还是很常用的,也很好记。


6 全屏(10级八宝驼龙枪)

四个字:上下左右
解释:先看上下,上优先于下;
         后看左右,左优先于右。

所以全战场的左上角最先,右下角最后;第一行最先,最下行最后。


岳飞传的攻击范围大概就有这些,推荐将近身,没羽箭和炮车这几种常用攻击范围的攻击顺序完全掌握,其他的了解就可以了。

[ 本帖最后由 anitector 于 2009-1-23 16:59 编辑 ]

本帖最近评分记录
webmaster 2009-1-18 20:29 +15 太常决议,此楼内容追加15功绩
顶部
性别:未知-离线 花枪葫芦

白衣伯爵
中大夫

Rank: 8Rank: 8
组别 白衣卿相
级别 偏将军
功绩 151
帖子 376
编号 262742
注册 2008-1-8


发表于 2009-1-16 21:01 资料 文集 短消息 只看该作者
请教:“减敌人的hp理论值大于等于该敌人总hp的10%和小于10%两种情况下,前者优先”这句话中的总HP,指的是武将HP上限的10%还是武将当前剩余HP的10%?
顶部
性别:男-离线 alance1981
(轩辕坑王)

白衣伯爵
太常丞
岳家军军师

Rank: 16
组别 翰林学士
级别 征南将军
好贴 5
功绩 353
帖子 4568
编号 66973
注册 2006-4-24


发表于 2009-1-16 21:36 资料 个人空间 短消息 只看该作者


QUOTE:
原帖由 anitector 于 2009-1-16 16:16 发表
本人将所有常见范围的攻击顺序总结如下(和周大的相反,不包围顺序,包围倒序):

1 近身:


08 01 05
04 AA 02
07 03 06


这个是最最基础的攻击顺序,希望大家牢牢记住。

另外注意,虎头枪的引导顺序和这个顺序正好相反(和包围顺序相同)。

这一段看的有点头大如果俺没理解错,战棋王的意思是:
如果AA处于未被包围的情况下,AA的攻击顺序是01→02……→08
如果AA处于包围情况下,AA的攻击顺序是08→07……→01,而虎头枪的引导顺序也是如此

是这个意思吧
顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-1-17 09:49 资料 文集 短消息 只看该作者


QUOTE:
原帖由 花枪葫芦 于 2009-1-16 21:01 发表
请教:“减敌人的hp理论值大于等于该敌人总hp的10%和小于10%两种情况下,前者优先”这句话中的总HP,指的是武将HP上限的10%还是武将当前剩余HP的10%?

我习惯把hp上限说成总hp

QUOTE:
原帖由 alance1981 于 2009-1-16 21:36 发表
这一段看的有点头大如果俺没理解错,战棋王的意思是:
如果AA处于未被包围的情况下,AA的攻击顺序是01→02……→08
如果AA处于包围情况下,AA的攻击顺序是08→07……→01,而虎头枪的引导顺序也是 ...

是这个意思
顶部
性别:未知-离线 花枪葫芦

白衣伯爵
中大夫

Rank: 8Rank: 8
组别 白衣卿相
级别 偏将军
功绩 151
帖子 376
编号 262742
注册 2008-1-8


发表于 2009-1-30 21:02 资料 文集 短消息 只看该作者
突然想起一件事,我记得以前某些玩家认为:小商河之战岳云赶去对话杨再兴,只有当单个弓兵对杨的预估伤害值低于杨再兴HP上限的1/8时,也就是说8个弓兵无法一回合击退杨再兴,同时对岳云单次攻击的预估伤害值高于对杨的单次伤害,此时才会舍弃杨再兴转而攻击岳云。
参照战棋王这个“10%原则”,我觉得以上这种说法其实是站不住脚的,至少不是特别准确。
就我的理解,当岳云和杨再兴都未处于残血状态时:
1、当一个弓兵对杨的预估伤害值小于杨HP上限的10%,同时对岳云的预估伤害大于等于岳云HP上限的10%,此时才会舍弃杨再兴,优先攻击岳云。
2、如果一个弓兵对杨和岳的预估伤害都大于等于、或都小于其HP上限的10%,此时对二者攻击的优先度是无差别的;
3、如果一个弓兵对杨的预估伤害大于等于杨HP上限的10%,对岳云的预估伤害小于其HP上限的10%,此时弓兵将优先攻击杨再兴。
我还没有救过杨再兴,不知我说的是否正确。

[ 本帖最后由 花枪葫芦 于 2009-1-30 21:06 编辑 ]
顶部
性别:男-离线 alance1981
(轩辕坑王)

白衣伯爵
太常丞
岳家军军师

Rank: 16
组别 翰林学士
级别 征南将军
好贴 5
功绩 353
帖子 4568
编号 66973
注册 2006-4-24


发表于 2009-1-30 22:54 资料 个人空间 短消息 只看该作者
回复 #247 花枪葫芦 的帖子

现在回想一个这个行动原则,应该是当初计算的时候所考虑的样本不够多的原因,这里的百分比因为小数点的关系误认为是八分之一,现在看来应该是十分之一,也就是战棋王的10%原则

第二条理论上没错,但是实际中无论大于10%还是小于10%,8个弩兵无论怎么S/L也还是全体攻击杨再兴,偶S/L了很多次,一次也没出现攻击岳云的情况,个人估计应该是AI的设定
顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-2-1 14:32 资料 文集 短消息 只看该作者
这个是10%原则最有代表性的应用了,所谓的1/8只是当时的推论而已,当然不正确。
顶部
性别:未知-离线 花枪葫芦

白衣伯爵
中大夫

Rank: 8Rank: 8
组别 白衣卿相
级别 偏将军
功绩 151
帖子 376
编号 262742
注册 2008-1-8


发表于 2009-2-1 17:30 资料 文集 短消息 只看该作者
楼主如果愿意的话,再帮我解决几个关于九宫山之战中敌人行动的疑问吧。
http://www.xycq.net/forum/viewth ... page%3D3#pid2516967
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-4 18:12 资料 短消息 只看该作者
棋王前面说:”如果敌军攻击牛皋理论上减掉159的hp,攻击岳云只减掉20的hp,虽然差别大,但因为都大于等于10%,所以优先度并无差别。“是这么回事么?我怎么感觉应该是攻击老牛才对。
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-4 18:13 资料 短消息 只看该作者
杨再兴那个1/8可能是那关的特殊设定吧。
顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-2-5 10:39 资料 文集 短消息 只看该作者


QUOTE:
棋王前面说:”如果敌军攻击牛皋理论上减掉159的hp,攻击岳云只减掉20的hp,虽然差别大,但因为都大于等于10%,所以优先度并无差别。“是这么回事么?我怎么感觉应该是攻击老牛才对。

想要证实自己的想法,需要实际测试,“感觉”并不总是正确的。

QUOTE:
杨再兴那个1/8可能是那关的特殊设定吧。

我似乎曾经说过,电脑不会这么聪明,剧本也不会进行这种复杂的设定,凡是已经存在的现象,都会有最基本的规律在后面支持。
所以,不要想当然的对一个难理解的现象简单的说一句“剧本可能就是这么设定的”就不了了之,如果真正想要精通岳飞传的话。

再最后说一句:剧本能够设定的对敌友军的行动控制只有七种AI。过几天我应该就会讲到。
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 11:21 资料 短消息 只看该作者
难怪上次打洛书一次,天兵天将有时不去攻击我没装备盔甲的低运背嵬YYP,而去攻击加了威震的金兀术,可能就是这个10%的缘故。
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 11:24 资料 短消息 只看该作者
看来得仔细读下你的这个攻击顺序篇,三线都通了,还都是在凭感觉打。
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 12:04 资料 短消息 只看该作者
那个炮车的攻击顺序很有用,按棋王的意思,如果我现在有施全和陆文龙两人,给炮车攻击后减HP都大于10%,但施全减得更多,现两人都在炮车的攻击范围内,如果这时施全站在陆文龙的外面,或干脆就是陆文龙站上面里层,施全在下面外层,是不是炮车会攻击陆文龙而不会去攻击施全。
还有一个问题:就是在排除击退和反击和减HP10%的前提下,敌军攻击是不是优先攻击可直接攻击的对象,而不会去攻击要移动才能攻击到的对象。
另棋王只讲了敌军不动时的攻击顺序,如果在敌军不动范围内没有攻击对象,而移动范围内则比较多,在排除击退和反击和减HP10%的前提下,敌军的攻击顺序会是什么样的规律?
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 12:14 资料 短消息 只看该作者
个人认为用处大的还是那些远程部队的攻击顺序,了解清楚对我方谋士的行动为方便很多。
还有个忘了问,就是由于炮车攻击还会存在一次性攻击后击中数量的问题(同样包括铁浮陀),顺序是不是还会受一次被击到的人数影响,如会优先攻击一次攻击到的人数多的地方?
顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-2-5 12:34 资料 文集 短消息 只看该作者


QUOTE:
那个炮车的攻击顺序很有用,按棋王的意思,如果我现在有施全和陆文龙两人,给炮车攻击后减HP都大于10%,但施全减得更多,现两人都在炮车的攻击范围内,如果这时施全站在陆文龙的外面,或干脆就是陆文龙站上面里层,施全在下面外层,是不是炮车会攻击陆文龙而不会去攻击施全。



QUOTE:
还有一个问题:就是在排除击退和反击和减HP10%的前提下,敌军攻击是不是优先攻击可直接攻击的对象,而不会去攻击要移动才能攻击到的对象。

对,这就是所谓的就近攻击

QUOTE:
另棋王只讲了敌军不动时的攻击顺序,如果在敌军不动范围内没有攻击对象,而移动范围内则比较多,在排除击退和反击和减HP10%的前提下,敌军的攻击顺序会是什么样的规律?

这个在AI篇会讲到

QUOTE:
还有个忘了问,就是由于炮车攻击还会存在一次性攻击后击中数量的问题(同样包括铁浮陀),顺序是不是还会受一次被击到的人数影响,如会优先攻击一次攻击到的人数多的地方?

这个是穿透攻击的问题,也会在今后讲到

目前AI的几篇,穿透攻击篇都构思好了,什么时候有时间就写出来。
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 13:03 资料 短消息 只看该作者
再问一个亚残血的问题,就是我方如果有某位,敌方回合开始时并不是亚残血,但受到几次攻击后被打成了亚残血,那后面的敌人是按亚残血顺序对他进行优先攻击呢,还是按其他如后面的无反击或就近等去攻击其他人?
顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-2-5 13:27 资料 文集 短消息 只看该作者
回复 #259 棱丘越 的帖子

说一句话你就能明白:岳飞传没有记忆效应,当前如何行动和之前的行动方式毫无关系。
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 13:47 资料 短消息 只看该作者
还不是很明白,不过按那个如果被打成会被击退状态,后面敌军就会按击退进行优先攻击,那应该是过程中被打成了亚残血,后面的就当亚残血来打了,如果这样对我方的谋士行动会方便不少。
前面“假如有两个武将,一个是满hp防御很低的武将,被减hp大于等于10%;另一个是亚残血状态但防御很高的武将,被减hp小于10%,那么二人被敌人攻击的优先度没有差别,只有具体情况具体分析。”意思是不是得按后面的就近攻击的顺序来。如前面是张宪,被打成了亚残血,但受炮车攻击减HP少于10%,处于炮车攻击范围内,后面谋士满HP,受炮力攻击当然是在10%以上,处在在炮车范围处,那炮车应该会攻击张宪而不会攻击后面谋士了?
顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-2-5 13:56 资料 文集 短消息 只看该作者


QUOTE:
还不是很明白,不过按那个如果被打成会被击退状态,后面敌军就会按击退进行优先攻击,那应该是过程中被打成了亚残血,后面的就当亚残血来打了,如果这样对我方的谋士行动会方便不少。

这么理解是对的

QUOTE:
前面“假如有两个武将,一个是满hp防御很低的武将,被减hp大于等于10%;另一个是亚残血状态但防御很高的武将,被减hp小于10%,那么二人被敌人攻击的优先度没有差别,只有具体情况具体分析。”意思是不是得按后面的就近攻击的顺序来。如前面是张宪,被打成了亚残血,但受炮车攻击减HP少于10%,处于炮车攻击范围内,后面谋士满HP,受炮力攻击当然是在10%以上,处在在炮车范围处,那炮车应该会攻击张宪而不会攻击后面谋士了?

应该是这样
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 14:12 资料 短消息 只看该作者
再问一下装备改变攻击范围的问题,就是武将装备了八宝陀龙枪后,由于敌方弓骑或鱼鳞军对他的攻击会被反击,这样弓骑或鱼鳞军是不是在攻击时会把他当成会反击的对象,会优先去攻击其他不会反击的人?同样装备青龙刀的关铃也存在这样的问题。
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 15:42 资料 短消息 只看该作者
上面的问题我到时自己打下试验一下,前面的受教了,获益非浅。
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 20:49 资料 短消息 只看该作者
棋王那个亚残血的优先率不知有没有搞错,刚才打了宗泽救出战那关,有个情节是王佐的HP低于40%,边上诸葛英是HP较多,但一个在王佐前面的贼兵不去攻击王佐,却去攻击不会反击的诸葛英。
顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-5 21:06 资料 短消息 只看该作者
同样的情况又在他们身上发生了一次,这次是两个反一下,诸葛英HP被打得只剩下不到30%,王佐侧是满血,但诸葛英前面那个步兵不去打诸葛英却去打不会反击的王佐,现基本可以确实不反击的优先度应该高于上面说的亚残血。
顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-2-5 23:29 资料 文集 短消息 只看该作者
回复 #266 棱丘越 的帖子

对不起,这是我一个很大的疏忽,现在已经在原帖编辑,这回应该精确了
顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-2-21 21:59 资料 文集 短消息 只看该作者
本来今天想更新一篇,但去太常那里了,明后天估计能写出来,关于路线的。

[ 本帖最后由 anitector 于 2009-2-22 20:22 编辑 ]
顶部
性别:未知-离线 anitector

轩辕春秋战棋王
白衣伯爵

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 218
帖子 541
编号 67418
注册 2006-4-30


发表于 2009-2-23 12:30 资料 文集 短消息 只看该作者
学会控制非我军部队(8)——路线篇

所谓“路线”,其实分为两种:
一种是我们经常说的“行动路线”,我给下的定义是:某个武将想要从所在位置去往另一个指定位置,如果一次行动无法到达,他会预先选择一条最佳路线,并按照这条路线走到目的地。
另一种我叫做“行走路线”,定义是:某个武将在当前回合想要从所在位置去往另一个指定位置(即一次行动可以到达),他会选择一条行走路径,到达目的地。


下完了定义,大家有可能摸不着头脑。那我就先告诉大家,行动路线是要重点掌握的,对敌友军行动规律的了解有重要作用。但行走路线了解与否无关紧要。所以,我先讲行动路线的相关规律,之后设置一个“回复可见”,在里面讲“行走路线”。如果怕混淆,可以把“行走路线”完全无视;如果求知欲很强,那就回个帖吧(观众:骗回帖还想找借口


废话少说,开始讲行动路线。

大家应该都知道七种AI吧,除了“被动出击”和“坚守原地”,其余五种AI的武将都会在特定时刻倾向于前往特定的位置。举个简单的例子,某武将的AI是“主动出击”,他会主动地向敌人方向前进。但如果敌人离他太远,一个回合无法到达,他就会选择一条最佳路线走到目的地,这就是所谓的行动路线。“条条大路通罗马”,他怎样从众多路线中选择出这条“最佳路线”的呢,这就要遵循几条基本原则(按照优先顺序排列):

1.移动最少

很好理解,谁都不想走弯路。
但事情没有这么简单,如果路线上有不利地形,该如何处理?

先介绍一个小常识:
武将在某地形的移动力=[武将本身移动力/该地形所消耗的机动力]                      其中“[]”定义为向下取整
拿骑兵来说,移动力是7,平原上消耗机动力是1,树林里是2,山地上是3,那么骑兵在这三种地形的移动力分别为7,3,2。

回到行动路线的选择上,说选择“移动最少”的路线有些不确切,最准确的说法是选择“回合数最少”的路线,算法是:
某路线的回合数=∑(该路线上某地形的格数/武将在该地形的移动力)                     其中"∑"为求总和
例如有两条路线,一条所计算的回合数是3.5,另一条是3.6,那么前者优先。
注意这里面的小数点不能忽视,大家可以这样理解:按照第一条路线来走,一个移动力10的武将走了三个回合之后,第四个回合只要移动5格就可以到目的地,但按照第二条路线,第四个回合需要移动6格,所以第一条路线优先。

举个实例,看下图:


图片附件: 地形.JPG (2009-2-23 12:30, 50.9 K)


该移动力为9(加了移动)的骑兵要走到董先所在位置。白色路线共10格平原,4格树林;蓝色路线共18格平原。
通过计算,白色路线回合数=10/9+4/4=2+1/9;蓝色路线回合数=18/9=2。所以蓝色路线优先于白色路线。


2.躲避敌人

行动路线上或者两侧一定不会存在敌人。也就是说,某条路线上存在敌人,武将会选择其他路线或者绕路而行。
有人会说,有敌人存在的话应该去攻击啊。注意,我们现在讨论的是“行动路线”,也就是武将要到指定点,不会攻击敌人的情况,大家也应该知道,有几种AI的武将是会把敌人完全无视掉的,今后也会详细讲到。
还要注意对“上或者两侧”的理解:
所谓“上”,是指武将不会穿越敌人进行移动;
所谓“两侧”,是说武将不会经过敌人相邻的(上下左右四格)位置。

还是举例:


图片附件: 避敌.JPG (2009-2-23 12:30, 46.42 K)


图中何元庆要走到山中鹿砦。
白蓝两条路线只差一格,但白线经过了岳飞左侧,所以蓝线优先于白线。


3.方向固定

行动路线在方向选择上的先后顺序为:上右下左,且逐格判断。

举个例子大家就明白了:


图片附件: 方向1.JPG (2009-2-23 12:30, 45.45 K)


上图中的两条路线,根据上优先于右的原则,蓝线优先。
再看下图:


图片附件: 方向2.JPG (2009-2-23 12:30, 43.51 K)


为了躲避岳飞,行动路线应该是这两条之一。
乍一看,白色路线方向是向上的,应该优先,但要注意,此路线的第一个格是向左的,而蓝线第一格向下,所以蓝线优先,这就是所谓的“逐格判断”。


4.躲避友军

友军可以存在在武将的行动路线上,但友军的存在可能会影响武将的走位结果。
行动路线虽然是一条“线”,但最关键的还是每个回合武将所走到的最远即最终位置,因为这个位置是该武将该回合的走位结果。如果这个位置被友军占领,武将虽然不会改变原有的行动路线,但他应该走到哪里?
首先,如果目的位置周围两格所有能到的位置都被占领,武将不会移动;
其次,如果目的位置周围两格内有空位,优先选择相邻,其次是相斜或相隔(也就是优先选择离原位最近的位置);
再次,如果空位离目的位置距离相同,优先选择消耗最少移动能到的位置;
最后,如果最少移动能到的位置有数个,选择顺序如下表:

1
2 a 2
3 b P b 3
4 c 4
5

简单来说就是上侧位置优先。
还要注意一点就是数字2代表的两个位置左侧优先,数字4代表的两个位置右侧优先。

还需要举几个实例:


图片附件: 友军1.JPG (2009-2-23 12:30, 28.91 K)


白框是行动路线应到的位置,这个位置与附近的黄框位置均被友军占领,何元庆不移动。


图片附件: 友军2.JPG (2009-2-23 12:30, 28.09 K)


白框附近位置都空着,何元庆会走到黄框(离白框最近)。


图片附件: 友军3.JPG (2009-2-23 12:30, 27.85 K)


白框相邻位置被占,何元庆走到黄框(移动最少)。


图片附件: 友军4.JPG (2009-2-23 12:30, 28.44 K)


移动较少的位置也被占,何元庆走到黄框(2位左侧优先)。


图片附件: 友军5.JPG (2009-2-23 12:30, 37.35 K)


白框是行动路线应到的位置,何元庆走到黄框(a优先于b,即上侧优先)。注意,如果按照第3条的方向原则去判断,何元庆会走到白框左侧的位置,所以这种判断方法是错误的。


5.即时判断

我曾经说过,岳飞传没有记忆效应,也就是“即时判断”。应用到行动路线的判断上,当前回合的行动路线,会根据下回合敌军的站位调整而调整,不会一成不变。


“行动路线”的确定原则大概就是这些。
掌握行动路线的规律是理解AI的基础,还请大家多多重视。


下面介绍一下“行走路线”。
**** 本内容跟帖回复才可浏览 *****


有了行动路线的铺垫,下面可以开始讲AI了,敬请期待。

[ 本帖最后由 anitector 于 2009-2-23 13:06 编辑 ]


图片附件: 行动与行走1.JPG (2009-2-23 12:30, 30.16 K)



图片附件: 行动与行走2.JPG (2009-2-23 12:30, 35.12 K)



图片附件: 行动与行走3.JPG (2009-2-23 12:30, 33.91 K)

顶部
性别:未知-离线 棱丘越

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 267
编号 288690
注册 2008-7-27


发表于 2009-2-23 13:06 资料 短消息 只看该作者
翘首期盼。


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2024-10-2 23:24
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.031108 second(s), 11 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP