[圖文解析][轉貼]夢幻模擬戰AI邏輯和仇恨機制(遛狗,卡位原理)
NGA原帖來源: https://bbs.nga.cn/read.php?&tid=24607003
基本都是偏pve的,pvp的話少部分相關(比如雷因會傳送回到哪個隊友身邊,護衛優先級)
首先,有兩套邏輯,簡稱“追”和“打”
多見於boss戰,如下圖
說的基本很詳細了
簡單歸納就是:
1.殘血>克制>白嫖
2.第一點成立的情況下,遵循右下上左原則克制:
本體槍+小兵步,
本體步+小兵槍,對於敵方騎兵來說都=無克制,優先級一樣
(技能克制無效,AI只認職業克制,所以拉娜有冰槍也一樣可能用雷擊打槍兵)白嫖:遠程白嫖近戰,近戰貼身欺負遠程聖職克魔物,魔物弱聖職,所以近戰魔物不會優先打聖職遠程
弓克飛,然而,飛並不弱弓,所以飛兵打弓和其他遠程的優先級一樣
近戰:部隊射程1的
遠程:部隊射程≥2的,近戰帶晾衣桿,換遠程兵就變遠程了
另外補充一個:
絕大部分Boss直線Aoe的優先級是上下左右,和單點的右下上左優先級不太一樣
(Pizza按: 這一點我也是第一次聽, 筆記)
雷丁3c抓取優先級是上左下右
重點補充一下仇恨,仇恨決定了“追”,如果你追到我,我就讓你嘿嘿嘿敵人仇恨產生回合:
並不是所有敵人第1回合就會主動出擊
假設敵人前3回合不動,第4回合開始主動出擊,那麼仇恨就根據我方第3回合結束時的站位來結算
仇恨的目標未必是角色,比如周日協力的仇恨在中間區域
仇恨不受血量,克制等影響
一.距離與仇恨:
誰離得最近,仇恨就在誰身上(無地形干擾時)
問題1:如果距離相同呢?如下圖露娜和雪梨,和尤利婭的距離是相同的
答案:看初始的出擊位置,很多人抄作業失敗就是沒有抄出擊位置(有個方法,就是如果你從來沒調整過行動順序,那麼現在的行動順序就是代表仇恨順序,由於我從來沒在PC端改過順序,所以可以在PC端上看到)
(Pizza按: 再次第一次聽, 筆記)
我們給她們標記下,可以看出很明顯,仇恨是從出場位置的左上角一直過渡到右下角,越左上角的仇恨越高(所以不用上面那個方法一樣挺好判斷仇恨,除非是很複雜分散的地圖)
所以上面問題1的答案就很明顯了,仇恨是在雪梨身上
小貼士:
仇恨級別同樣影響了護衛的優先級,pvp的護衛優先級見此貼[ https://bbs.nga.cn/read.php?tid=20710294 ]
雷因和最近的兩個隊友距離相同時,傳送回誰的身邊,同樣和出場位置有關
問題2:那我方NPC和召喚物的仇恨呢?
答案:NPC和召喚物的仇恨,低於我方場上所有角色,誰出場的時間越晚,誰的仇恨就越低
二.地形對仇恨的影響
本質上是因為地形影響了距離導致的
如下圖,黃毛的仇恨在誰身上呢?
答案:在尤利婭身上
解析:路徑以圖中的黃色線為準
黃毛到奶騎的路線上,需要消耗12格移動力(每個樹林消耗3格,黑色框是樹林)
黃毛到拉娜的路線上,需要消耗13格移動力
黃毛到尤利婭的路線,需要消耗11格移動力
所以最終鎖定仇恨為尤利婭
(地形對移動力的影響如下圖)
三.仇恨鎖定後,敵軍的移動路線
圈外仇恨鎖定後,敵人優先做y軸上的移動,移動到和仇恨目標同一個水平線上時,再進行x軸的移動(無地形影響的情況下)
因此,常見的遛狗方法誕生了,上下遛狗法
實戰演示:B神雙隕石[ https://www.bilibili.com/video/BV1n4411a7tg ]▸,從2分20秒開始看,仇恨在海恩身上,海恩不斷進行上下移動,敵方一群小短腿沒法往左前進一步
上下遛狗法很適合擁有白嫖+再移動的角色,他們可以邊輸出邊遛狗,只要回合足夠場地合適,就能磨血磨到天荒地老
比如騎馬修,銀騎,弓露娜,專屬莉法妮,里昂有猛撞+千騎的組合,也可以被用於這種打法
比如[ https://www.bilibili.com/video/BV1bz411i77C?from=search&seid=7986005068181945553 ]▸,從8分17秒開始
Q:如下圖所示,仇恨在馬修上,請問大公主和芙蕾雅如何移動?
A:大公主向下移動,芙蕾雅向右移動
堵路法,堵住一個出口,敵人會從另一個出口繞路過來
如下圖,假設仇恨在粉毛上,我方25和海恩把路口堵住,敵人就會從另外兩邊繞過來
(Pizza按: 這篇真的讓我受益良多….)
“打”的移動路線和“追”有點不同,這點b神上面的雙隕石作業同樣有體現,就是皇帝殺死克洛斯時的走位
我們直接點擊敵軍目標時,ai也會自動幫我們選取路線,這個路線就是ai“打”的移動路線
四.卡柱子的條件
敵方非飛行單位,他的仇恨在我方飛行單位上
我方飛行單位走上了只有飛行單位才能上去的地形(天空,柱子,圍牆,懸崖等)
敵方非飛行單位上不去,於是原地發呆,“婷婷,不追了不追了,反正最後上不去那地形,追了也白追”
卡柱子實戰案例:b神最近的作業[ https://www.bilibili.com/video/BV1dK411G7vU?p=2 ]▸
本週超時空[ https://www.bilibili.com/video/BV1zX4y1M77b?p=3 ]▸
另外不只是地形,直接傳送到敵軍無法到達的房間裡也是一樣效果,比如經驗藥水圖
五.仇恨的改變
仇恨一旦鎖定是不會改變的,除非仇恨目標死亡,然後才會重新鎖定目標
假設仇恨目標為A,
就算我方有角色B進入敵人的攻擊範圍,敵人的仇恨依然在A上
但是敵人會去打B,因為攻擊範圍內有人,所以得“打”
B離開敵人攻擊範圍後,
或者是B死了,
“一個能打的都沒有!”,
敵人又會重新去找A尋歡了
六.除了移動,還有哪些行動屬於“追”
放超絕,放強襲,冷血,騎精,不打人時能放的技能都屬於“追”
Q:如下圖,現在有一個騎兵,只有一個技能強襲,請問他接下來如何行動?
A:先跑到槍兵左側位置X,放強襲,放完強襲之後打步兵去了
放強襲/超絕時依然是“追”的邏輯,所以還是跑到槍兵面前去放強襲,放完強襲準備攻擊,於是又是“打”的邏輯,於是又去打克制的步兵
七.其他相關技巧
1.利用護衛,只有當友軍在敵人攻擊範圍內時,ai才會開護衛
2 .Ai的行動順序:ai的行動順序依然是按職業來,弓法刺騎步槍僧
(弓法刺魔的具體順序我記不清了,而且同樣是弓,狼騎和普通弓兵也不一樣,歡迎大佬們補充,其實這個也很容易觀察)
3.魔女只會對帶有回血技能的角色用金手指,比如增援,斬陽,治療術
不會對自身天賦是回血的英雄用(你帶了回血技能就另說了)
(Pizza按: 可以參考我10月底的SSSS5影片, 有說明如何引誘魔女出金手指 https://youtu.be/X1Wyacoy0ws )
4.沒有攻擊技能的,但是有超絕,護衛技能的角色,第一回合不會攻擊你,只會騎臉放超絕
八.以上所有規則大部分圖通用,會有個別圖例外
比如蘭迪命運之扉3村民之戰,仇恨沒有鎖定,距離誰近就立馬改變目標追誰