آموزش کانفیگ گیم سرور Call of Duty

بازی  Call of Duty  در سال های اخیر یکی از معروف ترین وپرطرفدارترین بازی های آنلاین است که گیمر ها بازی می کنند. این بازی توسط  Activision برای کامپیوتر عرضه شده است. ما در این مقاله برای شما کاربران عزیز نحوه ی کانفیگ گیم سرور Call of Duty را آموزش داده ایم. برای آشنایی بیشتر با گیم سرور ها، به صفحه ی گیم سرور چیست مراجعه کنید.

بازی به این صورت است که گروهی از سرباز‌ان  با حضور ماموری از CIA به نام الکس، به منطقه ‌ای وارد می شوند تا گاز‌های شیمیایی کشنده‌ای را که در آن به صورت مخفیانه نگهداری می‌شوند جمع آوری کنند و از آن جا خارج کنند. اما این عملیات با حمله ی دشمنانی ناشناس ناکام می‌ماند و گاز‌ها هم به‌ دست آن افراد می‌افتند.

 

گیم-سرور-Call-of-Duty

 

کانفیگ گیم سرور Call of Duty در لینوکس

در این بخش کانفیگ و راه اندازی سرور Call of Duty 4 را شرح میدهیم. شما برای این کانفیگ نیازمند یک سرور لینوکس دبیان 7، image نصب کننده ی game client  گیم سرور Call of Duty 4، سرور مجازی با حداقل 1 CPU و مموری 1G و 20G  فضای ذخیره سازی هستید.

نصب

به عنوان یک کاربر Root به سروری که میخواهید برای کانفیگ بازی Call of duty استفاده کنید وارد بشوید این کار در ویندوز با استفاده از نرم افزار Putty انجام می شود.

دستور زیر را اجرا کنید تا لیست پکیج هایی که در ریپازیتوری های سیستم شما موجود است را آپدیت کنید؛ و سپس خود پکیج ها را آپدیت کنید.

apt-get update && apt-get upgrade

 

معمولا سیستم عامل لینوکس برنامه ی Screen  را به طور پیش فرض دارد. ولی در صورت نیاز میتوانید با دستور زیر این برنامه Screen را بر روی سرور خود نصب کنید.

apt-get install screen

از آنجایی که گیم سرور Call of Duty 4  تنها روی ماشین های i386 که بر اساس پردازنده های قدیمی اینتل می باشند کار میکند، شما باید قابلیت multilib را روی سرور دبیان خود پیاده سازی کنید تا بتوانید برنامه های ۳۲ بیتی را بر روی سیستم عامل ۶۴ بیتی خود اجرا کنید.

dpkg --add-architecture i386

apt-get update

 

در گیم سرور خود برای ذخیره فایل های مربور به بازی یک دایرکتوری ایجاد کنید.

cd ~

mkdir cod4

 

برنماه مخصوص گیم سرور Call of Duty 4 را در دایرکتوری که ایجاد کردید دانلود کنید.

cd cod4

wget http://treefort.icculus.org/cod/cod4-linux-server-06282008.tar.bz2

 

حجم دانلود 280 مگابایت است. بعد از دانلود، پکیج را از حالت فشرده در بیاورید.

tar -xvjf cod4-linux-server-06282008.tar.bz2

 

گیم کلاینت Call of Duty 4 را روی کامپیوتر خود نصب کنید. فولدر main و zone گیم کلاینت را روی دایرکتوری گیم سرور Call of Duty  خود آپلود کنید. آپلود از سیستم لوکال شما به سرور از طریق دستور SCP در لینوکس و در ویندوز با استفاده از برنامه های FTP صورت میگیرد.

 

هنگامی که آپلود کردنتان تمام شد، از سایت IceOps  برنامه قابل اجرای گیم سرور Call of Duty 4  را دانلود کنید.

wget https://iceops.in/cod4x17a_dedrun

 

با استفاده از دستور زیر فایل دانلود شده را قابل اجرا کنید.

chmod +x cod4x17a_dedrun

 

حال باید برای گیم سرور Call of Duty خود یک فایل کانفیگ بسازید.

nano general.cfg

 

و کانفیگ زیر را در ان وارد کنید کنید.




sets sv_hostname "AGIX CoD4 Server" sets _Admin "Andrew G" sets _Email "andrew.galdes@agix.com.au" sets _Location "Adelaide, South Australia" sets _Irc "your IRC-Channel" sets _Maps "CoD4 Standard Maps" set rcon_password "MyPassword" set g_password "" set sv_maxRate "20000" set sv_fps "20" set sv_punkbuster "1" set sv_pure "1" set sv_maxclients "16" set sv_privateClients "0" set sv_minPing "0" set sv_maxPing "300" set sv_allowAnonymous "0" set g_antilag "1" set sv_kickBanTime "300" set logfile "1" set g_log "modded_mp.log" set g_allowvote "1" set g_oldVoting "1" set sv_allowDownload "1" set g_deadChat "1" set voice_deadChat "0" set g_gravity "800" set sv_disableClientConsole "0" set sv_floodProtect "1" set g_no_script_spam "1" set sv_reconnectlimit "3" set sv_timeout "240" set sv_connectTimeout "240" set g_inactivity "0" set sv_zombietime "2" set scr_teambalance "1" set scr_team_fftype "0" set scr_drawfriend "1" set scr_enable_scoretext "1" set scr_game_allowkillcam "1" set scr_game_spectatetype "2" set scr_game_matchstarttime "0" set scr_game_playerwaittime "0" set scr_game_deathpointloss "0" set scr_game_suicidepointloss "0" set scr_player_forcerespawn "0" set scr_player_healthregentime "5" set scr_player_maxhealth "100" set scr_player_sprinttime "4" set scr_player_suicidespawndelay "0" set scr_game_onlyheadshots "0" set scr_team_kickteamkillers "0" set scr_teamKillPunishCount "3" set scr_team_teamkillspawndelay "20" set scr_team_teamkillpointloss "1" set sv_voice "0" set sv_voiceQuality "3" 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" set class_assault_allowdrop "1" set class_specops_allowdrop "1" set class_heavygunner_allowdrop "1" set class_demolitions_allowdrop "1" set class_sniper_allowdrop "1" set weap_allow_m16 "1" set weap_allow_ak47 "1" set weap_allow_m4 "1" set weap_allow_g3 "1" set weap_allow_g36c "1" set weap_allow_m14 "1" set weap_allow_mp44 "1" set attach_allow_assault_none "1" set attach_allow_assault_gl "1" set attach_allow_assault_reflex "1" set attach_allow_assault_silencer "1" set attach_allow_assault_acog "1" set weap_allow_mp5 "1" set weap_allow_skorpion "1" set weap_allow_uzi "1" set weap_allow_ak74u "1" set weap_allow_p90 "1" set attach_allow_smg_none "1" set attach_allow_smg_reflex "1" set attach_allow_smg_silencer "1" set attach_allow_smg_acog "1" set weap_allow_m1014 "1" set weap_allow_winchester1200 "1" set attach_allow_shotgun_none "1" set attach_allow_shotgun_reflex "1" set attach_allow_shotgun_grip "1" set weap_allow_saw "1" set weap_allow_rpd "1" set weap_allow_m60e4 "1" set attach_allow_lmg_none "1" set attach_allow_lmg_reflex "1" set attach_allow_lmg_grip "1" set attach_allow_lmg_acog "1" set weap_allow_dragunov "1" set weap_allow_m40a3 "1" set weap_allow_barrett "1" set weap_allow_remington700 "1" set weap_allow_m21 "1" set attach_allow_sniper_none "1" set attach_allow_sniper_acog "1" set weap_allow_beretta "1" set weap_allow_colt45 "1" set weap_allow_usp "1" set weap_allow_deserteagle "1" set weap_allow_deserteaglegold "1" set attach_allow_pistol_none "1" set attach_allow_pistol_silencer "1" set weap_allow_frag_grenade "1" set weap_allow_concussion_grenade "1" set weap_allow_flash_grenade "1" set weap_allow_smoke_grenade "1" 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" 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" 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" 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" 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" 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" set scr_hardcore "0" set scr_oldschool "0" set scr_oldschool_mw "0" set scr_game_hardpoints "1" set scr_hardpoint_allowartillery "1" set scr_hardpoint_allowhelicopter "1" set scr_hardpoint_allowsupply "1" set scr_hardpoint_allowuav "1" set scr_dm_scorelimit "1000" set scr_dm_timelimit "15" set scr_dm_roundlimit "1" set scr_dm_numlives "0" set scr_dm_playerrespawndelay "0" set scr_dm_waverespawndelay "0" 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" set scr_dom_scorelimit "200" set scr_dom_timelimit "0" set scr_dom_numlives "0" set scr_dom_playerrespawndelay "0" set scr_dom_roundlimit "1" set scr_dom_waverespawndelay "0" set scr_koth_scorelimit "250" set scr_koth_timelimit "15" set koth_kothmode "0" set koth_capturetime "20" set koth_spawntime "0" set scr_koth_numlives "0" set scr_koth_playerrespawndelay "0" set scr_koth_roundlimit "1" set scr_koth_roundswitch "1" set scr_koth_waverespawndelay "0" set koth_autodestroytime "60" set koth_delayPlayer "0" set koth_destroytime "10" set koth_spawnDelay "60" set scr_sab_scorelimit "1" set scr_sab_timelimit "20" set scr_sab_roundswitch "1" set scr_sab_bombtimer "30" set scr_sab_planttime "2.5" set scr_sab_defusetime "5" set scr_sab_hotpotato "0" set scr_sab_numlives "0" set scr_sab_playerrespawndelay "7.5" set scr_sab_roundlimit "0" set scr_sab_waverespawndelay "0" set scr_sd_scorelimit "4" set scr_sd_timelimit "2.5" set scr_sd_roundswitch "3" set scr_sd_bombtimer "45" set scr_sd_planttime "5" set scr_sd_defusetime "5" set scr_sd_multibomb "0" set scr_sd_numlives "1" set scr_sd_playerrespawndelay "0" set scr_sd_roundlimit "0" set scr_sd_waverespawndelay "0" set g_gametype "war" set sv_mapRotation "gametype war map mp_backlot gametype war map mp_bloc gametype war map mp_bog 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"

 

تغییرات وارد شده را ذخیره کنید.

 

در مرحله ی بعد یک اسکریپت راه اندازی بسازید تا گیم سرور شما را در screen راه اندازی کند.

nano cod4.sh

 

محتوای زیر را در اسکریپت تهیه شده کپی کنید.

#!/bin/bash

screen -dmS cod4 ./cod4x17a_dedrun +set sv_authorizemode "-1" +exex general.cfg +map_rotate

 

تغییرات وارد شده در فایل اسکریپت را ذخیره کنید و آن را قابل اجرا کنید.

chmod +x cod4.sh

 

حالا گیم سرور Call of Duty شما آماده است، برای شروع، کد زیر را وارد کنید. 

./cod4.sh
 

 کانفیگ گیم سرور Call of Duty در ویندوز

برای راه اندازی گیم سرور Call of Duty درویندوز شما باید از گیم کلاینت Steam استفاده کنید، در صورتی که در استیم اکانت دارید، از آن استفاده کنید، یا اگر اکانت ندارید، یک اکانت Steam بسازید. 

وارد بخش library استیم بشوید. سپس all games رابزنید و در آن tools را انتخاب کنید.

 

انتخاب-tools-درlibrary

 

“Call of Duty: Modern Warfare 3 – Dedicated Server” را پیدا کنید. روی آن کلیک راست کنید تا بازی نصب شود. در صفحه ی باز شده، next را بزنید.

فایل های سرور حجم بالایی دارد؛ این حجم 14G است. گیم کلاینت Steam، حداکثر زمان دانلود فایل ها را به شما خواهد گفت. زمانی که فایل ها دانلود شد، آن ها را از حالت فشرده خارج کنید تا گیم سرور شما بتواند به درستی کار کند. زمانی که سرور به راه افتاد میتوانید از آن خارج شوید. صفحه ی شما لوگوی Call of Duty: Modern Warfare 3 را نشان میدهد.

دو فایل مورد نیاز برای کانفیگ گیم سرور Call of Duty به نام های  server.cfg و recipes در بخش زیر قرار دارد.

“C:\Program Files (x86)\Steam\steamapps\common\call of duty modern warfare 3\admin” 

برای کانفیگ گیم سرور Call of dury، برنامه ی FireDaemon Pro را دانلود کنید. سپس  FireDaemon GUI را در دسکتاپ راه اندازی کنید؛ سپس روی Create a new service definition کلیک کنید، یا Ctrl+N رابزنید و اطلاعات لازم را پر کنید. مسیر ها را  متناسب با نصب خود تنظیم کنید.

 

تعریف-سرویس-جدید

 

مهمترین بخش در این برگه، بخش Parameters است. پارامتر ها تنظیمات اولیه ی گیم سرور شما را تعیین میکنند. لیست کامل پارامترهایی که شما باید داشته باشید، در ادامه گفته شده.

+start_map_rotate +set sv_maprotation map_rotation

بخش “+start_map_rotate” گیم سرور را هدایت میکند.

بخش “+set sv_maprotation map_rotation” چرخش نقشه ی شما را هدایت میکند. 

سپس برگه ی تنظیمات را انتخاب کنید. اگر شما نمی خواهید اجرا شدن سرور خود را ببینید، تیک Interact with Desktop را بردارید و در بخش Show Window، حالت مخفی را بزنید. 

در قسمت ورودی اکانت، یوزرنیم خود را وارد کنید، و سپس پسوورد را وارد کنید و در قسمت تایید پسوورد، یک بار دیگر پسورد خود را وارد کنید.

برای اختصاص دادن زمان بیشتر CPU به گیم سرور خود، میتوانید اولویت های جدید تعریف کنید، یا تعیین کنید که گیم سرور Call of Duty شما روی کدام هسته یا CPU اجرا شود.

 

برگه-تنظیمات

 

حالا برگه Lifecycle را انتخاب کنید. سپس تیک Graceful Shutdown را بردارید زیرا گیم سرور Call of Duty به آن جواب نمیدهد.

 

برگه-lifecycle

 

حالا روی OK کلیک کنید. کانفیگ گیم سرور Call of Duty با موفقیت به پایان رسیده.