伺服器設定
遊戲選單能調的東西不多。單人模式只能調回合數和 BOT 難度,區網模式多了兵力、友軍傷害和隊伍比例。但只要改設定檔,重生時間、開打需要幾個人這些也都能調。
有兩種方法,挑適合你的就好。
方法一:ServerSettings.con |
方法二:GameLogicInit.con |
|
|---|---|---|
| 影響範圍 | 所有模組 | 單一模組 |
| 遊戲選單的設定 | 一律被檔案蓋掉 | 照樣有效,除非你自己蓋掉 |
| 適合誰 | 想設一次就不用再管 | 大部分人,推薦這個 |
方法一:改 ServerSettings.con
章節標題「方法一:改 ServerSettings.con」這個檔案裡的設定會蓋掉遊戲選單。例如檔案寫兵力 100,就算你在選單設 300,遊戲還是會用 100。
-
用文字編輯器打開
Documents\Battlefield 2142\Profiles\Default\ServerSettings.con。 -
改你想改的數值。只能改原本就有的行,不要新增。注意
GameServerSettings...這些行跟sv...設定是不一樣的。 -
存檔。
-
在檔案上按右鍵 → Properties,勾選 Read-only,按 OK。
這步很重要,不然 BF2142 啟動時常常會把你改的東西蓋回去。(想了解更多。)
方法二:改 GameLogicInit.con
章節標題「方法二:改 GameLogicInit.con」只加你想蓋掉的設定,通常是選單裡沒有的那些,其他的就交給選單。
-
用文字編輯器打開遊戲資料夾裡的
mods\<MOD>\GameLogicInit.con。1 -
把想要的設定加在檔案最後面,一行一個。可以參考下面的列表。
-
存檔。
存不了?先把檔案複製到桌面改好,再複製回去。
伺服器設定列表
章節標題「伺服器設定列表」常用設定
不知道從哪開始?可以先用這組:
rem ↓ 讓伺服器出現在線上伺服器列表sv.internet 1rem ↓ 載入畫面的歡迎訊息sv.welcomeMessage "Welcome!"rem ↓ 區網遊戲不再卡在「The game will start when 1 more player join」sv.numPlayersNeededToStart 1rem ↓ 重生要等幾秒sv.spawnTime 10rem ↓ 倒地後可以被醫護兵救起的秒數sv.manDownTime 10rem ↓ 100% 兵力(蓋掉單人模式的 200%)sv.ticketRatio 100sv.teamRatioPercent 100sv.autoBalanceTeam 0sv.roundsPerMap 1sv.useGlobalRank 1sv.useGlobalUnlocks 1sv.minUnlockLevel 5sv.botSkill 0.2rem ↓ 地雷不會造成友軍傷害sv.friendlyFireWithMines 0| 設定 | 說明 |
|---|---|
sv.serverName “BF2142” | 伺服器在公開或區網列表上顯示的名字。 |
sv.password “1234” | 設了密碼,玩家要先輸入密碼才能連進你的伺服器。 |
sv.internet 0 | 決定伺服器顯示在哪個列表。1 是線上,0 是區網。 |
sv.bandwidthChoke 0 | 限制伺服器能用的頻寬(Kbps),伺服器也就不用一直偵測頻寬。區網裡有人同時在上網的話,可以用它幫他們留點頻寬。設 0 就是不限制。 |
sv.maxPlayers 16 | 伺服器最多能同時容納幾個玩家。也會決定地圖用 16、32 還是 64 人的配置。 |
sv.allowFreeCam 0 | 讓玩家等重生時可以用自由鏡頭到處看,按跳躍鍵就能開啟。1 開,0 關。 |
sv.allowExternalViews 1 | 載具第三人稱鏡頭開關。1 開,0 關。 |
sv.allowNoseCam 1 | 部分載具的車頭鏡頭開關。1 開,0 關。 |
sv.startDelay 2 | 人數到齊後,要再等幾秒才開打。 |
sv.endDelay 10 | 回合結束後,隔幾秒開始下一回合。 |
sv.spawnTime 15 | 陣亡後要等幾秒才能重生。 |
sv.manDownTime 15 | 倒地後等醫護兵來救的秒數,時間到才能重生。 |
sv.ticketRatio 100 | 每回合的兵力,以預設值的百分比計算。 |
sv.roundsPerMap 1 | 每張地圖打幾回合,才換到列表的下一張。 |
sv.timeLimit 0 | 時間到就結束這一回合。 |
sv.soldierFriendlyFire 100 | 士兵被隊友直接打中時,承受的傷害百分比。 |
sv.vehicleFriendlyFire 100 | 載具被隊友直接打中時,承受的傷害百分比。 |
sv.soldierSplashFriendlyFire 100 | 士兵被隊友的爆炸波及時,承受的傷害百分比。 |
sv.vehicleSplashFriendlyFire 100 | 載具被隊友的爆炸波及時,承受的傷害百分比。 |
sv.voteTime 60 | 踢人或換圖投票開放幾秒。 |
sv.minPlayersForVoting 2 | 投票至少要幾票才會通過。 |
sv.autoRecord 0 | 自動錄影開關。開了會很吃伺服器效能。1 開,0 關。 |
sv.demoDownloadURL “” | 有開錄影的話,填上大家可以下載錄影檔的網址。 |
sv.autoDemoHook “” | 回合結束時,用來處理錄影的程式或腳本。 |
sv.adminScript “” | 自訂管理腳本的路徑。 |
sv.hitIndicator 1 | 打中目標時,準心要不要顯示命中提示。1 開,0 關。 |
sv.numPlayersNeededToStart 1 | 至少要幾個玩家才開打。人數不夠前,伺服器會停在賽前狀態,雙方都不會扣兵力。 |
sv.tkPunishEnabled 1 | 讓玩家可以懲罰誤殺自己的隊友。被懲罰到一定次數,就會被踢出伺服器。1 開,0 關。 |
sv.tkNumPunishToKick 3 | 開了懲罰功能後,誤殺隊友被懲罰幾次就會被踢。 |
sv.tkPunishByDefault 1 | 誤殺隊友時要不要自動懲罰。1 開,0 關。 |
sv.voipEnabled 1 | 小隊語音開關。1 開,0 關。 |
sv.voipServerRemote 0 | 改用外部的 BF2142 VOIP 伺服器,不用內建的。 |
sv.voipServerRemoteIP “127.0.0.1” | 用外部 VOIP 伺服器時,填它的 IP 位址。 |
sv.voipServerPort 55125 | VOIP 伺服器用這個連接埠接收 BF2142 伺服器的資料。用外部 VOIP 伺服器時,填 VOIP 伺服器設定裡跟共用密碼對應的連接埠。 |
sv.voipBFClientPort 55123 | BF2142 遊戲端跟 VOIP 伺服器溝通用的連接埠。 |
sv.voipBFServerPort 55124 | BF2142 伺服器跟 VOIP 伺服器溝通用的連接埠。 |
sv.voipSharedPassword “” | 用外部 VOIP 伺服器時,填 VOIP 伺服器設定裡跟連接埠對應的密碼。 |
sv.voipQuality 5 | VOIP 音質。音質越好越吃頻寬,建議區網用 5,網路用 3。 |
sv.gameSpyPort 29900 | 伺服器用這個連接埠傳送設定和狀態資料。只有跟其他程式的連接埠撞到時才需要改,而且最好維持在 29900 - 29950 之間。 |
sv.allowNATNegotiation 0 | 允許 NAT 協商。如果你透過路由器或閘道器開伺服器時遇到問題,可以試試看。1 開,0 關。 |
sv.autoBalanceTeam 1 | 開啟後,玩家陣亡時會被自動分到人少的那隊,也不能手動換到會讓人數失衡的那隊。1 開,0 關。 |
sv.teamRatioPercent 100 | 自動平衡時兩隊的目標人數比例,數值是第 2 隊相對第 1 隊的百分比。第 1 隊通常是 PAC,第 2 隊是 EU。 |
sv.sponsorLogoURL “” | 填圖片網址,在伺服器列表選到這台伺服器時就會顯示。要用 PNG 或 JPG,比例 4:1 最好看。 |
sv.punkBuster 0 | PunkBuster 防作弊開關。1 開,0 關。 |
sv.useGlobalRank 1 | 玩家能不能使用並顯示在排名伺服器拿到的官方階級。1 開,0 關。 |
sv.useGlobalUnlocks 1 | 玩家能不能使用在排名伺服器拿到的解鎖。1 開,0 關。 |
sv.welcomeMessage “” | 連進伺服器時,顯示在地圖載入畫面的文字。 |
sv.serverIP “” | 伺服器的網路 IP 位址,要跟介面 IP 設定一樣。 |
sv.serverPort 17567 | 遊戲連線用的連接埠。 |
sv.votingEnabled 1 | 投票功能開關。1 開,0 關。 |
sv.communityLogoURL “” | 填圖片網址,連進伺服器時會顯示在載入畫面。要用 PNG 或 JPG,比例 4:1 最好看。 |
sv.customMapURL “” | 只有用自訂地圖時才需要。玩家要進自己沒有的地圖時,會被帶到這個網址。留空的話會被帶到 bfeditor.org,遊戲會試著在那裡找這張地圖。 |
sv.demoQuality 1 | 伺服器錄影的畫質(有開錄影的話)。 |
sv.endOfRoundDelay 15 | 回合結束後,勝利訊息顯示幾秒。 |
sv.notEnoughPlayersRestartDelay 5 | 人數掉到開打門檻以下時,伺服器會等這麼多秒看有沒有人加入。都沒人來的話,這回合就結束。 |
sv.interfaceIP “” | 伺服器的網路介面 IP 位址,要跟 “serverIP” 一樣。 |
sv.numReservedSlots 0 | 保留給 ReservedSlots.con 裡指定玩家的名額。 |
sv.friendlyFireWithMines 0 | 關掉的話,隊友經過自己人的地雷和闊刀地雷時不會引爆。只在非排名伺服器有效,排名伺服器一律是關的。1 開,0 關。 |
sv.TeamVoteOnly | 投票只有同隊的人看得到、能參與。 |
sv.botSkill 0.5 | 合作模式的 BOT 強度。 |
sv.maxRank 0 | 排名伺服器要不要限制玩家階級。 |
sv.minUnlockLevel 0 | 所有玩家都直接拿到這個等級以下的解鎖。 |
sv.maxUnlockLevel -1 | 高於這個等級的解鎖都不能用。 |
sv.allowSpectators 0 | 非排名伺服器能不能觀戰。1 開,0 關。 |
sv.allowTitanMovement 1 | 指揮官能不能移動 Titan。1 開,0 關。 |
已經淘汰的、只在排名伺服器有用的,或平常玩用不到的設定,這裡都沒列。
感謝
章節標題「感謝」- ANTniquiler 整理了伺服器設定的細節,出自 Installing a BF2142 dedicated server on Linux
Footnotes
章節標題「Footnotes」-
原版的
<MOD>是bf2142,模組版就是你的模組資料夾名稱。遊戲資料夾通常在C:\Program Files (x86)\Electronic Arts\Battlefield 2142。 ↩