13号避难所

 找回密码
 立即注册
搜索
查看: 9577|回复: 14
打印 上一主题 下一主题

二代隊友的連發攻擊設定

[复制链接]
跳转到指定楼层
楼主
发表于 2009-10-22 23:00:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
有玩過FO2的人都知道,有五個選項控制隊友在戰鬥中使用連發射擊的頻率,分別是:

    [li]"Always!"
    [/li][li]"Sometimes, don't worry about hitting me."
    [/li][li]"Be sure you won't hit me."
    [/li][li]"Be careful not to hit me."
    [/li][li]"Be absolutely sure you won't hit me."[/li]

當然,比較有意思的是它們的運作方式。(不然我也不會發這篇了)
這連發設定不僅僅是隊友會使用,其他NPC也用這套設定,實際上不會特別把玩家角色是否擋在中間列進計算。
(換句話說,對隊友而言,玩家和其他同伴的「價值」是一樣的,沒有比較特別。)

後三個"Be"開頭的選項是先看對目標的命中率:
    [li]"Be sure" -> 命中率有50%以上就用連發射擊。
    [/li][li]"Be careful" -> 命中率85%以上。
    [/li][li]"Be absolutely sure" -> 命中率要95%才用連發。[/li]

再來則呼叫另一個函式combat_safety_invalidate_weapon,目前所知是它應該會計算擊中其他友善(綠色外框的)目標或是自己受傷的機率(如果使用爆炸性武器)以決定是否要取消使用連發射擊。
如果設定在"Sometimes",則會使用ai.txt裡面定義的"secondary_freq"數值(作用像是1/N這種機率值),而不管上面提到的命中率或是否會擊中友方的判斷,也就是完全以機率決定使用連發射擊與否。至於"Always"當然就是只要能用就用,其他什麼都不管。

其實上個月就打完了這篇,只是堆在個人文章儲存區沒貼出來。
老樣子,算是旁枝末節的東西,大家當作無用知識看看就好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|13号避难所

GMT+8, 2024-5-5 10:38 , Processed in 0.110143 second(s), 14 queries .

快速评论 返回顶部 返回列表