《叛亂:沙漠風暴(Insurgency: Sandstorm)》是New World Interactive與Focus Home Interactive聯合宣佈將採用虛幻4引擎打造一部第一人稱遊戲。叛亂:沙漠風暴(Insurgency:Sandstorm)是一款任務目標明確,融合團隊配合、近距離作戰的第一人稱戰術射擊多人遊戲。作為《Insurgency》的續作。
本教程是基於自己電腦上建立一個遊戲服務器,並且可以和局域網外朋友一起玩的情況,當然如果你有一臺專用的服務器也可以類似操作建立一臺長期在線的遊戲房間。本教程基於Windows,下次小編會更新Linux系統下建立服務器的教程。
自建自玩的好處都有啥?
- 可以自定義規則和玩法。例如我看不推薦的評測裡有人不喜歡PVE佔了點之後可能還要防守很長一段時間的設定,那麼自建自玩就可以改規則把這個守點的機制去掉。
- 不用擔心水平和素質參差不齊的路人影響遊戲體驗。
- 可以隨意坑自己人
- 服主約等於0延遲。
開始教程
<strong>在開服之前首先確定自家寬帶獲取的是公網IP還是內網IP,如果只是要在局域網內和朋友一起玩可以忽略
●VisualC++_2015_Redistributable: https://www.microsoft.com/zh-CN/download/details.aspx?id=53587
● VIsual C++_ 2017 Redistributable: https://aka.ms/vs/15/release/vc_redist.x64.exe
InsurgencyServer.exe Farmhouse?Scenario=Scenario_Farmhouse_Checkpoint_Security?MaxPlayers=8?password= -Port=27102 -QueryPort=27131 -log -hostname="Test_Server"
然後保存改名,把擴展名改成bat。例如“開服.bat”。
其中:
?MaxPlayers= 後的數是最大(真人)玩家數。
?password= 後面設置房間密碼,留空則無。
-Port=27102 數字為默認服務器端口。公網ip需要端口映射/轉發(並在防火牆上開放)這個端口,互聯網上的朋友才能連進你的服務器。
-QueryPort=27131 映射開放這個端口,遊戲裡的“社區服務器”頁面就能搜索到你服務器。
-log 代表開記錄窗口(基本都開)
-hostname= 引號內內容為服務器名。如果想要中文名,記得在保存的時候改成ANSI編碼。
<strong>其實到這裡雙擊運行這個bat就能運行服務器了。但是為了能更好的掌控它,我們還需要一些設置。
根目錄\\Insurgency\\Config\\Server 裡,新建一個名叫“Admins.txt”的記事本,打開。
在steam中查看自己個人資料的鏈接,如果是/profiles/(一串數字)/ 結尾的,那麼這串數字就是你的steamID64。
如果是/id/(英文或數字ID)/結尾的,那麼則通過https://steamidfinder.com/
把你的ID輸入到這個框,然後點Get SteamId。
-
得到你的steamID64
總之得到steamID64後,將它複製到上述Admins.txt文檔中保存,管理員就設置好了。以後用這個賬號開遊戲進了服務器之後,按默認小鍵盤- (如果沒有小鍵盤可以設置裡改成\\鍵),就可以調出管理員控制面板。
設置好管理員後,可以選擇性地在相同的文件夾下新建一個“Mapcycle.txt”,
在裡面設置地圖循環。例如只玩Pve模式可以把下面內容複製進去。
Scenario_Ministry_Checkpoint_Security
Scenario_Outskirts_Checkpoint_Security
Scenario_Summit_Checkpoint_Security
Scenario_Crossing_Checkpoint_Security
Scenario_Precinct_Checkpoint_Security
Scenario_Refinery_Checkpoint_Security
Scenario_Farmhouse_Checkpoint_Security
Scenario_Hideout_Checkpoint_Security
Scenario_Hillside_Checkpoint_Security
Scenario_Outskirts_Checkpoint_Insurgents
Scenario_Summit_Checkpoint_Insurgents
Scenario_Crossing_Checkpoint_Insurgents
Scenario_Precinct_Checkpoint_Insurgents
Scenario_Refinery_Checkpoint_Insurgents
Scenario_Farmhouse_Checkpoint_Insurgents
Scenario_Hideout_Checkpoint_Insurgents
Scenario_Ministry_Checkpoint_Insurgents
Scenario_Hillside_Checkpoint_Insurgents
不過由於是自建自玩而且已經設置了可以隨意改地圖的管理員,這個Mapcycle.txt不弄也行。
EnableLog=True
MapCycle=Mapcycle
;...............創建地圖循環表。Mapcycle.txt 存在時可以把裡面的刪掉...............[/script/insurgency.insgameinstance]
!Mapcycle=ClearArray
MapCycle=(Scenario="Scenario_Ministry_Checkpoint_Security")
MapCycle=(Scenario="Scenario_Outskirts_Checkpoint_Security")
MapCycle=(Scenario="Scenario_Summit_Checkpoint_Security")
MapCycle=(Scenario="Scenario_Crossing_Checkpoint_Security")
MapCycle=(Scenario="Scenario_Farmhouse_Checkpoint_Security")
MapCycle=(Scenario="Scenario_Refinery_Checkpoint_Security")
MapCycle=(Scenario="Scenario_Precinct_Checkpoint_Security")
MapCycle=(Scenario="Scenario_Hideout_Checkpoint_Security")
MapCycle=(Scenario="Scenario_Hillside_Checkpoint_Security")
MapCycle=(Scenario="Scenario_Summit_Checkpoint_Insurgents")
MapCycle=(Scenario="Scenario_Crossing_Checkpoint_Insurgents")
MapCycle=(Scenario="Scenario_Farmhouse_Checkpoint_Insurgents")
MapCycle=(Scenario="Scenario_Refinery_Checkpoint_Insurgents")
MapCycle=(Scenario="Scenario_Precinct_Checkpoint_Insurgents")
MapCycle=(Scenario="Scenario_Hideout_Checkpoint_Insurgents")
MapCycle=(Scenario="Scenario_Ministry_Checkpoint_Insurgents")
MapCycle=(Scenario="Scenario_Hillside_Checkpoint_Insurgents")
;..............................................................................................................................................
[Rcon]
bEnabled=False
Password=
ListenPort=27015
bUseBroadcastAddress=True
ListenAddressOverride=0.0.0.0
bAllowConsoleCommands=True
MaxPasswordAttempts=3
IncorrectPasswordBanTime=30
; 上面Rcon開始這幾項是遠程管理服務器用的。[/script/insurgency.inscoopmode]
AIDifficulty=0.5
; AI難度(0-1之間)
bUseVehicleInsertion=True
; 開局是否開車進場(部分地圖)
FriendlyBotQuota=5
; PVE友軍機器人補充到總共幾個人為止。例如此值為5,真人玩家有2個,那麼就會補充3個電腦。另外要bBots=True (在下面找)這個才會生效。
MinimumEnemies=4
; 最小敵人生成數量,具體數量和友軍人數掛鉤。例如只有1名玩家,那麼敵人數就是這個數。
MaximumEnemies=16
; 最大敵人生成數量[/script/insurgency.insgamemode]
ServerHostname=Insurgency Sandstorm Server
bKillFeed=False
; 顯示右上角擊殺提示,默認False
bKillFeedSpectator=True
; 觀察者顯示右上角擊殺提示
bKillerInfo=True
; 顯示擊殺者ID和所用武器
bKillerInfoRevealDistance=False
; 顯示擊殺者距離
TeamKillLimit=3
; tk幾個後踢出
TeamKillGrace=0.20
TeamKillReduceTime=90
bDeadSay=False
; 死人允許打字
bDeadSayTeam=True
bVoiceAllowDeadChat=False
bVoiceEnemyHearsLocal=True
ObjectiveCaptureTime=30
; 佔點時間(秒)
ObjectiveResetTime=-1
; 多久無人站點時間會倒退,負數關。
ObjectiveSpeedup=0.25
; 每多一個人佔點加速的倍數
ObjectiveMaxSpeedupPlayers=4
; 最大佔點加速人數[/script/insurgency.insmultiplayermode]
RoundLimit=10
; 最大局數(pve超過這個局數沒贏就算輸)
WinLimit=1
; 贏所需的局數/分數(pvp時)
PreRoundTime = 13
; 每局開始前(坐車)的時間(秒) ps:如果開了開局坐車,那麼車到終點前,時間越長開得越遠。
RoundTime=300
; 每局時間
bAllowFriendlyFire=True
; 友軍傷害開關
FriendlyFireModifier=1.00
; 友傷傷害率
FriendlyFireReflect=0.00
; 友傷反彈率
bMapVoting=True
; 遊戲結束後地圖投票
bUseMapCycle=True
bBots = False
; 是否允許AI參戰【PVE似乎允許這個才會補隊友,但是開了之後一些其它配置會變(例如敵人數可能會被限死),所以不建議開】
BotQuota = Varies
; pvp模式兩邊都補夠這個數的機器人
InitialSupply=10
; 第一局開始時軍盲(補給)點
MaximumSupply=20
; 最大軍盲(補給)點
bSupplyGainEnabled=true
; 整個對局進行中可獲得軍盲點
bAwardSupplyInstantly=False
; 軍盲點立即獲得(不用等下一局直接找補給箱就能用)
SupplyGainFrequency=150
; 每獲得多少分數就獲得1軍盲點
IdleLimit = 300
; 掛機xx秒後踢出
IdleLimitLowReinforcements = 150
; 低增援的情況下掛機xx秒後踢出
PostRoundTime = 8
; 每局結束後看數據的時間
GameStartingIntermissionTime = 7
; 遊戲開始前(第一局上車之前)預備的時間[/script/insurgency.inspushgamemode]
RoundTimeExtension=300
AttackerWavesPerObjective=5
AttackerWaveDPR=0.25
AttackerWaveTimer=20
DefenderWavesPerObjective=5
DefenderWaveDPR=0.25
DefenderWaveTimer=35
LastStandSetupDelay=10
AdvanceAttackerSpawnsDelay=30[/script/insurgency.insskirmishgamemode]
DefaultReinforcementWaves=5
CaptureBonusWaves=1[/script/insurgency.inscheckpointgamemode]
DefendTimer=75
; 防守敵人反擊的時間。如果不喜歡守點的設定直接調1(調0時間會變無限……)
DefendTimerFinal=150
; 最後一個點守點時間。如果不喜歡守點的設定直接調1
RetreatTimer=10
RespawnDPR=0.10
RespawnDelay=20
PostCaptureRushTimer=30
CounterAttackRespawnDPR=0.20
CounterAttackRespawnDelay=20
ObjectiveTotalEnemyRespawnMultiplierMin=1.00
ObjectiveTotalEnemyRespawnMultiplierMax=1.00
FinalCacheBotQuotaMultiplier=1.50
;最後一個點敵人倍數
bCounterAttackReinforce=False
以上內容可以根據自己的需要進行修改,如果有不懂的可以私信小編。
設置完game.ini就可以回到根目錄,運行開始時創建的那個bat開服啦!
其他的一些設置:
使服務器允許提升玩家等級經驗值和 統計值
在第4步的默認設置下,玩家是無法在自建服務器中獲得經驗值和累積遊戲裡的統計信息的。這時候則需要在bat 後面加參數
-GSLTToken=登錄令牌 -GameStats
其中登錄令牌要這樣獲得:
① 、在https://steamcommunity.com/dev/managegameservers 中登入steam賬號並確認賬戶符合條件。
② 、App ID填入581320(本遊戲ID)後點擊創建,備註可不填。
變異玩法參數 -mutators
遊戲提供了多種設定好的非常規玩法。只需在bat後加參數 -mutators=玩法名 即可。多個玩法可用 , (英文字符下的逗號)隔開。 例如如果想玩小手槍對決電腦近戰莽夫,則填入
-mutators=PistolsOnly,Frenzy
其中具體玩法內容及翻譯如下:
AllYouCanEat
- 以100點補給點開始
AntiMaterielRiflesOnly
- 武器只能從兩把反器材武器中選(M99和M82A1CQ)
BoltActionsOnly
- 武器只能從兩把栓動式武器中選(M24和莫辛甘納;限制武器的規則之間都衝突)
Broke
- 從0點補給開始.
BulletSponge
-玩家生命+.
Competitive
-開啟競技模式:裝備更昂貴, 彈夾容量更少, 佔點更快.
CompetitiveLoadouts
-使用競技模式的裝備配置代替原有配置。
FastMovement
-移動更快
Frenzy
-敵人變成只會近戰的敢死隊,具體如下
Guerrillas
-5點補給開始
Hardcore
-硬核模式:更慢移動和更長時間佔點
HeadshotOnly
-只有爆頭有傷害
HotPotato
-死亡的同時在屍體上掉個拉了引線的手雷(默認包括電腦)
LockedAim
-武器準星鎖定屏幕中心
NoAim
-不能右鍵瞄準
PistolsOnly
-只能用手槍
ShotgunsOnly
-只能用霰彈槍
SlowCaptureTimes
-更慢佔點
SlowMovement
-移動得更慢
SoldierOfFortune
-獲得分數時獲得補給點(這個具體建議在game.ini裡調)
SpecialOperations
-開始遊戲時30補給點
Strapped
-開始遊戲時1補給點
Ultralethal
-中1槍必死
Vampirism
-吸血主義:回覆造成傷害量的生命值
Warlords
-開始遊戲時10補給點
個別玩法的設定可以在engine.ini裡修改(目前內容挺少的只有3個,我也沒怎麼試過就不做詳細說明了,具體可以在官方指南第8頁找到相關說明)。
最後舉個例子吧:如果你激活了服務器的經驗值和統計功能,以及激活了小手槍對決電腦近戰莽夫所需的兩個變種玩法,那麼你的開服.bat內容應該是類似這樣的格式的:
InsurgencyServer.exe Farmhouse?Scenario=Scenario_Farmhouse_Checkpoint_Security?MaxPlayers=8?password= -Port=27102 -QueryPort=27131 -log -hostname="Test_Server" -GSLTToken=你的登錄令牌 -GameStats -mutators=PistolsOnly,Frenzy
其它可填入.bat 的參數:
-ruleset=OfficialRules 使用官方規則
-EnableCheats 允許作弊模式以測試
(功能強大的管理員作弊界面只有開了作弊模式才能用,可以開無敵或幽靈模式,還能傳送到指定座標等等)
閱讀更多 快樂小站長 的文章