___________________ _________________/ v. 3.0.4.0 GE _ __ _ _ \ // || \ //\ //\ \// || | || \/ | // || | || | // \ ||_/ || | _____________________________ _______/ A Half-Life modification Открытый проект О проекте ------------------ XDM это... ...играть в Half-Life в 2020г как в актуальную игру. ) Игра: Сначала разработки в начале 2000 XDM стал самой сложной одно- и многопользовательской модификацией Half-Life с множеством исправлений, улучшений и уникальных возможностей, но в то же время полностью совместимой со всеми оригинальными ресурсами и многими модификациями. Да, XDM создавался под впечатлением от Unreal Tournament(tm) и делает всё возможное чтобы восполнить нехватку подобного мультиплеера в HL. Ограничения лишь в GoldSource! ) Напоминание: если вы чего-то хотите в XDM, возможно, для этого уже есть опция. :) Внутри: Помните как в CS в качестве брошенного оружия использовался weaponbox? В XDM ничего подобного нет. Здесь у нас всё максимально честно и реально, насколько это возможно. Код XDM, даже будучи более функциональным, зачастую более компактен и проще в понимании за счёт почти полного отсутствия копипасты. XDM может загружать все карты HL и одновременно исправляет или обходит многие старые, типичные и редкие дизайнерские ошибки... или эксплоиты. О, и ещё у нас есть RenderSystem. Почти все спецэффекты рисуются ею. Она довольно проста в освоении, программировании и даже скриптуется. Всё хорошо прокомментировано. И всё открытое. /____ О правилах игры ____/ *Deathmatch/Team deathmatch* Набрать больше всех фрагов. *Capture the flag* Отправляйтесь на базу чужой команды, захватите их флаг и принесите его на свою базу. - Админ сервера может поменять модель флага *Domination* Захватывайте контрольные точки и не давайте сопернику дотронуться до них. Каждая точка постоянно приносит команде очки. - Админ сервера может поменять модель контрольной точки *Co-Operative* Здесь есть несколько подрежимов: - Если на карте есть монстры, цель - зачистка карты. - Если на сервере включён респаун для монстров, игра превращается в DM с монстрами. - Если имеется последовательность из уровней, соединённых trigger_changelevel, можно играть вместе от начала до конца, имея возможность переходить на следующую карту собравшись вместе. *Last Man Standing* Стань последним выжившим. Игроки присоединяются до истечения времени mp_jointime. *Дополнительные опции* - В любых правилах может быть установлен лимит времени. - Если mp_revengemode 1, игроку начислится вдвое больше очков за убийство своего убийцы. Если mp_revengemode 2, невозможно никого ранить, пока не отомстишь своему убийце (или он не убьётся сам). - Есть режим overdrive. Не включайте его. Выносит мозг. - Своей статистикой можно даже похвастаться. - Карты могут содержать некоторое количество официально одобренных подсчитанных секретов. *важно* Командный режим работает довольно хитро (из-за ограничений HL). - На сервере можно задать список команд (1) или оставить его пустым (2). - В 1 случае сервер может предложить меню выбора команд. - Во 2 случае, когда игрок заходит на пустой сервер или создаёт LAN-игру, для него создастся одна команда. Она получит имя, указанное у этого игрока в опциях. Когда присоединится другой игрок с другой "командой", будет создана ещё одна команда, пока число команд не достигнет максимума. - Таким образом, игроку лучше выставить себе название команды перед тем как присоединяться к серверу, если он желает автоматически попасть в свою команду. /____ Интерфейс ____/ XDM UI почти как в HL плюс: - COMMAND MENU! Очень важное! - Музыкальный проигрыватель. Менее важно. F4 по умолчанию. - все цвета HUD/UI можно настроить, и ещё в HUD можно установить цвет своей команды. - можно настроить расположение оружия в слотах и приоритет его автовыбора. - игровой чат распознаёт упоминания вашего имени (хайлайты). /____ Игра: повреждения ____/ Когда вы получаете повреждения, экран может трясти, мерцать, угасать и т.п. - HUD HEV-костюма может быть повреждён радиацией, теплом, электричеством и пр. - вы можете временно потерять возможность стрельбы (иконка с перечёркнутой рукой) - вас могут поджечь или заморозить - большую часть негативных эффектов можно снять при помощи аптечек и батареек. /____ Игра: сложность ____/ В игре три уровня сложности, как обычно. При возрастании кое-что меняется: - оружие становится более реалистичным - повреждения влияют на большее число аспектов игры - ИИ становится более сложным, NPCs лучше целятся и приобретают новые умения на сложном уровне. - изменяется тактический баланс (в Оспри помещается больше людей на борту и т.п.) Инструкция ------------------ Установка XDM (i) XDM бесплатный и может рабоать в полном оффлайне, он НЕ ТРЕБУЕТ подключений к интеренту. - Просто: Установите полный пакет и все патчи (если надо) последовательно в директорию Half-Life: Пример: "C:\Half-Life\" (будет создана "C:\Half-Life\XDM") - Детально: 0. Для нормальной работы XDM требуется Half-Life версии 1.1.1.0 (с поддержкой прозрачности в моделях) или выше. Steam-версии теперь полностью поддерживаются (проверено на 1.1.2.0, 1.1.2.1). 1. Рекомендуется установить Half-Life High Definition Pack перед установкой XDM (если нужно). 2. Скачайте последнюю полную версию XDM и все последующие патчи (если есть). а) Установка полного пакета (не обновления) - Если у вас установлена предыдущая версия XDM, удалите её (можно сохранить cfg, плейлисты и т.п. в отдельное место). - Запустите файл установки XDMXXXX.exe и следуйте инструкции. Укажите корневую папку Half-Life. Пример 1 (non-steam): "C:\Half-Life\" (будет создана "C:\Half-Life\XDM") Пример 2 (steam): "Steam/SteamApps//Half-Life" (будет создана "Steam/SteamApps//Half-Life/XDM") б) Установите последовательно все патчи (если есть) до текущей версии в ту же директорию. в) Если вы не уверены, что всё установилось как надо, проверьте, что создалась только одна директория "XDM". Это значит, что если вы видите "Half-Life/XDM/XDM", что-то пошло не так. 3. Запускайте XDM используя bat-файлы (_XDM*.bat): Обязательные параметры запуска: "hl.exe -game XDM -console -32bpp -particles 32768 -num_edicts 4096", остальное - по выбору. - Иконку для ярлыка можно найти в "XDM/game.ico" или "XDM/dlls/XDM.dll". 4. Пожалуйста сперва сконфигурируйте настройки, управление и персонаж. 5. Рекомендуется: а) Начать новую одиночную или многопользовательскую игру. Не забудьте выбрать нужный тип (правила) игры пред стартом! /!\ Помните: в доп.настройках игрока должно быть введено правильное имя команды перед тем как присоединиться! Сервер создаст столько команд, сколько найдёт разных названий команд у игроков! б) Моддеры (программисты/мапперы/...): посмотрите в папки 'maps' и 'docs'. Там можно найти документацию и примеры. * Запомните, не удаляйте и не замещайте никакие файлы! (если не уверены на 100%) * Меню команд (command menu) - очень полезная вещь! * Лучше сначала изучить меню 'Configure controls' поподробнее - потом будет жить намного легче. * Внимание! Steam-версия Half-Life не пишет game.cfg, но всё ещё выполняет его. Так что, если настройки сервера не меняются, убедитесь что он стёрт. 6. Производительность, стабильность, проблемы, FAQ. * Если игра вылетает до главного меню, проверьте параметры команды hl.exe (в ярлыке или .BAT-файле), неверные -heapsize, -surfcachesize, -num_edicts и др. могут быть причиной. * Если что-то не так с инвентарём, выбором оружия, проверьте значение cl_lw (должно быть 1). * Если нужно отключить ботов, отредактируйте XDM/liblist.gam блокнотом. Измените 'gamedll' на "dlls/XDM.dll". Настоятельно рекомендуется отключать ботов на всех компьютерах во время сетевой игры (если не планируете играть с ботами). Кроме того, стоит заметить, что код waypoint'ов нестабильный! * Проигрыватель FMOD склонен к вылетам а также может препятствовать запуску игры в WINE. Его можно полностью отключить: просто переименуйте "cl_dlls/fmod.dll". * Игра поддерживает горячее переключение спецэффектов на сервере ('sv_effects' для одиночной и 'mp_effects' для многопользовательской игры). Так можно снизить сетевой трафик. Клиенты могут отключать эффекты частиц при помощи 'cl_effects' и 'cl_particles' (0 == выкл.). * Пользователи графических ускорителей NVIDIA(r)(tm)(wtf) могут испытывать падение FPS (до 10FPS) при включенном тройном буфере в драйвере (проблемы HL). * Если настройки внезапно слетают во время смены карт, проверьте содержимое game.cfg (HL1110-) и listenserver.cfg. также, в HL1110 (WON) "maxplayers" в game.cfg вызывает зависания и вылеты в одиночной игре. Удаляйте эту строку. * Запуск Half-Life в режиме Direct3D снижает стабильность, пожалуйста, пользуйтесь OpenGL. * Если вы испытываете проблемы с окном миникарты/обзора (FPS < 16), настройте переменную gl_max_size (64, 128, 256, 512, 1024, 2048 allowed) (только в режиме аппаратного ускорения). ВНИМАНИЕ: это затронет максимальный размер ВСЕХ текстур в игре, так что, рекомендуемый размер - 1024! * Некоторые объекты (обычно - монстры) могут сильно влиять на стабильность сетевой игры (или полностью её загубить), чтобы этого избежать, добавьте эти объекты в список mp_bannedentities (разделяется точкой с запятой). * Важная информация для пользователей Xash3D!! - Xash3D создаёт gameinfo.txt, config.cfg и некоторые другие файлы, НЕСОВМЕСТИМЫЕ с Half-Life и вызывающие её вылет, если XDM переместить обратно в директорию с HL! - Некоторые консольные команды Xash3D могут конфликтовать с командами XDM. - sv_generategamecfg может помочь с версиями Xash3D, не читающими settings.scr * Если при старте сервера вы получаете это сообщение, проверьте файлы mapcycle на такие ошибки как пробелы в конце строк или размер файла более 8192 байтов: Remote host: Half-Life Spooling demo header. Host_Error: UserMsg: Not Present on Client 101 XDM: ServerDeactivate() Dropped Player from server ПРЕДУПРЕЖДЕНИЕ: чтобы уменьшить размер, файлы mapcycle сохранены в формате Unix (LF), который нельзя редактировать в блокноте/wordpad ОС Windows! * Внимание: если в названии вашей карты имеются заглавные буквы, его ОБЯЗАТЕЛЬНО нужно вводить правильно (например, в map или changelevel) и НЕ ПОМЕЩАТЬ в PAK-файлы! Эта ошибка Half-Life ломает changelevel. 7. Разработчикам Появилось много команд, которые могут помочь художникам тестировать их карты "на лету". > Загляните в command menu (scripts/commandmenu.txt) > toggleselmode 1 - left:select,right:move; 2 - ...? > searchents, searchradius, searchtarget, searchforward - очень полезные команды > См. DeveloperCommand() в исходниках server DLL. > В XBM DLL появился флаг командной строки -modsvdll, позволяющий указать имя DLL игры. > Где взять исходники? Далеко ходить не надо, они уже у вас! Подсказка: кроме самой игры не нужно ничего. Ну, может быть, инструкция. Список изменений находится в файле changelog.txt Совместимость ------------------ + С WON и Steam версиями Half-Life начиная с 1.1.1.0. Возможности и ограничения могут различаться. + XDM технически совместим с Xash3D. + Модели игроков совместимы с Half-Life. + XBM waypoint-ы совместимы с HPB bot, но ЧУВСТВИТЕЛЬНЫ К РЕГИСТРУ (если wpt-файл содержит название карты "mymap", а на сервере запущена карта "MyMap", waypoint-ы не загрузятся)! + Совместимые карты: Half-Life single/multiplayer, Opposing Force multiplayer, Opposing Force CTF, возможно и от других модов. + Некоторые спрайты и текстуры сгенерированы изменёнными утилитами (bmp2spr/sprgen/qlumpy) с поддержкой больших изображений. Все оригинальные текстуры поддерживаются. + XDM поддерживает расширенный формат overview с комментариями и слоями. - Сохранённые игры не совместимы между Half-Life и разными версиями XDM! Требования ------------------ ОС Windows 9x/NT5x+ with DirectX 7.0+, GNU/Linux + WINE 1500МГц x86 ЦПУ 512 МБ ОЗУ 128 МБ ВОЗУ 800 МБ ПЗУ Half-Life v1.1.1.0 + hw.dll + sw.dll из DOD v1.0 или Half-Life v1.1.1.1+ (Steam) DirectSound-совместимая звуковая карта Консольные переменные ------------------ Смотрите английскую документацию. Хотя она тоже неполная... Консольные команды ------------------ Смотрите английскую документацию. Поддерживается автодополнение в консоли. Самые классные команды начинаются с search. toggleselmode режим управления мышкой в мире: 0) выкл., 1) L use ON R use OFF, 2) L взять R передвинуть, 3) L создать объект, 4) L измерить R запомнить координаты. О, и ещё есть секретная команда для получения доступа к исходному коду... Новые объекты ------------------ Ох, помилуйте, их слишком много... Пользуйтесь FGD-файлом. Секреты/пасхальные яйца ------------------ а как же :3 Об авторе ------------------ Субъект: ~X~ Контакт: x.netheaven.ru | moddb.com/mods/xdm | mods.moddb.com/5440/ Благодарности ------------------ Valve software. Epic MegaGames & Digital Extremes (Unreal series), Ion Storm (Deus Ex), Croteam (Serious Sam), Id Software (Doom), Counter-Strike: Condition Zero developers (some sounds and models), Gearbox software (Opposing Force), Rewolf (Gunman Chronicles), Bethesda Softworks (TES3: Morrowind), Firelight Multimedia (FMOD API), Total Kill inc. (Professional Half-Life Crosshair Pack), Spirit of Half-Life (не помню, за что. наверное, за проблемы) The Wavelength, Half-Life Coding index (tutorials) adamix, FreeSlave, mittorn за помощь в портировании на Linux, Cheesegrater, Botman, XaeroX, BUzer, Georg Destroy за текстуры к beam rifle и Nisstagm за анимации, EoD (M4M203), NovaRain (MP5SD5+M203+ACOG), Shrike, LoneWolf за базу модели sniper rifle (переделано), %s, %s за идею и текстуры модели Interceptor (Black Hole Gun) (переделано), Skaarj, Nicord, Rimrook, XF-Alien, hlife_hotdog, Andrew C. Weldon, DEAD [Dmitry K], автор карты DM_Deck16, kogemyaka, thedцnerking (возможно, за какие-то текстуры), Nexon за звуки sniper rifle, Ivory Case за музыку "Neurofire", Dragon Force (probably), CodeBreaker and Ghoul[BB] for some ideas, анонимам с различных имиджбордов, форумов и чатов и всем остальным, чьи ресурсы мы, возможно, использовали! Бета-тестерам: a1batross, ku2zoff, d10sfan, FaL_DissecTor, Filantus, Ghoul[BB], Grenfish, LLAPb, Piranya, qif_qgame, Trempler и всем остальным! Без всех этих людей этот мод вряд-ли мог бы стать таким каким вы его видите сейчас! Также выражаю благодарность следующим сообществам: half-life.ru, hlfx.ru, xentax, twhl, ModDB, FreeMusicArchive. Gintama. И спасибо ТЕБЕ за то что играешь! Поддерживайте открытые проекты и делитесь знаниями! Лицензионное соглашение ------------------ XDM является неприбыльным (некоммерческим) открытым программным продуктом. Исходные коды XDM распространяются в условиях Mozilla Public License (MPL) 2.0. Гарантии BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Распространение XDM является свободным ПО, и его распространение приветствуется без модификаций и с предоставлением вместе с ним контактной информации и сведениях об авторстве, на каком бы типе носителя он бы ни поставлялся. Содержимое XDM может содержать ресурсы (текстуры, спрайты и т.п.), взятые из сторонних продуктов. Многие из этих ресурсов были использованы без установления авторсства ввиду отсутствия информации. В случае если вы являетесь автором, пожалуйста, не обижайтесь - авторы XDM не претендуют на авторские права и не получают за них денег в любом случае. Производные работы XDM может быть использован для создания производных работа, однако, его название (во всех вариантах), логотип и другие отличительные атрибуты являются субъектами авторского права и НЕ МОГУТ быть использованы. Ресурсы XDM (всё кроме бинарных исполнительных файлов или библиотек, а также исходного кода) НЕ МОГУТ быть использованы без явно выраженного письменного согласия автора XDM, кроме случаев когда на ресурс распространяется индивидуальное соглашение, определяющее права третьих лиц. Для получения права на производную работу необходимо связаться с автором XDM заблаговременно. Все права защищены © 2000-2019. ------------------