Welcome Guest ( Log In | Register )

欢迎访问本站。游客仅能浏览首页新闻、版块主题、维基条目与资源信息,需登录后方可获得内容发布、话题讨论、维基编辑与资源下载等权限。若无账号请先完成注册流程。
 
Reply to this topicStart new topic
> 一二代NPC進行瞄準攻擊的判斷
NovaRain
2016-09-02, 14:52
Post #1


位面旅者
Group Icon
 412
   10

Group: Speaker
Posts: 183
Joined: 2012-02-07
Member No.: 47285


有些人可能到通關之前都沒看過NPC在戰鬥中有瞄準部位攻擊,所以誤以為NPC不會瞄準,但實際上他們是會用瞄準的,只是因為判斷機制的關係讓執行機率不高而已。

NPC要執行攻擊之前會先呼叫ai_called_shot_程序進行以下判斷:
  1. 如果NPC當下AP少於瞄準攻擊所需,跳至7。
  2. 如果NPC手上武器沒有瞄準攻擊模式,跳至7。
  3. 如果以1~called_freq(AI.txt內的項目)為範圍下去擲骰的結果不是1,跳至7。
  4. 如果NPC智力低於3/5/7(依照戰鬥難度設定,困難是3、普通是5、簡單是7),跳至7。
  5. 準備要瞄準攻擊,接下來以0~8為範圍擲骰決定瞄準部位,0:頭部、1:左臂、2:右臂、3:軀幹、4:右腿、5:左腿、6:眼睛、7:胯下、8:不瞄準(等同軀幹),擲骰結果會用來計算該部位的命中率。
  6. 如果命中率高於min_to_hit(AI.txt內的項目),把第5步的擲骰結果回傳。
  7. 回傳軀幹的值(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。)

This post has been edited by NovaRain: 2016-09-02, 15:04
TOP
wrhunter
2016-09-10, 15:02
Post #2


吹毛求疵的懒汉
Group Icon
 884
   76

Group: Sinker
Posts: 4064
Joined: 2005-07-12
Member No.: 481


实际游戏中,如果不用sfall调整AI的话,npc经常都会因为AP不足之类原因傻站着不动……本身长枪瞄准攻击所需AP就多,而npc是没有perk加成的,在原版下随机升级也很看运气。
TOP
Fast ReplyReply to this topicStart new topic
 


Time is now: 2021-03-08, 14:04