Найчастіше цікавить пересічного гравця установка SMod'a - одного з найвідоміших модів на ХЛ2, тому роз'яснювати буду на його прикладі.
Скорочення: ХЛ2 - Half-Life 2, ЕП1 - Half-Life 2 Episode One, Еп2 - Half-Life 2 Episode Two
Відкриваєте архів з модом, там папка smod. Копіюйте її в кореневий каталог гри (там, де папки hl2, resources. Ще якісь і файл hl2.exe). Потім або створюєте ярлик до файлу hl2.exe. заходимо в властивості і там, де шлях до файлу (наприклад, D: / Games / Half-Life 2 / hl2.exe), укладаєш цей самий шлях в лапки і додаєш параметри -steam -game smod. в результаті виходить:
"D: / Games / Half-Life 2 / hl2.exe" -steam -game smod
У лапки робимо висновок, тому що пробіл відокремлює параметри запуску від шляху до файлу, через прогалини в назві хоча б одного каталогу гра не запуститься.
Можна ще через пробіл параметр -console додати, щоб консоль відкрилася відразу при запуску і не вантажився анімований фон меню (якщо він, звичайно, є в моді).
Другий шлях - створюємо в тому ж кореневому каталозі (там, де hl2.exe) bat-файл (створіть текстовий файл і перейменуйте його в, наприклад, smod.bat; якщо не відображаються розширення (літери після крапки), то в "Панелі управління "->" Властивості папки "зніміть прапорець" Приховувати розширення для зареєстрованих типів файлів "). Відкриваєте новостворений smod.bat блокнотом (правою кнопкою миші клацаємо по файлу і вибираємо "змінити", або "edit") і вводимо:
hl2.exe -steam -game smod
Запускаємо цей файл і граємо.
Але! У вас піратка. Якщо вона у вас стара, Smod може вилітати при автозбереження, що досить неприємно = (А нові версії SMod'a можуть взагалі на ній не запускатися. Тому, якщо є піратський ЕП1 (навіть старий), робимо так: копіюємо папку hl2 з оригінального ХЛ2 в кореневій каталог ЕП1 з заміною файлів, а далі - робимо так само - створюй ярлик або bat-файл. у мене майже всі моди стоять на такому своєрідному "гібриді", лише Dead Sector: Source працює на ХЛ2 нормально, інші моди на ЕП1. намагався ще на Еп2 ставити, але поки не досяг успіху в цьому.
Точно також ставиться велика частина модов, (тільки замість smod вводимо назву папки з модом) але, якщо мод - просто набір карт, то їх копіювати в папку hl2 / maps. якщо відмовляються працювати, тоді ставимо на "гібрид", в папку episodic / maps. Можуть бути крім карт ще текстури, звуки, сцени, зазвичай там так мод йде - відкриваєш архів, а там - папки maps, sound, materials, scenes і т.д. - знову-таки копіюємо все каталоги в папку hl2 (якщо на ХЛ2) або episodic (якщо на ЕП1). Запускаються такі моди через консоль (викликається за замовчуванням кнопкою "
"Або" Е "- якщо ж вона не з'являється, то відкривайте меню" налаштування "-> кнопка" додатково "-> ставимо прапорець" включити консоль розробки "), і вводите:
Причому ім'я карти часто можна навіть не запам'ятовувати повністю - через пробіл введіть першу літеру назви карти, і внизу з'явиться список карт, клацаючи стрілки "вгору" або "вниз", можна знайти ім'я своєї карти.
2. Установка на GCF-піратки, зокрема - Half-Life 2 Ultimate Edition 6.
Хочу зауважити, що однією з найбільш працездатних піраток є Half-Life 2 Ultimte Edition 6. Якщо ви з якихось причин не хочете купувати ліцензійну гру, або хочете крім ліцензійної гри мати ще запасну, піратську, то ХЛ2УЕ6 - один з найкращих виборів. Вона являє собою величезний комплект з Source-ігор. Всі вони згруповані за трьома основними движкам:
Однак, у такий піратки є ще плюс - можна "перенести" мод з одного движка на інший. Наприклад, якщо скопіювати папку smod в Engine2, і відредагувати gameinfo.txt. щоб SteamAppId був 380, а в SearchPaths додайте під Game hl2 рядок Game episodic - то такий мод можна запустити і в консолі можна буде ввести map імя_карти_із_Еп1 - і ви зможете зіграти в справжнісінький Smod на ЕП1! На жаль, на двигло Еп2 даний мод не переноситься. Зате непогано працює Minerva: Metastasis, тільки на останній карті є вильоти. Мінерва взагалі зроблена під двигло ЕП1, але цим способом можна перенести її на ХЛ2-движок - правда, для цього знадобляться додаткові правки.
У кожній моторної папці є файл SteamEmu.ini - це конфігурація емулятора Стіма. У ньому прописані, які GCFкі брати для тієї чи іншої гри. Синтаксис файлу:
[HL2.EXE_HL2]
AppId = 220
GCF = half-life 2_russian.gcf
[HL2.EXE_METASTASIS]
AppId = 220
GCF = episode 1 shared.gcf
Більше Мінерва НЕ юзает ніяких інших ГЦФок ЕП1. Ну і, зрозуміло, в gameinfo.txt потрібно поправити SteamAppId на 220, а рядок Game episodic потрібно помістити під рядок Game hl2. Зрозуміло, після перенесення ви не побачите зомбайнов і зіткнетеся з дрібними багами, зате отримаєте більший FPS - може, власникам старих машин це стане в нагоді.
Таке зручне маніпулювання GCFкамі, що підключаються до гри відкриває перед нами можливості, які недоступні на ліцензійної версії гри! Ви можете підключити GCFку half-life 2 content.gcf до ЕП1, до Еп2 і Portal (щоб погратися з портальної гарматою) і запускати карти ХЛ2 з цих ігор - особливо це корисно в разі Еп2, тому що ви отримаєте покращену графіку. У разі ліцензійної гри вам довелося б копіювати карти та сцени з ХЛ2.
Значить, ти щось неправильно зробив, розбирайся. Але, чесно кажучи, ти прямо заплутався в двох соснах - у тебе папка smod повинна знаходитися в тому ж каталозі, що і hl2.exe, і все, що тобі потрібно зробити - з'ясувати, з яким з hl2.exe він запуститься. Раз він видає твою помилку - значить, гра не знаходить цю папку або, мб, в ній відсутня GameInfo.txt.
Хоча, можливо, я і помиляюся, і ти все зробив правильно. В такому випадку відповідай на таке питання - чи є в твоїй збірці якісь конфігураційні файли типу SteamEmu.ini, * .cfg або ще че-то в такому дусі? Вони повинні лежати або в корені, або, скоріше, в папці движка. У нього повинен бути приблизно такий синтаксис:
[HL2.EXE_HL2]
AppId = 220
GCF = half-life 2_russian.gcf
Можливо, тобі потрібно додати в цей файл конфігурацію для Smod'a.
Хоча я сумніваюся, що проблема в цьому, у мене немає необхідності правити цей файл, я роблю це тільки щоб підключати нестандартні для даного АппІда ГЦФкі. Але, мб, це залежить суто від використовуваного емулятора Стіма. Так що, якщо ти все-таки зробив установку правильно, спробувати варто.
Так, і перевір версію своєї ХЛ2 - відкрий консоль і подивися в правому верхньому куті номер движка. Якщо там стоїть щось на зразок 14 або 15, то звичайний Смод на неї не поставиш, потрібен спеціальний Патчений, брати тут (SMOD 40a fixed by Onemanshow).