由於本人太邊緣了,沒有想玩線上模式,又很討厭每次 GTA V 更新之後, Script Hook V 又要重新更新。

所以研究了一下 Social Club 啟動方式,還有儲存離線狀態,然後寫一個腳本,只要點開來,就會自動啟用離線模式,水啦!。

手動離線遊玩

一般手動遊玩,都是啟動遊戲,登入後,馬上斷線,就可以啟用,但是有時候就算離線登入了,也無法進行遊戲。

Social Club 暫存檔案

其實嘗試了幾次,Social Club 只要一經過離線遊玩後,就會把你之前舊有的登入紀錄移除 (哪招)。

所以我把之前登入成功過的 Social Club 檔案備份起來,之後每次要玩的時候就覆蓋上去,就可以讀取上次登入的紀錄,便能保持離線登入。

而用戶登入的紀錄檔都是在 Profiles 裡面。

GTA V 離線啟動腳本

要啟動離線 GTA V 只要用

"C:\Program Files\Rockstar Games\Grand Theft Auto V\GTAVLauncher.exe" -scOfflineOnly

這個參數就可以了。

如果希望以[安全模式]開啟的話,就把 -scOfflineOnly 改成 -safemode

因此,寫一個腳本也不難。

rmdir "C:\Users\[USER_NAME]\Documents\Rockstar Games\Social Club" /s

pause

robocopy "C:\Program Files\Rockstar Games\Document_Social_Club_Cache" "C:\Users\[USER_NAME]\Documents\Rockstar Games\Social Club" /mir /mt:100

pause

"C:\Program Files\Rockstar Games\Grand Theft Auto V\GTAVLauncher.exe" -scOfflineOnly

修改一下 USER_NAME 然後把這個腳本存成 .bat 檔案,就可以使用了,最好可以跑 Run As Administrator

最後工作

請記得到我的文件,複製 Rockstar Games/Social Club 資料夾到 C:\Program Files\Rockstar Games 資料夾,要記得重新命名叫 Document_Social_Club_Cache

下次要離線遊玩的時候,就不用這麼麻煩了。

如果無法遊玩

如果下次遊玩時出現要你重新連接伺服器 (只有取消和重試的畫面) ,就更新 DocumentSocialClub_Cache/Profiles/[XXXXX]/profile.dat 到最新版的就可以了。

或是一開始就備份 ./update 資料夾、 GTA5.exe, GATVLauncher.exe 這三個檔案,假設失效,就複製貼上,覆蓋回原本的目錄,就可以繼續遊玩,不過沒像上面的方法那麼快速,這個方法需要等待複製時間。