LV. 31
GP 37

【心得】如何在AC伺服器加入AI車流

樓主 wu810918

善待新手・理性討論

w47995
GP5 BP-
最近剛好學會如何在自己開的伺服器裡加入AI車流,趁著記憶猶新的時候分享一下方法。

準備項目:
1.AssettoServer
2.ContentManager和CSP
3.有車流AI路線的地圖
4.成功開啟過的伺服器設定
5.已經會開伺服器並且能夠正常遊玩的你


Assetto Server檔案下載:
進到AssettoServer網站(連結),點Download會連結到Github頁面,最底下選擇要下載的版本,以Windows10為例,下載"assetto-server-win-x64.zip"這個檔案。

下載來之後打開壓縮檔應該是如圖的內容:


找到"\SteamLibrary\steamapps\common\assettocorsa\server\"資料夾,把"acServer.exe"改成"backup_acServer.exe”或是任何名稱,目的是備份這個檔案。

將壓縮檔內的所有檔案解壓縮到"\SteamLibrary\steamapps\common\assettocorsa\server\"裡面,然後把"AssettoServer.exe"改成"acServer.exe"。


伺服器設定:
開啟ContentManager,進到Server頁面,選擇一個要使用車流的Preset,這裡以我自己之前開過的玉長公路伺服器為例。

點下面的"Folder",看伺服器的資料夾裡有沒有"extra_cfg.yml"這個檔案,沒有的話點一下Run,應該會出錯開不起來,然後資料夾裡會自動產生一個extra_cfg.yml檔案。

在Admin password欄位輸入管理者密碼,這是必要的,不輸入會無法開啟伺服器,至少八個字元。

用記事本或是VScode之類的軟體打開extra_cfg.yml檔案,找到"IgnoreConfigurationErrors:"
把"MissingCarChecksums"和"MissingTrackParams"都改成true,如圖:
儲存之後,回到CM,試試看能不能成功開啟伺服器。
不成功的話要再檢查一下CM裡的LOG頁面看是發生怎樣的錯誤。
如果成功之後就繼續下面的步驟。


開啟AI車流功能:
回到extra_cfg.yml檔案,找到"EnableAi",改成true。

接著進到"\SteamLibrary\steamapps\common\assettocorsa\server\content\tracks\csp\",如果tracks資料夾裡面沒有csp資料夾,就自己新增一個。
進到csp資料夾後,在裡面新增一個地圖的資料夾,例如我開的是玉長公路,我就新增一個"Yuli-Changbin Highway"資料夾,資料夾名稱要跟地圖檔的資料夾名稱一致,接著在裡面新增一個資料夾命名為"ai",把要使用的車流ai檔複製到裡面,如圖:


完成之後回到CM,先試試看能不能正常開啟伺服器並加入遊玩,可以的話再繼續下面的步驟。


設定AI可駕駛的車輛:
到伺服器資料夾裡,找到並開啟"entry_list.ini"檔案,裡面會有伺服器的車輛設定,開起來應該會像是這樣的內容:
在想要給AI駕駛的車輛底下加入新的一行,例如我要讓這裡面CAR_0的馬三給AI駕駛,我就在CAR_0底下新增一行,如圖:
依此類推,這裡總共有三種指令可以用:
1.auto:AI會駕駛這輛車,但當有玩家選擇這輛車的時候,AI就會退出讓玩家駕駛,當玩家退出伺服器之後,這輛車又會變成AI駕駛。
2.fixed:只有AI可以駕駛這輛車,玩家無法駕駛這輛車。
3.none:AI不會駕駛這輛車,只有玩家可以駕駛。


設定完AI能駕駛的車輛之後,開啟伺服器試看看能不能正常開啟跟加入,成功加入之後應該會看到ID是Traffic的AI玩家:
到這邊沒問題基本上已經成功開啟AI車流的伺服器了,接下來要調整一些設定讓遊玩體驗更好。

有時開到逆向會顯示逆向圖示,逆向太久還會被抓回PIT處罰,所以要新增一項無視逆向的規則。
進到伺服器的資料夾,在裡面新增一個"csp_extra_options.ini"檔案,裡面輸入

[EXTRA_RULES]
ALLOW_WRONG_WAY = 1

如圖所示:
儲存之後重開伺服器應該就不用擔心逆向被處罰的問題了。

如果發現AI車飄在空中或是像圖片一樣貼著地板,那可以去extra_cfg.yml裡面找"SplineHeightOffsetMeters",預設是0,可以調整數值讓AI車高度正常,具體要修改成多少看不同地圖的AI路線而定,如果AI車輛高度正常就可以不用調整。
也可以用伺服器管理員身分進入之後慢慢調整,在加入伺服器之前輸入Admin password,進去之後就直接是管理員身分,或是加入之後在chat裡登入成管理員

有管理員身分之後就可以在聊天室窗裡輸入指令來調整一些設定了,例如我要調AI路線的高度,就輸入:
/set Extra.AiParams.SplineHeightOffsetMeters 數值
注意這部分有區分大小寫。
要把AI路線往上調0.5公尺,數值打0.5,如圖:
但調完發現0.5太高,車子會浮在空中,就再修改成適當的高度。
調成0.2之後:
我改到0.2覺得剛好,那就把extra_cfg.yml裡的SplineHeightOffsetMeters改成0.2,如圖:

還有一些參數可以調整,例如AI的車速車距重生的距離等等的,AssettoServer也提供傳送或改車色之類的功能,有興趣的可以去他們的網站裡看看說明。

以上是我最近學會的方法,希望能夠幫助到想在自己伺服器裡加入AI車流的玩家,如果有不清楚的地方或是有問題歡迎留言,我能夠幫忙的部分會盡量回答。感謝耐心看完教學。

5
-
0
LV. 22
GP 0
2 樓 coldly1004 coldly1004
GP0 BP-
弄不出 extra_cfg.yml"這個檔案
0
-
未登入的勇者,要加入 3 樓的討論嗎?
板務人員:(代管中)歡迎申請板主