13号避难所
标题:
一二代NPC進行瞄準攻擊的判斷
[打印本页]
作者:
novarain
时间:
2016-9-2 13:40
标题:
一二代NPC進行瞄準攻擊的判斷
有些人可能到通關之前都沒看過NPC在戰鬥中有瞄準部位攻擊,所以誤以為NPC不會瞄準,但實際上NPC是會用瞄準的,只是因為判斷機制的關係讓執行機率不高而已。
NPC要執行攻擊之前會先呼叫ai_called_shot_程序進行以下判斷:
如果NPC當下AP少於瞄準攻擊所需,跳至7。
如果NPC手上武器沒有瞄準攻擊模式,跳至7。
如果以1~called_freq(AI.txt內的項目)為範圍下去擲骰的結果不是1,跳至7。
如果NPC智力低於3/5/7(依照戰鬥難度設定,困難是3、普通是5、簡單是7),跳至7。
準備要瞄準攻擊,接下來以0~8為範圍擲骰決定瞄準部位,0:頭部、1:左臂、2:右臂、3:軀幹、4:右腿、5:左腿、6:眼睛、7:胯下、8:不瞄準(等同軀幹),擲骰結果會用來計算該部位的命中率。
如果命中率高於min_to_hit(AI.txt內的項目),把第5步的擲骰結果回傳。
回傳軀幹的值(3),如果沒進行到第5步就等於一般不瞄準的攻擊。
接下來當然就呼叫戰鬥相關程序開始擲骰看命中與否之類的。
以Cassidy在“自訂”戰鬥設定的AI做為例子來看,他的called_freq為10,等於只有1/10機率會執行瞄準攻擊,還別提瞄準攻擊有2/9的機率會是瞄準軀幹。
隊友絕大多數called_freq數值不是10就是20,只有Marcus在自訂設定情況下called_freq為5。另外一般老鼠、螳螂、雙頭牛AI的called_freq數值是
一百萬
,所以如果你被這三種動物用瞄準攻擊打到,不知道要算運氣太好還是太差....XD
(附註:神聖手榴彈特殊遭遇的Vorpal Rat是用死爪的AI。)
作者:
wrhunter
时间:
2016-9-2 14:30
sfall调整AI的设定会有什么影响呢?比如一般把保留AP设为3。
作者:
novarain
时间:
2016-9-2 14:40
NPCsTryToSpendExtraAP設定是強迫NPC的AI在回合沒結束就重新跑一次判斷,至於他們會做什麼就另一回事了。
作者:
wrhunter
时间:
2016-9-2 19:49
那就还是自己手控靠得住……
欢迎光临 13号避难所 (https://bn13.net/)
Powered by Discuz! X3.2