Итак, по многочисленным просьбам напишу серию из нескольких статей по созданию и настройке игровых серверов (home-hosted). Сразу предупреждаю игроков из Украины и России, что для игры на кб такой сервер не подходит, ибо бурги ругаются на пинг и лаги. А 4fun и для тренировок тактики - вполне подходит. Сегодня мы продолжим учиться создавать свой собственный сервер. В прошлый раз мы рассмотрели рабочую папку с игрой, удалили все ненужное, и оптимизировали работу нашего компьютера. Итак, перейдем к работе непосредственно с игровым сервером. Создавать мы будем так называемый dedicated - выделенный сервер. Он не требует многих ресурсов от ПК и может висеть в фоне вместе с порнушкой на торренте и антивирусом. Окошко выделенного сервера не имеет визуального интерфейса, это просто окно с информацией и командной строкой - "консоль:
В ней по умолчанию вводятся все серверные команды, но мы будем пользоваться более удобной и хитрой штукой - rcon'ом. Рассмотрим серверный конфиг. По ходу я обьясню все команды, которые в нем есть:
// Server name set sv_hostname "^6NE ZAHODITE SUDA, PORVEM!!!11" //Тут мы вводим название сервера, такое каким оно будет отображаться в окошке сервер-браузера игры. //================================================== ============================= // Public Information - OPTIONAL //================================================== ============================= sets _Admin "Sith" //сюда вводим ник админа sets _Email "" // сюда его е-мэйл sets _Website "" // сюда наш сайтик sets _Location "" // сюда страну|город set scr_motd "Prifffetik:-*" // приветствие сервера //************************************************** **************************** // Common Server Settings //************************************************** **************************** // Log Settings set g_logsync "1" //панкбастер будет синхронизировать свой лог-файл с логом нашего сервера set logfile "1" //ведение лог-файла, 1-вкл, 2-выкл set g_log "games_mp.log" //название лог-файла. По дефолту лежит в папке main set sv_log_damage "1" // эта команда записывает все падения сервера в лог, полезная вещь // Network options set net_ip "1.2.3.4" // Айпи адрес нашей машины. Сам айпи узнаем здесь: www.cmyip.com set net_port "28960" // Номер порта, по дефолту именно 28960 set com_hunkMegs "512" //Количество оперативной памяти, выделяемое на сервер. Меньше ставить не рекомендуется set net_noipx "0" // Если 1-разрешает связь с сервером только по протоколу tcp/ip // Server Network Mode set dedicated "2" // Ставим 2 - сервер будет выделенный. Для ЛАН-сервера ставим 1 // Password Settings set rcon_password "rconrconrcon" //сюда следует ввести Ваш пароль управления сервером set sv_privatePassword "pripripri" //сюда вводим пароль для админов, если сервер будет переполнен - они смогут зайти под приватными паролями // Server password set g_password "" // Пароль на сервере. Пока что ставим 0, так как мы пробуем запустить ranked-паблик
// Maximum Clients set sv_maxclients "20" //Максимальное колв-о игроков на сервере set sv_privateclients "2" //Зарезервированиы для админов слоты, заходить под приватным паролем! // Max Ping set sv_maxping "250" //Если пинг будет больше этого значения - игрока выкинет с сервера // Rate set sv_maxRate "25000" // Сюда введем число, рассчитаное по порграмме ниже. // Client Download Settings. (0=off/1=on) Used for MODs and custom maps // See included Quick Setup Guide for instructions. set sv_allowdownload "1" //Разрешить игрокам загрузку файлов с сервера (моды, карты) seta sv_wwwDownload "1" //Разрешить переадресацию на http-сервер для загрузки seta sv_wwwBaseURL "" //Ссылка на папку на http сервере в которой лежат папки mods и usermaps для загрузки seta sv_wwwDlDisconnected "1" //Разрешить игроку прерывать загрузку файлов // FPS //set sv_fps "20" //Кол-во ФПС сервера, лучше этот параметр не трогать // Drop inactive players set sv_timeout "300" //Количество секунд, через которое игрока выкинет set sv_zombietime "1" //Минут в течении которых модели трупов убитых игроков будут оставаться на экране set g_inactivity "0" //В секундах, кикает игроков которые не двигаются. При 0 функция отключена set g_inactivityspectator "0" //В секундах, выкидывает наблюдателей // AntiFlooding Settings set sv_floodProtect "1" //Защащает сервер от флуда в чате, не пуская больше 4х сообщений от одного игрока в течении 1й секунды set sv_reconnectlimit "3" //Разрешенное количество переподключений к серверу // Anti Cheat Settings set sv_disableClientConsole "0" //Отключает консоль у игроков на сервере set cl_autocmd "0" //Запрещает флуд через бинды, аналогично floodProtect set sv_cheats "0" //Отключает читы set sv_pure "1" //Включает проверку подлинности IWD-файлов (поэтому мы ничего не удаляли в папке main) set g_banIPs "" //Список забаненных айпи set g_no_script_spam "1" //Отключает флуд через сложные скрипты, аналогично floodProtect
// Temporary Ban duration, in seconds set sv_kickBanTime "3600" //Количество секунд, на которые будет кикнут игрок // In-game voice communication system set sv_voice "1" //Голосовой чат в игре set sv_voiceQuality "4" //Качесто голосовой связи, 1-5 по возрастанию set voice_deadChat "1" //Живые будут видеть чат умерших игроков //************************************************** **************************** // Misc //************************************************** **************************** set sv_allowAnonymous "0" //Разрешить вход на сервер игрокам с дефолтным именем, 0-запретить set g_antilag "1" //Антилаг, фиксит пули, для ранкового паблика включаем set g_compassShowEnemies "0" //На компасе будут видны соперники, 0-отключить //ui_maxclients "64" //Команда нужна для преодоления стандартного ограничения в 32 игрока на сервере set voice_global "0" //Все слышат переговоры в войс-чате set voice_localEcho "0" //Вы слышите свой голос в войс-чате set winvoice_mic_mute "1" //Приглушает микрофон если у игрока звучат звуки не из игры ================================================== =========================== // SHARED GAMETYPE DEFAULTS //================================================== ============================= set scr_game_graceperiod 0 //Время, отпускаемое на доигрывание в случае ничьей set scr_game_allowkillcam 0 //Повтор смерти, 0-отключить set scr_game_onlyheadshots 0 //Убить можно только попаданием в голову, 0-отключить set scr_game_deathpointloss 0 //При смерти игрок теряет очки, 0-отключить set scr_game_suicidepointloss 0 //Если игрок убивает сам себя, он теряет очки. По аналогии set scr_team_teamkillpointloss 1 //Снятие очков с игрока за тимкилл. Аналогично set scr_game_spectatetype 0 //РЕжим наблюдателя, 0=Запретить, 1=Только команда, 2=Свободная камера set scr_game_perks 1 //разрешить перки set scr_game_forceuav 1 //Беспилотный разведчик set scr_game_hardpoints 1 //Очки, дающие возможность вызвать uav, поддержку с воздуха, вертолет set scr_hardcore 0 //Хардкорный режим, 0-выкл set scr_oldschool 0 //Режим олдскул set scr_xpscale 20 //Очки опыта set ui_hud_hardcore 0 //Хардкорное отображение панели игрока set ui_hud_obituaries 1 //Показывает кто кого убил в панели игрока set ui_hud_showobjicons 0 //Показывает иконки над бомбой и т.д.
//================================================== ============================= // HARDPOINTS set scr_hardpoint_allowartillery 1 //Разрешить артилерию set scr_hardpoint_allowuav 1 //Разрешить беспилотный разведчик set scr_hardpoint_allowhelicopter 1 //Разрешить вертолет /================================================== ============================= // TEAMS set scr_team_fftype 1 //Тимкилл 0=Выкл, 1=Вкл, 2=Рикошет, 3=Вкл+рикошет set scr_team_respawntime 1 //Секнды после смерти перед возрождением set scr_team_teamkillspawndelay 10 //Секунды на возрождение после тимкилла set scr_team_kickteamkillers 0 //Выкидывать тимкиллеров set scr_teambalance 0 //Иногда приводит к падению сервера, баланс команд по количеству игроков
//================================================== ============================= //Настройки режимов //..._scorelimit - лимит счета //..._timelimit - ограничение по времени //..._roundlimit - количество раундов //..._numlives количество жизней //...planttime - время установки бомбы //...defusetime - время обезвреживания //...bombtimer - таймер бомбы set scr_dm_scorelimit 300 set scr_dm_timelimit 10 set scr_dm_roundlimit 0 set scr_dm_numlives 0 set scr_dm_playerrespawndelay -1 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 //================================================== ============================= // TEAM DEATHMATCH set scr_war_scorelimit 1500 set scr_war_timelimit 10 set scr_war_roundlimit 0 set scr_war_numlives 0 set scr_war_playerrespawndelay -1 set scr_war_waverespawndelay 0 //================================================== ============================= // SABOTAGE 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 2.5 set scr_sab_waverespawndelay 0
//************************************************** **************************** // 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 - СТАНДАРТНЫЙ КЛАС АССАУЛТА, В RANKED-Паблике не трогаем, все равно ничего не поменяется //************************************************** **************************** 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 //Ночное видение, 1 Вкл, 0 Выкл set scr_enable_music 0 //Надоедливая музычка set scr_enable_hiticon 1 //Иконка попадания в игрока, в виде крестика //************************************************** **************************** // Enables Dropping of Specified Weapon Class Разрешает игрокам подбирать оружие данных классов //************************************************** **************************** 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 //************************************************** **************************** // Assault Rifles - Не работает в ранкед режиме, дальше - по аналогии //************************************************** **************************** 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 //************************************************** **************************** // Assault Attachments //************************************************** **************************** 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 //************************************************** **************************** // SMG //************************************************** **************************** 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 //************************************************** **************************** // SMG Attachments //************************************************** **************************** set attach_allow_smg_none 1 set attach_allow_smg_reflex 1 set attach_allow_smg_silencer 1 set attach_allow_smg_acog 1 //************************************************** **************************** // Shotguns //************************************************** **************************** set weap_allow_m1014 1 set weap_allow_winchester1200 1 //************************************************** **************************** // Shotgun Attachments //************************************************** **************************** set attach_allow_shotgun_none 1 set attach_allow_shotgun_reflex 1 set attach_allow_shotgun_grip 1 //************************************************** **************************** // LMG //************************************************** **************************** set weap_allow_saw 1 set weap_allow_rpd 1 set weap_allow_m60e4 1 //************************************************** **************************** // LMG Attachments //************************************************** **************************** set attach_allow_lmg_none 1 set attach_allow_lmg_reflex 1 set attach_allow_lmg_grip 1 set attach_allow_lmg_acog 1 //************************************************** **************************** // Sniper Rifles //************************************************** **************************** 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 //************************************************** **************************** // Sniper Attachments //************************************************** **************************** set attach_allow_sniper_none 1 set attach_allow_sniper_acog 1 //************************************************** **************************** // Pistols //************************************************** **************************** 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 //************************************************** **************************** // Pistol Attachments //************************************************** **************************** set attach_allow_pistol_none 1 set attach_allow_pistol_silencer 1 //************************************************** **************************** // Grenades //************************************************** **************************** 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 Game Type set g_gametype "war" //Сюда вводим дефолтный режим нашего сервера set g_allowvote 0 //Голосование на сервере, 0-выкл, 1-вкл // Map_rotation set sv_mapRotation "" //Ротация карт на сервере, их порядок. В формате -----"gametype war map mp_vacant; gametype sd map mp_shipment"------
Теперь перейдем к рассчету значения параметра sv_maxrate. Качаем вот эту программу, запускаем. Ставим галочку в application напротив SRCDS:Source Engine. Далее:
Code
CPU: Тут выбираем мощность нашего процессора; RAM: Количество оперативной памяти; Players: Количество клиентов, на которых рассчитан сервер, умноженное на 1,5 и округленное в большую сторону; В окошко справа вводим скорость нашего Интернет-соединения, в килобитах за секунду; Нажимаем "calculate". Копируем значение "sv_maxRate" и вставляем в свой конфиг.
Ну вот, в принципе и все. Для ранкового паблика остается лишь настроить конфиг панкбастера. Сейчас мы детально рассмотрим и его.
pb_sv_load pbsvprotect.cfg //загружает конфиг защиты сервера
Готовые, настроенные мной конфиги PunkBuster'a лежат в этом архиве. Просто распакуйте его содержимое в папку pb на Вашем сервере. Теперь возьмем этот конфиг сервера, настроим его по-своему, и закинем в папку main. В принципе, теперь наш сервер готов для создания ранкового паблика. Кликаем правой клавишей мыши по файлу iw3mp.exe в кореневом каталоге игры, выбираем пункт "Создать ярлык". Кликаем правой кнопкой по ярлыку - свойства. В окне "обьект" добавляем следующую строчку: ВНИМАНИЕ! ПОСЛЕ ЗАКРЫВАЮЩЕЙ КАВЧКИ (iw3mp.exe") обязательно ставим пробел!
Все, нажимаем"ОК" и запускаем ярлык. Наш сервер работает. На сегодня все, а в следующий раз я расскажу как настроить promod сервер, и как пользоваться rcon-командами. Спасибо за внимание!
Настройка и создание сервера CoD4. Часть 2. Конфиги.
Добавлять комментарии могут только зарегистрированные пользователи. Регистрация :: Вход