LV. 18
GP 31

各種同伴的人數BUG判定 (多人同伴加入)

樓主 ntngraham
上次回覆的時候在玩其他遊戲懶的開GECK,剛剛仔細看過,重新解釋好了。

首先,在沒裝Mod的情況下,Fallout 3用一個變數紀錄你有沒有同伴。
有同伴:Followers.PlayerHasFollower = 1
無同伴:Followers.PlayerHasFollower = 0
而在邀請同伴時,會檢查這個變數,以及你的道德陣營等條件,決定對話走向。
記住,這個變數只是用來判斷,即使設定為0也不會解散原有的同伴。
以下針對幾個同伴第一次加入時的狀況說明。
由於是用GECK觀察來的,以下僅適用PC版,PS3和XBox未必符合下列情況。

RL-3
這邊分為兩個部分,第一部分是買RL-3,第二部分是RL-3找你說話。
第一部分,和老頭對話的時候,會檢查是否無同伴、道德中立,不符合就不賣。
買下後Followers.PlayerHasFollower不會立刻改變,此時可以加其他同伴。
第二部分,買下後RL-3會主動找你說話,此時不會再檢查你的同伴、道德。
對話後RL-3加入,Followers.PlayerHasFollower設定為1。

Clover
同樣分為兩個部分,第一部分是買Clover,第二部分是Clover找你說話。
買的時候,條件為無同伴、道德邪惡,其餘都和RL-3的情形相同。

Charon
他的契約牽扯到任務,比較複雜。
不過大致上,契約算是任務的部分,和同伴、陣營都沒有關係。
取得契約且老闆活著,找Charon說話,他會去殺老闆,這個部分同樣沒有任何檢查。
Charon殺死前老闆的事件發生後,會來找你說話,此時才檢查你有沒有同伴,有同伴不加入,無同伴則加入成為隊友。
也就是說Charon的加入條件沒有像RL-3、Clover的漏洞可鑽。
P.S.以我找到的對話來看,Charon並不在乎玩家道德陣營,不像某攻略說要中立。

Fawkes
主線進行到玩家逃離英克雷,Fawkes會在外面。
先用白話說,離開英克雷後第一次和Fawkes對話,可選擇要不要邀請他。
選擇邀請的話,只要玩家道德為善良他就會答應加入,不會檢查是否已有同伴
此時若是Fawkes沒加入,不論原因為何,都會設定Followers.PlayerHasFollower為0
嗯,看到重點了嗎?
對話後Fawkes沒加入會在英克雷外面繼續等,此時邀請他,不會檢查是否已有同伴,且加入後不會變更Followers.PlayerHasFollower的值
如果是日後把他踢掉則會在博物館外,邀請加入時會檢查是否已有同伴。

Dogmeat
狗肉不佔隊友位置,意思是狗肉的加入、離開都和Followers.PlayerHasFollower無關。
但是有一個Bug,就是在狗肉死的時候會設定Followers.PlayerHasFollower為0。
也就是說狗肉死時即使玩家已經有隊友,也可以再找一位隊友。
(如果玩家原本就沒隊友,或是狗肉死後曾恢復無隊友狀態,也只能再邀請1位)

總結可以多帶同伴的Bug發生點如下:
●第一次買Clover
●第一次買RL-3
●第一次遇到Fawkes,拒絕他
●在英克雷外邀請Fawkes加入
根據以上幾點,不裝Mod最多可以達到5人1狗或是6人的隊伍。

精華區「再跳回基地趁僵屍Charon未出現時與變種人Fawkes對話」這句應該有誤,關鍵並不在於Charon出不出現,而是在於Fawkes的Bug,事實上Charon不是第一次加入,所以無論如何都會出現。

如果要帶到5人1狗,只要符合條件,順序不只一種,以下舉例(假設道德都符合):
1.主線進行到離開英克雷,RL-3、Clover、Fawkes沒加入過,其他無限制。
2.離開英克雷後不與Fawkes對話。(0、0)(PlayerHasFollower、同伴數量)
3.加入一位同伴。(1、1)
4.找Fawkes對話,拒絕他。(0、1)
5.加入Fawkes(此步驟可以在步驟4之後任何位置)。(0、2)
6.買下Clover,在與Clover對話前離開。(0、2)
7.買下RL-3,在與RL-3對話前離開。(0、2)
8.加入一位同伴。(1、3)
9.找Clover對話,Clover加入。(1、4)
10.找RL-3對話,RL-3加入。(1、5)
*.加入狗肉。(此步驟在任何時間點都可以,但是狗換人最好到最後再換)
*.踢掉任何一位同伴會變成(0、4),可以再邀請任何一位加入。


以上是比較簡化的做法,步驟6之後也可以照精華區說的如下:
6.加入Charon。(1、3)
7.踢Charon。(0、2)
8.買Clover或RL-3。(0、2)
9.加入Charon。(1、3)
10.與Clover或RL-3對話。(1、4)
11+.重複同樣步驟,買RL-3或Clover。


最後附上,關於Faekes第一次加入的對話結構如下:
任務:FollowersHireFawkes
Top-Level:
GREETING - 在離開英克雷後和Fawkes對話發生(Say Once,只說一次)
HireFawkes1A - 在離開英克雷後和Fawkes說過話,玩家道德高,且Fawkes沒加入過,則出現此選項
樹狀組織:
GREETING
├<───<───<───┐
├RRFawkesGreeting1C┘
├RRFawkesGreeting1A┬┬RRFawkesGreeting2A→道德高Fawkes加入,道德低同2B
└RRFawkesGreeting1B┘└RRFawkesGreeting2B→設定Followers.PlayerHasFollowe為0
HireFawkes1A→Faekes加入
註一、RRFawkesGreeting2A、HireFawkes1A都不會檢查Followers.PlayerHasFollower
註二、HireFawkes1A不會改變Followers.PlayerHasFollower
Fawkes部分要列更清楚的話如下:

 對話時間、結果(逃離英克雷起算)  道德限制  PlayerHasFollower限制  PlayerHaasFollower改變
 第一次對話、加入(首次加入)  善良  不檢查  設定為1
 第一次對話、未加入  -  -  設定為0
 第二次以後對話、加入(首次加入)  善良  不檢查  不改變
 離隊後重新加入(非首次加入)  善良  須為0  設定為1




 
如表,上一篇解釋Fawkes的部份分為白話和樹狀圖就是為了解釋這個。

要說特別的話,就是要注意同伴加入的順序,關鍵在於表格中第二項:

1.加入一位同伴
2.第一次和Fawkes對話,不加他
3.加入第二位同伴
4.加入Fawkes
賺到額外2位同伴。

1.加入一位同伴
2.第一次和Fawkes對話,加他

1.沒有同伴
2.第一次和Fawkes對話,不加他
3.加入一位同伴
4.加入Fawkes
都只賺到額外1位同伴。

1.沒有同伴
2.第一次和Fawkes對話,加他

1.沒有同伴
2.第一次和Fawkes對話,不加他
3.加入Fawkes
沒賺。

全都是GECK裡面看的,沒有在遊戲中實際看過對話怎麼跑所以不能非常肯定,如果有誤麻煩指證...。

最後,說真的,想帶很多同伴還是用Mod比較快,比較不麻煩。
只是這個Mod提供的某幾個版本(印象中是noKarma)有Bug,會導致某些同伴無法加入(印像中是Clover和RL-3),要自行修正。
而且這個Mod跟某個同伴及商人不死Mod有部分Script重疊,如果想同時安裝,一樣要自行用GECK合併(我是為了這個才開始學GECK的)。
所以我有點想重做一個可組合的合併版本(雖然我已經在用了,但是畢竟是拿別人的Script改出來的,而且只有Essential+By Charisma+No Karma一個版本)。
既然剛好有人問,就順便研究一下對話結構,日後才知道該哪裡下手。
巴哈怪怪的害我重複發文 = =  

板務人員: