跳到內容

伺服器設定

遊戲選單能調的東西不多。單人模式只能調回合數和 BOT 難度,區網模式多了兵力、友軍傷害和隊伍比例。但只要改設定檔,重生時間、開打需要幾個人這些也都能調。

有兩種方法,挑適合你的就好。

方法一:ServerSettings.con 方法二:GameLogicInit.con
影響範圍 所有模組 單一模組
遊戲選單的設定 一律被檔案蓋掉 照樣有效,除非你自己蓋掉
適合誰 想設一次就不用再管 大部分人,推薦這個

這個檔案裡的設定會蓋掉遊戲選單。例如檔案寫兵力 100,就算你在選單設 300,遊戲還是會用 100。

  1. 用文字編輯器打開 Documents\Battlefield 2142\Profiles\Default\ServerSettings.con。

  2. 改你想改的數值。只能改原本就有的行,不要新增。注意 GameServerSettings... 這些行跟 sv... 設定是不一樣的。

  3. 存檔。

  4. 在檔案上按右鍵 → Properties,勾選 Read-only,按 OK。

    這步很重要,不然 BF2142 啟動時常常會把你改的東西蓋回去。(想了解更多。)

只加你想蓋掉的設定,通常是選單裡沒有的那些,其他的就交給選單。

  1. 用文字編輯器打開遊戲資料夾裡的 mods\<MOD>\GameLogicInit.con。1

  2. 把想要的設定加在檔案最後面,一行一個。可以參考下面的列表。

  3. 存檔。

    存不了?先把檔案複製到桌面改好,再複製回去。

常用設定

不知道從哪開始?可以先用這組:

終端機視窗
rem ↓ 讓伺服器出現在線上伺服器列表
sv.internet 1
rem ↓ 載入畫面的歡迎訊息
sv.welcomeMessage "Welcome!"
rem ↓ 區網遊戲不再卡在「The game will start when 1 more player join」
sv.numPlayersNeededToStart 1
rem ↓ 重生要等幾秒
sv.spawnTime 10
rem ↓ 倒地後可以被醫護兵救起的秒數
sv.manDownTime 10
rem ↓ 100% 兵力(蓋掉單人模式的 200%)
sv.ticketRatio 100
sv.teamRatioPercent 100
sv.autoBalanceTeam 0
sv.roundsPerMap 1
sv.useGlobalRank 1
sv.useGlobalUnlocks 1
sv.minUnlockLevel 5
sv.botSkill 0.2
rem ↓ 地雷不會造成友軍傷害
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 55125VOIP 伺服器用這個連接埠接收 BF2142 伺服器的資料。用外部 VOIP 伺服器時,填 VOIP 伺服器設定裡跟共用密碼對應的連接埠。
sv.voipBFClientPort 55123BF2142 遊戲端跟 VOIP 伺服器溝通用的連接埠。
sv.voipBFServerPort 55124BF2142 伺服器跟 VOIP 伺服器溝通用的連接埠。
sv.voipSharedPassword “”用外部 VOIP 伺服器時,填 VOIP 伺服器設定裡跟連接埠對應的密碼。
sv.voipQuality 5VOIP 音質。音質越好越吃頻寬,建議區網用 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 0PunkBuster 防作弊開關。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 關。

已經淘汰的、只在排名伺服器有用的,或平常玩用不到的設定,這裡都沒列。

  1. 原版的 <MOD> 是 bf2142,模組版就是你的模組資料夾名稱。遊戲資料夾通常在 C:\Program Files (x86)\Electronic Arts\Battlefield 2142。 ↩