Для игры кооп на 16 человек нужно:
Параметры запуска для выкачивания/обновления второй части игры:
Код: Выделить всё
login anonymous
force_install_dir ../server/l4d2
app_update 222860 validate
Если вы ищете непосредственно хардмод, то все релизы хардмода тут: http://rghost.ru/users/jonny4/releases/HardMod
Если вы ищете исходники плагинов, то почти всё тут: sources.zip (338.9 КБ)
На момент написания актуальные версии сборок:
narod.ru / yandex диск
L4D_Coop-16_25.10.2012_linux.zip
L4D_Coop-16_25.10.2012_windows.zip
L4D2_Coop-16_23.01.2014_windows.zip (4.9 МБ)
L4D2_Coop-16_23.01.2014_linux.zip (6.5 МБ)
L4D2_Coop-16_29.01.2014_sm_1.6.0_windows.zip (4.9 МБ)
L4D2_Coop-16_29.01.2014_sm_1.6.0_linux.zip (5.9 МБ)
rghost.ru
L4D_Coop-16_25.10.2012_windows.zip (5.1 МБ)
L4D_Coop-16_25.10.2012_linux.zip (6.8 МБ)
L4D2_Coop-16_24.01.2014_windows.zip (4.9 МБ)
L4D2_Coop-16_24.01.2014_linux.zip (6.5 МБ)
L4D2_Coop-16_29.01.2014_sm_1.6.0_windows.zip (4.9 МБ)
L4D2_Coop-16_29.01.2014_sm_1.6.0_linux.zip (5.9 МБ)
и вписываем себя на примере моей записи:
Код: Выделить всё
Admins
{
"Jonny"
{
"auth" "steam"
"identity" "STEAM_1:0:16766998"
"flags" "z"
"immunity" "99"
}
}
Код: Выделить всё
"steam_groups"
{
"1576325"
{
"admin_group_name" "Left 4 Crazy"
"flags" "o"
"immunity" "12"
}
"1853547"
{
"admin_group_name" "L4C.Admins"
"flags" "bcfjk"
"immunity" "23"
}
}
Код: Выделить всё
// Advertisements 0.5
// by Tsunami
//
// Types
// -----
// C: Center message
// H: Hint message
// M: Menu message
// S: Say message
// - Colors: {DEFAULT}, {TEAM}, {GREEN}, {LIGHTGREEN}
// - Example: {GREEN}Current {LIGHTGREEN}Map: {DEFAULT}{CURRENTMAP}
// T: Top message
// - Colors: {WHITE}, {RED}, {GREEN}, {BLUE}, {YELLOW}, {PURPLE}, {CYAN},
// {ORANGE}, {PINK}, {OLIVE}, {LIME}, {VIOLET}, {LIGHTBLUE}
// - Example: {ORANGE} www.domain.com
//
// Flags (optional)
// -----
// Accepts flags of admins that will not see the advertisement.
// When omitted everyone will see the advertisement.
// When left empty only admins will see the advertisement.
"Advertisements"
{
"1"
{
"type" "S"
"text" "{LIGHTGREEN}This is a russian 16 players coop server"
}
"2"
{
"type" "H"
"text" "RUS Coop-16 Имя-сервера"
}
}
Вы можете проставлять туда любые целые числа в разумных пределах конечно. Например:
Код: Выделить всё
l4d2_loot_h_chance_health "5"
l4d2_loot_h_chance_melee "5"
l4d2_loot_h_chance_bullet "5"
l4d2_loot_h_chance_explosive "5"
l4d2_loot_h_chance_throw "5"
l4d2_loot_h_chance_upgrades "5"
l4d2_loot_h_chance_misc "0"
l4d2_loot_h_chance_nodrop "0"
Если бы я указал вместо пятерок скажем семерки, то это ничего бы не изменило, так как все эти вероятности делятся между собой. группа nodrop - позволяет регулировать шанс не выпадения вещи при убийстве.
Есть так же глобальный nodrop, он настраивается иначе - в пределах от 0 до 100. Значение 100 и выше означает что из монстров вообще не будет ничего выпадать. Распространяется на все группы зараженных.
Вероятности выпадения вещей группы настраиваются аналогичным образом:
Код: Выделить всё
l4d2_loot_first_aid_kit "2"
l4d2_loot_defibrillator "0"
l4d2_loot_pain_pills "5"
l4d2_loot_adrenaline "5"
2 / (2+5+5) * 100 = 16.(6)% вероятность выпадения аптечки
0% вероятность выпадения дефибриллятора
и по 5 / (2+5+5) * 100 = 41.(6)% вероятность выпадения таблеток и адреналинов
Вероятности для локальной группы не распространяются на соседние. Это означает что если я повышаю шанс выпадения аптечки, то изменяется процентное соотношение вероятности выпадения вещей локальной группы health, а процентное соотношение других групп не пересчитывается. Каждая группа имеет свои 100% дропа, которые делятся в пределах группы по формуле X / (x1 + x2 + .. + xn) * 100%
Подробнее про no-drop
Если допустим я вписал в конфиге
l4d2_loot_g_chance_nodrop "5" и l4d2_loot_h_chance_nodrop "30"
то как это будет работать:
Сперва идет генерация случайного числа от 0 до 100. Если это число меньше либо равно l4d2_loot_g_chance_nodrop, то из хантера ничего не выпадет (из 100 убитых хантеров на этой стадии отсеивается 5 хантеров)
далее идет но-дроп для группы хантера, 30. Но в данном случае это уже не процент для группы, а лишь часть, вероятность для которой будет пересчитана по формуле X / (x1 + x2 + .. + xn) * 100%.
Вам не обязательно всё это менять потому что там в принципе уже неплохо все настроено и так, к тому же плагин l4d2_autodifficulty сам автоматически меняет переменную l4d2_loot_g_chance_nodrop :)
[frame]Наименования групп
HEALTH
Код: Выделить всё
l4d2_loot_first_aid_kit
l4d2_loot_defibrillator
l4d2_loot_pain_pills
l4d2_loot_adrenaline
Код: Выделить всё
l4d2_loot_cricket_bat
l4d2_loot_crowbar
l4d2_loot_electric_guitar
l4d2_loot_chainsaw
l4d2_loot_katana
l4d2_loot_machete
l4d2_loot_tonfa
l4d2_loot_frying_pan
l4d2_loot_fireaxe
l4d2_loot_baseball_bat
l4d2_loot_knife
l4d2_loot_golfclub
l4d2_loot_riotshield
Код: Выделить всё
l4d2_loot_pistol
l4d2_loot_pistol_magnum
l4d2_loot_smg
l4d2_loot_smg_silenced
l4d2_loot_pumpshotgun
l4d2_loot_shotgun_chrome
l4d2_loot_shotgun_spas
l4d2_loot_autoshotgun
l4d2_loot_sniper_military
l4d2_loot_hunting_rifle
l4d2_loot_rifle
l4d2_loot_rifle_desert
l4d2_loot_rifle_ak47
l4d2_loot_smg_mp5
l4d2_loot_sniper_scout
l4d2_loot_sniper_awp
l4d2_loot_rifle_sg552
l4d2_loot_rifle_m60
Код: Выделить всё
l4d2_loot_grenade_launcher
Код: Выделить всё
l4d2_loot_pipe_bomb
l4d2_loot_molotov
l4d2_loot_vomitjar
Код: Выделить всё
l4d2_loot_upgradepack_exp
l4d2_loot_upgradepack_inc
Код: Выделить всё
l4d2_loot_fireworkcrate
l4d2_loot_gascan
l4d2_loot_oxygentank
l4d2_loot_propanetank
Код: Выделить всё
l4d2_loot_gnome
l4d2_loot_cola_bottles
admin-flatfile.smx - родной плагин сорсмода
adminhelp.smx - родной плагин сорсмода
adminmenu.smx - родной плагин сорсмода
advertisements.smx - родной плагин сорсмода
basebans.smx - родной плагин сорсмода
basechat.smx - родной плагин сорсмода
basecomm.smx - родной плагин сорсмода
basecommands.smx - родной плагин сорсмода
basetriggers.smx - родной плагин сорсмода
basevotes.smx - родной плагин сорсмода
clientprefs.smx - родной плагин сорсмода
fix_Sappy.smx - полезный фикс для плагина l4dmultislots.smx
funcommands.smx - родной плагин сорсмода
funvotes.smx - родной плагин сорсмода
hardmod.smx - хардмод, по нему подробное описание отдельно
l4d_counters.smx - счетчики фрагов, урона ведьмам и танку
l4d_events.smx - загружает различные конфиги из папки .../cfg/events при наступлении соответствующих игровых событий
l4d_gamemode_scripts.smx - загружает конфиги соответствующие текущему игровому режиму
l4d_loot.smx - выбрасывает вещи из убитых особых зараженных
l4d_map_scripts.smx - загружает конфиги из папки .../cfg/maps в соответствии с загруженной в текущий момент картой
l4d_monsterbots.smx - создает дополнительных особых зараженных
l4d_remove_all_spawn.smx - удаляет лишние вещи из игры
l4d_stoptk.smx - защищает от тим киллеров
l4d_superboss_en.smx - "прокачивает" определенный процент особых зараженных
l4d2_gear_transfer.smx - позволяет передавать вещи другим игрокам
l4dmultislots.smx - поддерживает нестандартное количество игроков на сервере
L4DRestrictedZones.smx - запрещает некоторые места (телепортируя игроков оттуда)
permamute.smx - дает возможность отключать игрокам микрофон и чат навечно
playercommands.smx - родной плагин сорсмода
rcon_lock.smx - защита сервера от некоторых типов хаков
rp_tools.smx - позволяет копировать и удалять вещи, а так же выводит информацию по ним
sm_guardian.smx - ведет логи, так же частично защищает сервер
sounds.smx - родной плагин сорсмода
steam-group-admins-http.smx - поддерживает стим-группы на сервере
admin-flatfile.smx - родной плагин сорсмода
adminhelp.smx - родной плагин сорсмода
adminmenu.smx - родной плагин сорсмода
advertisements.smx - родной плагин сорсмода
basebans.smx - родной плагин сорсмода
basechat.smx - родной плагин сорсмода
basecomm.smx - родной плагин сорсмода
basecommands.smx - родной плагин сорсмода
basetriggers.smx - родной плагин сорсмода
basevotes.smx - родной плагин сорсмода
clientprefs.smx - родной плагин сорсмода
coop_human_tank.smx - позволяет игроку играть за танка (tankbox)
fix_Sappy.smx - полезный фикс для плагина l4dmultislots.smx
funcommands.smx - родной плагин сорсмода
funvotes.smx - родной плагин сорсмода
hardmod.smx - хардмод, по нему подробное описание отдельно
l4d_counters.smx - счетчики фрагов, урона ведьмам и танку
l4d_gamemode_scripts.smx - загружает конфиги соответствующие текущему игровому режиму
l4d_map_scripts.smx - загружает конфиги из папки .../cfg/maps в соответствии с загруженной в текущий момент картой
l4d_powerups_rush.smx - изменяет действие адреналина
l4d_stoptk.smx - защищает от тим киллеров
l4d_superboss_en.smx - "прокачивает" определенный процент особых зараженных
l4d2_boomerbitchslap.smx - дает бумеру возможность отталкивать игроков
l4d2_BWDefib.smx - изменяет работу дефибриллятора - он воскрешает с минимумом здоровья
l4d2_charger_steering.smx - громила при разбеге может менять траекторию
l4d2_custom_commands.smx - добавляет кучу команд в админку, но необходим для более корректной работы хардмода
l4d2_events.smx - загружает различные конфиги из папки .../cfg/events при наступлении соответствующих игровых событий
l4d2_gear_transfer.smx - позволяет передавать вещи другим игрокам
l4d2_gnome.smx - дает гному свойство лечения
l4d2_loot.smx - выбрасывает вещи из убитых особых зараженных
l4d2_monsterbots.smx - создает дополнительных особых зараженных
l4dmultislots.smx - поддерживает нестандартное количество игроков на сервере
L4DRestrictedZones.smx - запрещает некоторые места (телепортируя игроков оттуда)
permamute.smx - дает возможность отключать игрокам микрофон и чат навечно
playercommands.smx - родной плагин сорсмода
rcon_lock.smx - защита сервера от некоторых типов хаков
rp_tools.smx - позволяет копировать и удалять вещи, а так же выводит информацию по ним
sm_guardian.smx - ведет логи, так же частично защищает сервер
sounds.smx - родной плагин сорсмода
steam-group-admins-http.smx - поддерживает стим-группы на сервере
Код: Выделить всё
hm_print_checkpoints
Код: Выделить всё
hm_steam_group_name
Код: Выделить всё
hardmod_tags
Код: Выделить всё
hm_disable_grab
Код: Выделить всё
hm_vomitextinguish
Код: Выделить всё
hm_blockvocalize
Код: Выделить всё
hm_blockafk
Код: Выделить всё
hm_restore_coop
Код: Выделить всё
hardmod_log_file
Код: Выделить всё
hardmod_log_level
MOTD:
Код: Выделить всё
hm_motd_title
Код: Выделить всё
hm_motd_url
Код: Выделить всё
hm_motd_file
Код: Выделить всё
hm_motd_time
Код: Выделить всё
hm_motd_command
Код: Выделить всё
hm_ammo_nextbox
Код: Выделить всё
hm_ammo_count
Код: Выделить всё
hm_ammo_count_bonus
Код: Выделить всё
hm_ammo_medbox_count
Код: Выделить всё
hm_ammo_multipleboxes
Код: Выделить всё
hm_ammo_witches
Код: Выделить всё
hm_ammo_pointsbonus
Код: Выделить всё
hm_ammo_pointsbonus_auto
Код: Выделить всё
hm_ammo_hardamage
Код: Выделить всё
hm_ammo_loot_bonus
Код: Выделить всё
hm_ammo_nohumantank
Код: Выделить всё
hm_custombox_name
Код: Выделить всё
hm_custombox_command
команда понимает переменные %userid%, %client%, %username%
так же загружается hardmod/custombox.cfg
Код: Выделить всё
hm_ammochance_nothing
hm_ammochance_firebox
hm_ammochance_boombox
hm_ammochance_explosionbox
hm_ammochance_freezebox
hm_ammochance_hellbox
hm_ammochance_laserbox
hm_ammochance_medbox
hm_ammochance_nextbox
hm_ammochance_icebox
hm_ammochance_panicbox
hm_ammochance_hardbox
hm_ammochance_witchbox
hm_ammochance_failbox
hm_ammochance_pointsbox
hm_ammochance_prizebox
hm_ammochance_bonusbox
hm_ammochance_realismbox
hm_ammochance_tankbox
hm_ammochance_bloodbox
hm_ammochance_flamebox
hm_ammochance_healbox
hm_ammochance_multiplebox
hm_ammochance_custombox
Код: Выделить всё
hm_damage
1 - урон изменяется средствами SDKHooks
2 - урон изменяется через понижение жизней у объекта во время события
3 - урон изменяется через добавление нового урона объекту во время события
Код: Выделить всё
hm_autodifficulty
Код: Выделить всё
hm_autodifficulty_forcehp
Код: Выделить всё
hm_autohp_automod
hm_spawn_automod
hm_items_automod
Код: Выделить всё
hm_autohp_supercharger_auto
Код: Выделить всё
hm_items_supercharger_auto
Код: Выделить всё
hm_autohp_zombie_min
hm_autohp_zombie_max
hm_autohp_hunter_min
hm_autohp_hunter_max
hm_autohp_smoker_min
hm_autohp_smoker_max
hm_autohp_boomer_min
hm_autohp_boomer_max
hm_autohp_jockey_min
hm_autohp_jockey_max
hm_autohp_charger_min
hm_autohp_charger_max
hm_autohp_spitter_min
hm_autohp_spitter_max
hm_autohp_witch_min
hm_autohp_witch_max
hm_autohp_tank_min
hm_autohp_tank_max
hm_items_supercharger_auto
hm_items_hunter_min
hm_items_hunter_max
hm_items_smoker_min
hm_items_smoker_max
hm_items_boomer_min
hm_items_boomer_max
hm_items_jockey_min
hm_items_jockey_max
hm_items_charger_min
hm_items_charger_max
hm_items_spitter_min
hm_items_spitter_max
hm_items_tank_min
hm_items_tank_max
hm_spawn_zombie_min
hm_spawn_zombie_max
hm_spawn_hunter_min
hm_spawn_hunter_max
hm_spawn_smoker_min
hm_spawn_smoker_max
hm_spawn_boomer_min
hm_spawn_boomer_max
hm_spawn_jockey_min
hm_spawn_jockey_max
hm_spawn_charger_min
hm_spawn_charger_max
hm_spawn_spitter_min
hm_spawn_spitter_max
Чтобы получить список всех переменных хардмода нужно набрать в консоли сервера: sm cvars hardmod
С другими плагинами тоже работает.