155遊戲天堂私服論壇

 找回密碼
 加入我們

天地劫機制詳盡解析系列1 —— 傷害計算系統 & AI仇恨機制

查看數: 25271 | 評論數: 1 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發佈時間: 2021-8-14 19:10

正文摘要:

一、危險范圍與開怪
1.危險范圍
危險范圍想必大家已經非常熟悉了,在這裡只是明確一下最基本的概念:危險范圍指的是一個單位移動後進行普攻可以攻擊到的范圍。
大家已經注意到了,我強調了是“普攻”。
也就是說,一個擁有大於普攻射程技能的角色,其實際可攻擊的范圍是要超出他的危險范圍的。
換句話說,對於已經進入戰斗的敵人,有些危險范圍之外的位置同樣並不安全。

2.敵人激活與危險范圍的關系
對於未進入戰斗的敵人,我們可以用兩種方法將其引入戰斗,俗稱開怪。

開怪的第一種方式是:我方角色進入並停留在這組敵人的危險范圍內。
要注意的是,雖然我們上面提到,危險范圍可能實際小於他的攻擊范圍。但是對於未進入戰斗狀態的敵人,我方角色站在他危險范圍之外可被攻擊到的位置,是不會激活該敵人的。
此外,我方角色經過敵方危險范圍,沒有最終停留在其中的話,也是不會激活該組敵人的。比如我方冰璃進入了另一組敵人的危險范圍,但是由於再動機制又出來了,那麼該組敵人是不會被激活的。

開怪的第二種方式是:我方角色攻擊該組敵人中的至少一個。
有些敵人的危險范圍比較小,或者被地形卡住。
這種時候我們可以通過一些遠射程的技能,比如慕容璇璣的aoe,或者李盈鳳的穿雲箭之類的技能在危險范圍外攻擊,同樣可以達成開怪的效果。


二、AI的單體攻擊邏輯
1.擊殺優先原則
AI使用單體攻擊時,必定優先擊殺可被擊殺的目標。
無論這個目標是因為天生練度較低,還是因為血量不健康,只要AI判定可以將其擊殺,就會在單體攻擊時優先執行該邏輯。

要注意的是,AI只是“判定”某單位是否能被擊殺,這個判定是根據雙方的傷害預判以及剩餘血量來決定的。
也就是說,AI的判定不會考慮守護/閃避/免死等情況。
因此我們可以利用AI這樣的邏輯來誘導AI使用單體攻擊,攻擊那些AI認為可以擊殺但實際上並不能擊殺的目標,為我們的戰斗取得優勢。
  
2.可擊殺優先級相同時,單體攻擊遵循克制優先原則
克制優先原則指的是:克制>不反擊(羽士)>無克制>被克制
比如一個火系的敵人,在攻擊范圍內有多個目標可擊殺優先級相同時,會選擇雷系單位>羽士>火光暗系單位>水系單位,這樣的優先級來進行攻擊。

3.擊殺和克制優先級相同時,單體攻擊遵循就近原則
也就是說,對於幾個擊殺和克制優先級都相同的單位來說,AI會無腦選擇離他最近的那個進行攻擊。
我之前曾經猜想過AI是否會根據雙方血量/防禦來選擇攻擊的優先級,最後實測的結果是不會,就是就近原則。
無論離他最近的那個單位是不是T,練度有多高,只要AI攻擊范圍內所有目標擁有相同的擊殺優先和克制優先級,那就會採用就近攻擊原則。

4.擊殺、克制優先級相同,且距離相同時
AI會選擇其中一個位置攻擊,但每次必定會選擇相同的位置。
比如說,我方3個角色分別站在AI近戰范圍內的左/中/右三個位置,AI選擇攻擊左邊的單位。
那麼我方無論如何變換這三個位置上的單位,AI都會固定攻擊左邊的那個位置,除非擊殺或克制優先級發生了變化。

這一點我測試了很多種不同的情況,只能得出距離相同時,AI會選擇並固定其中一個位置進行攻擊。
但是這個位置的選擇我確實沒有找到特別明顯的規律。
我個人的測試能力也有限,如果大家有好的建議或者想法歡迎指正。

5.不掛機原則
只要敵人進入了戰斗,那麼可以攻擊時就必定會執行攻擊。
無論這次攻擊會不會被克制/被守護,甚至會不會導致敵人自殺,這些AI都不會管。只要能攻擊,AI就一定會攻擊。

三、AI的單體技能邏輯
AI執行單體攻擊時,有技能必定會用。
AI不像我們玩家這樣會省技能,哪怕有個單位只剩1點血,只要他的技能可用,他也會用技能來攻擊而不是普攻。
這也是為什麼我們可以通過召喚物或者閃避來騙掉boss的高傷害技能。

四、AOE的邏輯
1.AOE能A到大於1目標時,優先AOE;只能A到1目標時會單點
注意:多數情況下,此項規則優於擊殺優先邏輯。
也就是說,如果這個敵人可以AOE到至少2個目標,那麼他哪怕可以單點擊殺其中的一個,也會優先選擇AOE。

但是有少數例外情況出現在特定的boss上。
首先是50級靈脈之後的靈脈沖擊,這個技能在boss近戰范圍內有可擊殺目標的時候就不會施放。
因此我們打50+靈脈的時候只需要想辦法應對第一次靈脈沖擊,在第二次靈脈沖擊之前肯定已經抵達boss面前了。冰靈脈更是可以在第一次靈脈沖擊之前就讓boss進入單體攻擊邏輯。
其次是暗創命召喚小怪的技能。這個技能放在其他創命boss對應的是aoe技能,但是暗創命這個技能在攻擊范圍內有可被普攻擊殺的單位時就不會施放。
能夠讓暗創命全程不出小怪的話,戰斗的難度將大幅降低(雖然還是創命中最難的一個)。

2.AOE目標選擇
AOE必定以能A到最多人的目標施放,能A三個人就絕對不A兩個人。

3.對於進入戰斗的敵人,如果單體技能打不到,但是AOE技能可以打到,會使用AOE(不掛機原則)
  

五、坦克的邏輯
1.移動後有隊友存在時,坦克會優先使用守護技能
對於坦克職業來說,守護的優先級高於一切,包括之前提到的擊殺原則。只要移動後守護范圍內有隊友,坦克就會使用守護技能。
要注意的是,哪怕本組敵人只剩坦克一個,但是坦克移動之後可以守護另一組敵人,依然會移動並使用守護技能。

2.守護技能使用的位置是當前能守護到最多隊友的位置
坦克會永遠以這個原則決定他守護的位置,哪怕他的隊友可能接下來走出守護范圍。

3.坦克守護技能CD時,行為遵循常規邏輯


六.治療的邏輯
1.存在不滿血目標的情況會治療
這個不滿血的閾值是多少我不好說,但是我可以基本認定這個閾值很高。
比如有一個怪80%血的時候,治療敵人就會使用治療技能。

2.有異常狀態的情況會用治療法術驅散
滿血的時候也會驅散,只要他的治療技能帶有驅散效果。


備註:坦克和治療的邏輯,目前來看主要限於PVE的關卡內,不包括幻境。
幻境戰斗中我觀察到過多次坦克和治療違背上述邏輯的情況,比如黑龍不守護沖上來直接攻擊,比如治療在友方不滿血時對殘血敵方進行補刀等等。

來源:2011820

回復

天地劫幽城再臨 發表於 2021-8-15 18:00
一、危險范圍與開怪
1.危險范圍
危險范圍想必大家已經非常熟悉了,在這裡只是明確一下最基本的概念:危險范圍指的是一個單位移動後進行普攻可以攻擊到的范圍。
大家已經注意到了,我強調了是“普攻”。
也就是說,一個擁有大於普攻射程技能的角色,其實際可攻擊的范圍是要超出他的危險范圍的。
換句話說,對於已經進入戰斗的敵人,有些危險范圍之外的位置同樣並不安全。

2.敵人激活與危險范圍的關系
對於未進入戰斗的敵人,我們可以用兩種方法將其引入戰斗,俗稱開怪。

開怪的第一種方式是:我方角色進入並停留在這組敵人的危險范圍內。
要注意的是,雖然我們上面提到,危險范圍可能實際小於他的攻擊范圍。但是對於未進入戰斗狀態的敵人,我方角色站在他危險范圍之外可被攻擊到的位置,是不會激活該敵人的。
此外,我方角色經過敵方危險范圍,沒有最終停留在其中的話,也是不會激活該組敵人的。比如我方冰璃進入了另一組敵人的危險范圍,但是由於再動機制又出來了,那麼該組敵人是不會被激活的。

開怪的第二種方式是:我方角色攻擊該組敵人中的至少一個。
有些敵人的危險范圍比較小,或者被地形卡住。
這種時候我們可以通過一些遠射程的技能,比如慕容璇璣的aoe,或者李盈鳳的穿雲箭之類的技能在危險范圍外攻擊,同樣可以達成開怪的效果。


二、AI的單體攻擊邏輯
1.擊殺優先原則
AI使用單體攻擊時,必定優先擊殺可被擊殺的目標。
無論這個目標是因為天生練度較低,還是因為血量不健康,只要AI判定可以將其擊殺,就會在單體攻擊時優先執行該邏輯。

要注意的是,AI只是“判定”某單位是否能被擊殺,這個判定是根據雙方的傷害預判以及剩餘血量來決定的。
也就是說,AI的判定不會考慮守護/閃避/免死等情況。
因此我們可以利用AI這樣的邏輯來誘導AI使用單體攻擊,攻擊那些AI認為可以擊殺但實際上並不能擊殺的目標,為我們的戰斗取得優勢。
  
2.可擊殺優先級相同時,單體攻擊遵循克制優先原則
克制優先原則指的是:克制>不反擊(羽士)>無克制>被克制
比如一個火系的敵人,在攻擊范圍內有多個目標可擊殺優先級相同時,會選擇雷系單位>羽士>火光暗系單位>水系單位,這樣的優先級來進行攻擊。

3.擊殺和克制優先級相同時,單體攻擊遵循就近原則
也就是說,對於幾個擊殺和克制優先級都相同的單位來說,AI會無腦選擇離他最近的那個進行攻擊。
我之前曾經猜想過AI是否會根據雙方血量/防禦來選擇攻擊的優先級,最後實測的結果是不會,就是就近原則。
無論離他最近的那個單位是不是T,練度有多高,只要AI攻擊范圍內所有目標擁有相同的擊殺優先和克制優先級,那就會採用就近攻擊原則。

4.擊殺、克制優先級相同,且距離相同時
AI會選擇其中一個位置攻擊,但每次必定會選擇相同的位置。
比如說,我方3個角色分別站在AI近戰范圍內的左/中/右三個位置,AI選擇攻擊左邊的單位。
那麼我方無論如何變換這三個位置上的單位,AI都會固定攻擊左邊的那個位置,除非擊殺或克制優先級發生了變化。

這一點我測試了很多種不同的情況,只能得出距離相同時,AI會選擇並固定其中一個位置進行攻擊。
但是這個位置的選擇我確實沒有找到特別明顯的規律。
我個人的測試能力也有限,如果大家有好的建議或者想法歡迎指正。

5.不掛機原則
只要敵人進入了戰斗,那麼可以攻擊時就必定會執行攻擊。
無論這次攻擊會不會被克制/被守護,甚至會不會導致敵人自殺,這些AI都不會管。只要能攻擊,AI就一定會攻擊。

三、AI的單體技能邏輯
AI執行單體攻擊時,有技能必定會用。
AI不像我們玩家這樣會省技能,哪怕有個單位只剩1點血,只要他的技能可用,他也會用技能來攻擊而不是普攻。
這也是為什麼我們可以通過召喚物或者閃避來騙掉boss的高傷害技能。

四、AOE的邏輯
1.AOE能A到大於1目標時,優先AOE;只能A到1目標時會單點
注意:多數情況下,此項規則優於擊殺優先邏輯。
也就是說,如果這個敵人可以AOE到至少2個目標,那麼他哪怕可以單點擊殺其中的一個,也會優先選擇AOE。

但是有少數例外情況出現在特定的boss上。
首先是50級靈脈之後的靈脈沖擊,這個技能在boss近戰范圍內有可擊殺目標的時候就不會施放。
因此我們打50+靈脈的時候只需要想辦法應對第一次靈脈沖擊,在第二次靈脈沖擊之前肯定已經抵達boss面前了。冰靈脈更是可以在第一次靈脈沖擊之前就讓boss進入單體攻擊邏輯。
其次是暗創命召喚小怪的技能。這個技能放在其他創命boss對應的是aoe技能,但是暗創命這個技能在攻擊范圍內有可被普攻擊殺的單位時就不會施放。
能夠讓暗創命全程不出小怪的話,戰斗的難度將大幅降低(雖然還是創命中最難的一個)。

2.AOE目標選擇
AOE必定以能A到最多人的目標施放,能A三個人就絕對不A兩個人。

3.對於進入戰斗的敵人,如果單體技能打不到,但是AOE技能可以打到,會使用AOE(不掛機原則)
  

五、坦克的邏輯
1.移動後有隊友存在時,坦克會優先使用守護技能
對於坦克職業來說,守護的優先級高於一切,包括之前提到的擊殺原則。只要移動後守護范圍內有隊友,坦克就會使用守護技能。
要注意的是,哪怕本組敵人只剩坦克一個,但是坦克移動之後可以守護另一組敵人,依然會移動並使用守護技能。

2.守護技能使用的位置是當前能守護到最多隊友的位置
坦克會永遠以這個原則決定他守護的位置,哪怕他的隊友可能接下來走出守護范圍。

3.坦克守護技能CD時,行為遵循常規邏輯


六.治療的邏輯
1.存在不滿血目標的情況會治療
這個不滿血的閾值是多少我不好說,但是我可以基本認定這個閾值很高。
比如有一個怪80%血的時候,治療敵人就會使用治療技能。

2.有異常狀態的情況會用治療法術驅散
滿血的時候也會驅散,只要他的治療技能帶有驅散效果。


備註:坦克和治療的邏輯,目前來看主要限於PVE的關卡內,不包括幻境。
幻境戰斗中我觀察到過多次坦克和治療違背上述邏輯的情況,比如黑龍不守護沖上來直接攻擊,比如治療在友方不滿血時對殘血敵方進行補刀等等。

來源:2011820
155遊戲天堂論壇免責聲明:本站無架設或協助架設或間接架設或參予任何伺服器架設,本站為討論區。
155遊戲天堂論壇只是一個遊戲討論平台,在本站上法律問題一切都由發布者會員自行承擔法律責任。呼籲會員遵守法律。
不得在本站張貼盜版遊戲。如會員在本站張貼盜版遊戲,該會員要負責賠償本站名譽損失以及著作權所有人。請務必獲得合法授權才來張貼至本站。
詳細請參閱本站著作權聲明:http://game155.com/lineage/bbs/viewthread.php?tid=259

GMT+8, 2026-6-20 15:46

快速回復 返回頂部 返回列表