Jump to content

návod Call of Duty 4 Dedicated Server - Linux Unbutu


TWeak

Recommended Posts

fi8f.png

 

Zdravím,

dlouho jsem zde nic nepsal, ani nereagoval na žádné téma, tak jsem si řek, že napíšu návod na CoD4 server. Je kolem 2hé ráno, spát se mi nechce, pro mě dneska poslední, školní den, kdy jsi jdu pro vysvědčení a taky poslední možnost napsat vám něco užitečného.

 

Jelikož jsem dostal tu možnost, udělat servery projectu nemesis(neberte jako reklamu), tak jsem začal u CoD 4 které, po mě chtěli z důvodu, že je to mnohem lepší, oproti SA:MP serveru, v čem mají rozhodně pravdu. Kámenem úrazu bylo sehnat všechny soubory, protože se na Call Of Duty 4 nedělají pravidelné updaty, jako třeba u SAMPu, a tak je hodně mrtvých linku, tudíž se o mnohem hůř hledají potřebné soubory. Ale konec kecání a přejdeme na návod.

 

 

Co k tomu budeme potřebovat ?

- Trpělivost, nic nejde hned od ruky, a vždy se může vyskytnout nějaký problém.

- Dobrou náladu, protože ta je k tomu potřeba, pusťte si třeba nějakou hudbu.

- Instalační CD/DVD CoD4, nebo jakoukoliv obstaranou instalaci hry CoD4.

- Linux soubory pro CoD 4 server.

- FTP přístup k linux serveru.

- PuTTy přístup k serveru.

- Configy, ty vytvoříme ku konci návodu.

 

 

 

Kopírování souboru z DVD

Otevřeme si FTP, u mě WinSCP. Nebudu rozebírat jak se to připojuje, tohle je návod na vytvoření serveru, ne připojení k adresářům linuxu. Když se připojime, jsme v defaultní složce. U mě to je /home/tweak, jelikož mám svoji složku, svůj účet. Ale to neřešte, připojte se, mělo by to vypadat nějak takhle.

 

3nw.png

 

 

To co vidíte zamazaně neřešte. Vytvoříme si složku, například cod4. Složku vytvoříte stiskem F7, nebo Kliknutím pravého tlačítka myši, Nový, Adresář. Pojmenujte ho cod4.

 

4v.png

 

 

A teď samotné kopírování souborů, obsah má kolem 6,2 Gb velikost, takže budete kopírovat celkem dlouho. Otevřete si složku cod4, a přesunete z instalačního CD/DVD, nebo jak jsem řekl instalačky, obsah složky Data. Tam naleznete soubory:

  • main
  • miles
  • Mods
  • zone
  • binkw32.dll
  • cod.bmp
  • cod ikonu
  • codlogo.bmp
  • iw3mp.exe
  • iw3sp.exe
  • localization.txt
  • mss32.dll

Některé soubory nejsou potřeba, třeba jako iw3mp.exe, iw3sp.exe, bmp soubory, tak je můžete klidně smazat. Jak máte nakopírováno, tak je třeba nakopírovat soubory serveru. Takže si stáhnete soubory z linku níže. Download má zhruba 216 Mb. Je to i zároveň update souboru, které jsme nakopírovali z CD/DVD na patch 1.7, na kterém nám server poběží.

http://uloz.to/x6fhLDKs/cod4-linux-server1-7-rar

 

Když máte staženo, uvidíme toto:

 

g4a.png

 

 

Začneme kopírovat, to co je ve složce main, nakopírujeme do složky main. To co je ve složce zone, nakopírujeme do složky zone. Soubory cod4_lnxded, cod4_lnxded-bin, libgcc_s.so.1, libstdc++.so.6 nakopírujeme tam kde je soubor localization.txt.

 

p1y.png

 

 

Základ bychom měli, jdeme na další krok.

 

Instalace PunkBusteru (AntiCheat)

 

Stáhneme si punkbuster instalaci z evenbalnce.com, konkrétně:

http://www.evenbalance.com/?page=pbsetup.php

Vybereme si For 32-bit Linux Games (Command-line only version), protože všechny soubory máme 32bit, a budeme používat Commands line v PuTTy, žádnou grafiku.

  • Pokud jsme v adresáři cod4, vytvoříme složku pb
  • Otevřeme složku pb
  • Nakopírujeme tam extrahovaný soubor, který jsme stáhli pbsetup.run

Vypadá to takhle:

b2l.png

 

Nastavte mu chmod 777, kliknete na soubor pbsetup.run, stiskněte F9, a odfajfkujte všechna R,W,X, oktálově to bude 0777.

 

Otevřeme si program PuTTy, přihlásíme se, napíšeme příkaz:

cd cod4
cd pb

 

V putty, jste ve složce pb, takže můžeme začít instalovat.

./pbsetup.run -e
./pbsetup.run --add-game=cod4 --add-game-path=/home/tweak/cod4/

Hned na to se vás zeptá "Do you agree to the PunkBuster EULA ? (Y/N) " Stisknete Y, a pokud vám napíše "Game added to the list" máte nainstalovaný PunkBuster, a můžete jej nechat updatovat.

./pbsetup.run -u

 

Vysvětlení:

--add-game=cod4 - přidání hry, které se nainstaluje PB, můžete použít i jiné zkratky her, které PB podporuje, pokud budete instalovat PB jiné hře.

--add-game-path=/home/tweak/cod4/ - cesta k souborům serveru, cesta může být u Vás zcela jiná !

 

Configy

Server bychom měli hotový, a byl by připraven na spuštění, ale chybí mu config, jakou každého serveru.

  • Jdete do složky main
  • vytvořte soubor server s příponou cfg (server.cfg)
  • vložte do něj následující kód

 

 

//******************************************************************************

// Call of Duty 4: Modern Warfare - Dedicated Server Config File

//******************************************************************************

// Autor:

// Website:

// Datum: Nov, 2007

// Config-Typ: standard mode, ranked

// Version: 0.9 BETA

//******************************************************************************

 

//=================================================================================

// Server Information

//=================================================================================

sets sv_hostname "" // Název serveru

sets _Admin "" // Nick rcon administrátora

sets _Email "" // Email administrátora

sets _Website "" // Vase webové stránky

sets _Location "" // Lokace kde server hostujete

sets _Irc ""

sets _Mod ""

sets _ModVer ""

sets _ModUpdate ""

sets _Maps "" // Mapy, jen pro informaci

set scr_motd "" // Uvitací správa po pripojeni

 

//=================================================================================

// General Settings

//=================================================================================

 

// Log Settings

set g_logsync "2" // 0=no log, 1=buffered, 2=continuous, 3=append

set logfile "1" // 0 = NO log, 1 = log file enabled

set g_log "games_mp.log" // Name of log file, default is games_mp.log

set sv_log_damage "1"

 

// Network options

set net_ip "" // Set your servers IP address

set net_port "" // Set your port number

set com_hunkMegs "512"

set net_noipx "1" // Allow ONLY tcp/ip protocol, player/server communications

 

// Server Network Mode

set dedicated "2" // 0 = Listen, 1 = LAN, 2 = Internet

 

// Master servers

set sv_master1 ""

set sv_master2 ""

set sv_master3 ""

set sv_master3 ""

set sv_master4 ""

set sv_master5 ""

set sv_master6 ""

set sv_master7 ""

set sv_gamespy ""

 

// Password Settings

set rcon_password "" // RCON heslo pro administrátora

set sv_privatePassword "" // Privatni heslo, pouziva se jen tehdy když je server plny, takový zamluvený slot pro VIP nebo ADMINY

set g_password "" //heslo serveru, pokud ho chcete mít zaheslovaný

 

// Player slots setup

set sv_maxclients "32" // Maximalni pocet slotu

set sv_privateclients "" // Maximalni pocet privatních slotu, zde je potřeba Privatní heslo

 

// Ping

set sv_minPing "0" // MIN Ping

set sv_maxping "0" // MAX Pingto connect

 

// Client Download Settings (0=off/1=on)

set sv_allowdownload ""

seta sv_wwwDownload "0"

//seta sv_wwwBaseURL ""

seta sv_wwwDlDisconnected ""

 

// Rate

set sv_maxRate "20000"

 

// FPS

//set sv_fps "250"

 

// Drop inactive players

set sv_timeout "300"

set sv_zombietime "1"

set g_inactivity "0"

set g_inactivityspectator "0"

 

// AntiFlooding Settings

set sv_floodProtect "1"

set sv_reconnectlimit "3"

 

// Anti Cheat Settings

set sv_disableClientConsole "0"

set cl_autocmd "0"

set sv_cheats "0"

set sv_pure "1"

set g_banIPs ""

set g_no_script_spam "1"

set sv_punkbuster "1"

 

// Temporary Ban duration, in seconds

set sv_kickBanTime "3600"

 

// In-game voice communication system

set sv_voice "0"

set sv_voiceQuality "1"

set voice_deadChat "0"

set voice_global "0"

set voice_localEcho "0"

set winvoice_mic_mute "1"

 

// Team-Balance and Voting

set scr_teambalance "1"

set g_allowvote "1"

 

//=================================================================================

// Other Gameplay Settings

//=================================================================================

 

// General

set scr_game_allowkillcam 0

set scr_game_onlyheadshots 0

set scr_game_deathpointloss 0

set scr_game_suicidepointloss 0

set scr_team_teamkillpointloss 1

set scr_game_spectatetype 1 // (0-2) Disabled, Team/Players Only, Free

set scr_game_forceuav 0

set scr_game_hardpoints 1 // (0-1) i.e. artillery, uav, helicopter

 

// Hardpoints

set scr_hardpoint_allowartillery 1

set scr_hardpoint_allowuav 1

set scr_hardpoint_allowhelicopter 1

 

// Teams

set scr_team_fftype 1 // (0-3) Disabled, Enabled, Reflect, Shared

set scr_team_teamkillspawndelay 20

set scr_team_kickteamkillers 3

 

// Player

set scr_player_maxhealth 100

set scr_player_suicidespawndelay 0

set scr_player_healthregentime 5

set scr_player_forcerespawn 1

set scr_player_sprinttime 4

 

// UI

set scr_hardcore 0

set scr_oldschool_mw 0

set ui_hud_obituaries 1

set ui_hud_showobjicons 1

 

//=================================================================================

// Other Settings

//=================================================================================

 

set sv_allowAnonymous "0"

set g_antilag "0"

set g_compassShowEnemies "0"

//ui_maxclients 32

 

//=================================================================================

// Gametype Settings

//=================================================================================

 

// First gametype to load...

// "dm" - free for all deathmatch

// "dom" - domination

// "koth" - headquarters

// "sab" - sabotage

// "sd" - search & destroy

// "war" - team deathmatch

 

set g_gametype "war"

 

// MAPROTATION

set sv_mapRotation "gametype war map mp_backlot gametype war map mp_bloc gametype war map mp_bog gametype war map mp_cargoship gametype war map mp_citystreets gametype war map mp_convoy gametype war map mp_countdown gametype war map mp_crash gametype war map mp_crossfire gametype war map mp_farm gametype war map mp_overgrown gametype war map mp_pipeline gametype war map mp_shipment gametype war map mp_showdown gametype war map mp_strike gametype war map mp_vacant"

 

// Deathmatch

set scr_dm_scorelimit 150

set scr_dm_timelimit 10

set scr_dm_roundlimit 1

set scr_dm_numlives 0

set scr_dm_playerrespawndelay 0

set scr_dm_waverespawndelay 0

 

// Domination

set scr_dom_scorelimit 200

set scr_dom_timelimit 0

set scr_dom_roundlimit 1

set scr_dom_numlives 0

set scr_dom_playerrespawndelay 0

set scr_dom_waverespawndelay 0

 

// Teamdeath Match

set scr_war_scorelimit 750

set scr_war_timelimit 10

set scr_war_roundlimit 1

set scr_war_numlives 0

set scr_war_playerrespawndelay 0

set scr_war_waverespawndelay 0

 

// Sabotoge

set scr_sab_scorelimit 1

set scr_sab_timelimit 20

set scr_sab_roundlimit 0

set scr_sab_roundswitch 1

set scr_sab_numlives 0

set scr_sab_bombtimer 30

set scr_sab_planttime 2.5

set scr_sab_defusetime 5

set scr_sab_hotpotato 0

set scr_sab_playerrespawndelay 7.5

set scr_sab_waverespawndelay 0

 

// King of the Hill

set scr_koth_scorelimit 250

set scr_koth_timelimit 15

set scr_koth_roundlimit 1

set scr_koth_roundswitch 1

set scr_koth_numlives 0

set scr_koth_playerrespawndelay 0

set scr_koth_waverespawndelay 0

set koth_autodestroytime 60

set koth_spawntime 0

set koth_kothmode 0

set koth_capturetime 20

set koth_destroytime 10

set koth_delayPlayer 0

set koth_spawnDelay 60

 

// The following class/perk-settings might not be needed in the default-config!

 

//=================================================================================

// Class/Perk Settings

//=================================================================================

 

// limits the number of players that can choose each class type

set class_assault_limit 99

set class_specops_limit 99

set class_heavygunner_limit 99

set class_demolitions_limit 99

set class_sniper_limit 99

 

// perks

set perk_allow_specialty_parabolic 1

set perk_allow_specialty_gpsjammer 1

set perk_allow_specialty_holdbreath 1

set perk_allow_specialty_quieter 1

set perk_allow_specialty_longersprint 1

set perk_allow_specialty_detectexplosive 1

set perk_allow_specialty_explosivedamage 1

set perk_allow_specialty_pistoldeath 1

set perk_allow_specialty_grenadepulldeath 1

set perk_allow_specialty_bulletdamage 1

set perk_allow_specialty_bulletpenetration 1

set perk_allow_specialty_bulletaccuracy 1

set perk_allow_specialty_rof 1

set perk_allow_specialty_fastreload 1

set perk_allow_specialty_extraammo 1

set perk_allow_specialty_armorvest 1

set perk_allow_specialty_fraggrenade 1

set perk_allow_specialty_specialgrenade 1

set perk_allow_c4_mp 1

set perk_allow_claymore_mp 1

set perk_allow_rpg_mp 1

 

// assault class default loadout

set class_assault_primary m16

set class_assault_primary_attachment gl

set class_assault_secondary beretta

set class_assault_secondary_attachment none

set class_assault_perk1 specialty_null

set class_assault_perk2 specialty_bulletdamage

set class_assault_perk3 specialty_longersprint

set class_assault_grenade concussion_grenade

set class_assault_camo camo_none

set class_assault_frags 1

set class_assault_special 1

 

// specops class default loadout

set class_specops_primary mp5

set class_specops_primary_attachment none

set class_specops_secondary usp

set class_specops_secondary_attachment silencer

set class_specops_perk1 c4_mp

set class_specops_perk2 specialty_explosivedamage

set class_specops_perk3 specialty_bulletaccuracy

set class_specops_grenade flash_grenade

set class_specops_camo camo_none

set class_specops_frags 1

set class_specops_special 1

 

// heavygunner class default loadout

set class_heavygunner_primary saw

set class_heavygunner_primary_attachment none

set class_heavygunner_secondary usp

set class_heavygunner_secondary_attachment none

set class_heavygunner_perk1 specialty_specialgrenade

set class_heavygunner_perk2 specialty_armorvest

set class_heavygunner_perk3 specialty_bulletpenetration

set class_heavygunner_grenade concussion_grenade

set class_heavygunner_camo camo_none

set class_heavygunner_frags 1

set class_heavygunner_special 1

 

// demolitions class default loadout

set class_demolitions_primary winchester1200

set class_demolitions_primary_attachment none

set class_demolitions_secondary beretta

set class_demolitions_secondary_attachment none

set class_demolitions_perk1 rpg_mp

set class_demolitions_perk2 specialty_explosivedamage

set class_demolitions_perk3 specialty_longersprint

set class_demolitions_grenade smoke_grenade

set class_demolitions_camo camo_none

set class_demolitions_frags 1

set class_demolitions_special 1

 

// sniper class default loadout

set class_sniper_primary m40a3

set class_sniper_primary_attachment none

set class_sniper_secondary beretta

set class_sniper_secondary_attachment silencer

set class_sniper_perk1 specialty_specialgrenade

set class_sniper_perk2 specialty_bulletdamage

set class_sniper_perk3 specialty_bulletpenetration

set class_sniper_grenade flash_grenade

set class_sniper_camo camo_none

set class_sniper_frags 1

set class_sniper_special 1

 

set class_assault_movespeed 0.95

set class_specops_movespeed 1.00

set class_heavygunner_movespeed 0.875

set class_demolitions_movespeed 1.00

set class_sniper_movespeed 1.00

 

set scr_enable_nightvision 1

set scr_enable_music 1

set scr_enable_hiticon 1

 

 

 

 

Spuštění serveru, vytváření scriptů

Server je hotový a můžeme ho zapnout.

Jednorázový, a zdlouhavý command v puty je takový.

 

Pokud se přihlásíme, jdeme do složky se serverem:

cd cod4

 

Zadáme spouštěcí command:

./cod4_lnxded +set net_port 28960 +set sv_punkbuster 1 +set sv_pure 1 +exec server.cfg

 

net_port - nastavíme port, tohle je defaultní 28960

sv_punkbuster - zapneme PB, 0 znamená vypnutý

sv_pure - pure server, tím se zabrání podvádění změnou obsahu hry

+exec server.cfg - načte náš config, který máme ve složce main

 

Do příkazu můžeme přidat také, jaký mód chceme spustit na serveru, jaký je homepath, rotaci map a podobně.

Ukázka:

./cod4_lnxded +set net_port 28960 +set sv_punkbuster 1 +set sv_pure 1 fs_homepath /home/tweak/cod4/ +exec server.cfg +map_rotate

 

Určitě vás, nebude pořád bavit psát zdlouhavé kódy, tak si vytvoříme skripty. jednoduché skripty, které nám zjednoduší a urychlí práci se serverem.

 

start.sh

Vytvoříme si soubor start.sh ve složce cod4, otevřeme jej a do něj napíšeme.

Můžete si k příkazu napsat co chcete, třeba jaký mód spustit a podobně.

#!/bin/bash
cd /home/tweak/cod4/
# Start server now!
screen -A -m -d -S cod4 /home/tweak/cod4/cod4_lnxded +set net_port 28960 +set sv_punkbuster 1 +set sv_pure 1 +exec server.cfg

Server potom najdete ve screenu.

screen -X cod4

 

stop.sh

Uděláme se souborem to samé, co u souboru start.sh. Jenže soubor se bude jmenovat stop.sh ale příkaz bude:

#!/bin/sh
screen -S cod4 -X quit

 

restart.sh

Příkaz který spustí nejprve stop.sh a potom start.sh, tím se server restartuje.

./stop.sh
./start.sh

 

 

Cracked server

Dosud jsme měli, a máme originál server, protože spouštěcí soubor serveru se spojuje s activision, který kontroluje jestli máte nebo nemáte originální klíč. Hodně, nebo aspoň většina hráčů nemá originální klíč, ale přesto by jsi chtěla zahrát CoD4 po síti, s vice hráči. Proto přikládám soubor, který obchází tuto adresu, protože všechna písmena "i", jsou nahrazeny písmenem "h". Tím je adresa špatná, server se nemůže spojit s activisionem a nemůže ověřovat klíč, a tím hráče pustí do hry.

http://uloz.to/xS8hVNcE/cod4-linux-patch-17-rar

Tento soubor nahradíme dosavadním, a spustíme ještě jednou upadate PB.

Tím by se i hráči bez originálního klíče měli napojit.

 

Instalace módu

Není to vůbec složité jak se z počátku zdá. Máme spousty herních módu, například Only Snip, Only Knife, Promod a podobně. V tuto chvíli si ukážeme jak nainstalovat PROMOD, je to zcela jednoduché.

 

Navštívíme stránku www.codporomod.com, vybereme si jakoukoliv verzi promodu, u mě třeba aktuální verze EU 2.16.

A postupujte podle těchto kroků.

  • Přihlásíme se do FTP.
  • Pomocí WinSCP.
  • Otevřeme adresář cod4
  • Otevřeme adresář main
  • Otevřeme soubor server.cfg

A do něj vložíme následující:

// map rotation
set sv_maprotationcurrent "
set sv_mapRotation "gametype sd map mp_backlot gametype sd map mp_crash gametype sd map mp_crossfire gametype sd map mp_citystreets gametype sd map mp_strike"

// promod settings
set promod_mode "custom_public"
set promod_enable_scorebot "0"

 

Rotace je nastavena na typické mapy promodu, nebo-li INTEL mapy.

custom-public - je mód pro public servery

 

A opět klasické překopírování, to co je ve složce pb, vkopírujeme do složky pb. A složku promodlive216, nakopírujeme do složky Mods, v adresáři cod4.

  • Otevřeme si soubor start.sh
  • Přidáme +set fs_game mods/promodlive216 +map_rotate

Uložíme a restartujeme server.

 

 

Konec !!

Pokud se vám, tento návod podařil přečíst až do konce, a podařilo se vám server zprovoznit, z celého srdce vám gratuluji.

Omlouvám se za jakékoliv diakritické chyby, překlepy, a podobně. Psát návod přes 2 hodiny, tak aby ho člověk pochopil není jen tak. Užijte si dnešní den, já si jdu dát další kafe za vás, a snad se potkáme u delšího návodu.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...