TWeak 5 Odesláno: 27. Červen, 2013 Share Odesláno: 27. Červen, 2013 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. 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. 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: 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. 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: 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 More sharing options...
steel 71 Odesláno: 27. Červen, 2013 Share Odesláno: 27. Červen, 2013 Fíha, objetoval jsi tomu hodně času, pěkná práce Link to comment Share on other sites More sharing options...
ErionX 2 Odesláno: 27. Červen, 2013 Share Odesláno: 27. Červen, 2013 Hodně dobrý tutorial Jen tak dál PS:Dnes si jdu taky pro vysvědčení Link to comment Share on other sites More sharing options...
Albus Brambůrek 41 Odesláno: 27. Červen, 2013 Share Odesláno: 27. Červen, 2013 Ahojky, určitě využiji Jelikož mám VPS s ubuntu tak proč nezkusit kolik to dá Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now