Warcraft 2 Combat Edition ------------------------- Автор идеи и первые версии: zzzKOTzzz доработка и исправления, начиная с версии 3.00: il Русское сообщество игроков Warcraft 2 - http://www.war2.ru 0. Введение ----------- Warcraft 2 Combat Edition представляет собой модификацию известной игры Warcraft II Battle.net Edition. Целью модификации было максимально уменьшить размер игры и позволить запускать ее без компакт-диска, таким образом сделав ее доступной наиболее широкому кругу игроков. При этом были сохранены основные элементы игры, такие как: - игра по сети, в первую очередь, на сервере русского сообщества игроков - одиночная игра против компьютера - внешний вид и звуки При этом для сокращения размера игры из нее было исключено следующее: - музыка - кампании и часть карт - редактор карт - редактор звуков - видеоролики - диалоги в кампаниях - голоса героев - звук раздраженности юнитов Изменения в версии 3.01/3.02: - обновился War2Ppatcher до 5.1 - Iron Man Ladder threshold снижен до 0 - на рабочем столе и в панели быстрого запуска создается не больше 1 ярлыка - для установки не требуются права администратора - ярлык создается на рабочем столе только текущего пользователя - добавлены описания ярлыков, создаваемых при установке - перерисован логотип при запуске war2combat - переработан список карт для игры 1. Установка ------------ Для того, чтобы установить war2combat, просто запустите exe-файл и следуйте инструкциям. Для этого у Вас в системе права администратора не требуются. В процессе установки Вы можете выбрать следующие компоненты: - Новый AI для наземной атаки от zzzKOTzzz Улучшенная наземная атака. При этом становится довольно сложно победить хотя бы 2 компьютера с наземной атакой. Если Вы установите это, стандартный AI для наземной атаки будет недоступен. - Перезаписать список gateways Пропишет в список gateways: официальные сервера от Blizzard, а также 2 сервера от war2.ru При этом будут перезаписаны gateways, которые прописаны у Вас в данный момент. Нет необходимости включать эту опцию, если Вы ставите war2 первый раз - они пропишутся сами при первом запуске war2. Рекомендуется включать эту опцию только если у Вас уже прописаны gateways, и они неправильные/нет нужных. - War2Ppatcher 5.0 и WPpatch14.88 Программы, модифицирующие процесс war2, меняющие/дополняющие возможности war2 (Подробно описаны ниже). Я не могу придумать причину, по которой нужно было бы отказаться от установки этих программ. Программы меняют только выполняющийся в данный момент в памяти процесс, так что для их отключения достаточно просто запустить war2, не включая их. Если Вы в дальнейшем захотите изменить какие-нибудь компоненты установки, достаточно просто перезапустить установку в ту же папку и указать нужные параметры. Если Вы хотите удалить все эти инсталляции просто выполните удаление программы. 2. Запуск --------- После установки в меню Пуск - программы появится папка с war2combat, а на рабочем столе - ярлык (если Вы не укажете обратного при установке). Ссылка "War2Combat" на рабочем столе на самом деле указывает на один из файлов "Activated Warcraft II.bat", WPpatch.exe или "War2noCDloader.exe" - лоадер для запуска игры без диска. Другие ссылки, находящиеся в программах в меню "Пуск" позволят запустить игру с другими параметрами. War2Combat лоадер запускает war2 со всем, что перечислено в разделе "WP patch 1.488" Активированный War2Combat запускает war2 со всем, что перечислено в разделе "Warcraft 2 Process patcher", кроме "First TH" Вы всегда можете проверить, что именно в данный момент активировано, запустив "Warcraft 2 Process patcher", а также активировать/деактивировать что-либо вручную. Вы также можете настроить список активированных изменений, вручную отредактировав файл "Activated Warcraft II.bat" в каталоге игры (см. раздел "Warcraft 2 Process patcher"). 3. Удаление ----------- Удаление (Деинсталляция) удалит все файлы, созданные в процессе установки, но оставит все файлы, созданные позднее (сохраненные игры, загруженные карты и т.п.) Также процедура удаления оставит в реестре все ключи, созданные в процессе установки и игры. (Все они располагаются в "HCKU\Software\Battle.net" и "HCKU\Software\Blizzard Entertainment"). 4. Дополнительные возможности war2combat ---------------------------------------- - war2combat позволяет писать и читать по-русски в предыгровом чате и в самой игре (только если был выбран русский язык установки) - после установки war2combat Вы можете использовать его как переносную версию war2. Вы можете, например, носить его с собой на флешке или компакт-диске и запускать непосредственно оттуда. Или даже можно запускать его с другого компьютера через сетевое окружение. Все, что для этого нужно - запустить "War2noCD.reg" и согласиться добавить изменения в реестр (1 раз для каждого нового компьютера, точнее, учетной записи). После этого Вы можете запускать war2 при помощи файла War2noCDloader.exe. При этом на компьютере даже не требуются права администратора. - war2combat включает в себя некоторые карты: Часть стандартных карт, а также ладдер-карты: обычные ладдер карты, а также ладдерные версии еще нескольких. Подробнее см. каталог maps\ladder. Также war2combat позволяет играть Iron Man Ladder, но карты выбираются при этом только из обычного списка ладдер-карт. - Эта версия war2combat представляет собой урезанную версию war2 2.02, что позволяет использовать такие утилиты, как War2InSight, WarLatency, Warvideo и др. - Данная версия позволяет играть на официальных серверах Blizzard. Для этого надо запустить war2combat при помощи значка "War2Combat" в меню "Пуск" (т.е. не через лоадер или патчер - только noCD), после этого, перед тем, как зайти на bnet, запустить War2noCDunloader.exe Тогда можно заходить на любой официальный bnet. А потом запускать War2Ppatcher и менять любые параметры. Разумеется, для игры на официальном bnet необходимо иметь работающий CD-key. CD-key, входящий в war2combat, конечно, заблокирован. ================================================================= Warcraft 2 Process patcher -------------------------- Программа позволяет производить ряд изменений программного кода war2, меняющие в игре то, что мне представляется неудобным. При этом ничто из этого не направлено на нарушение чьих-либо прав. (Именно по этой причине я не стал включать в программу noCD, чтобы не нарушать права Blizzard, а также хаки). Все возможности можно включить или выключить в любой момент во время игры, после чего наличие программы в памяти не требуется. Все возможности можно включить или выключить как из окна программы, так и из командной строки. Когда на экране присутствует окно программы, в нем показано состояние каждого из меняемых параметров. Текущая версия программы поддерживает следующее: 1. WarLatency ------------- Делает то же самое, что и одноименная утилита, но, надеюсь, более удобно. Позволяет делать деактивацию. 2. First TH ----------- В warcraft 2 есть следующая особенность: при одиночной игре или игре через IPX первый пеон может строить любые базовые здания сразу, а при игре через battle.net сначала необходимо построить TH. Мне удалось найти байт, отвечающий за блокировку строительства других зданий (аналогично singe player game - это НЕ относится к Advanced Structures!) Почему я склонен не считать это хаком: Это работает так: 1. Толпа народу без патча и 1 хацкер с патчем заходят в игру, жмут start. 2. Кто-нибудь начинает строить TH (например, из честных людей). 3. Через 1-2 секунды после начала строительства TH дропает либо всех, у кого war пропатчен, либо всех, у кого не пропатчен (со словами: "player ... was dropped from the game") При этом использовать преимущества патча у этого хацкера не получится Чтобы никто не дропался, патч должен быть активирован у всех (или ни у кого). Да, еще - с Insight патч дружит - игры записываются, но для просмотра должен быть активирован патч, иначе дропается после начала постройки TH. 3. resource bug fix Цитата: "При создании игры в ресурсах стояло - high. А когда игра пошла, оказалось - Map default. Решение - во время создание игры надо сначала надо выставить ресурсы Low , а потом опять High." Лично мне уже давно надоело в каждой игре делать high->low->high А вот наткнулся на одну программку: ZWarLat и по аналогии добавил функцию в патчер. 4. Even Faster для Ladder и Iron Man Ladder По умолчанию скорость этих игр выставлена на Faster. Многим это не нравится, они предпочитают EF. Функция позволяет менять скорость на EF. 5. Iron Man Ladder ресурсы По умолчанию iron можно играть только на low-ресурах. Эта программа разблокирует все типы ресурсов. 6. Iron Man Ladder 1100 Как известно, чтобы играть ironman, надо иметь ladder-рейтинг не менее 1200. Есть возможность снизить этот порог. Теперь можно нажать кнопку 1100 и играть Iron Man даже если Ваш ladder-рейтинг 1100. Хотя программа позволяет менять значения только EF/Faster и 1100/1200, она может показывать любые возможные значения: от Slowest до Fastest и любое значение порога. Это обеспечивает совместимость с другими подобными программами (если таковые найдутся) Параметры командной строки -------------------------- War2Ppatcher [-a] [-d] [-b] [-c] [-f] [-u] [-se] [-sf] [-ir] [-iR] [-i1100] [-i1200] [-w] [-h] -a активировать WarLatency -d деактивировать WarLatency -b установить первый TH как в War2 BNE -c установить первый TH как в War2 Classic -f исправить resource bug -u вернуть resource bug -se - установить скорость Even Faster -sf - установить скорость Faster -ir - разблокировать ресурсы -iR - заблокировать ресурсы -i1100 - чтобы установить порог 1100 -i1200 - чтобы установить порог 1200 -w подождать, пока War2 будет запущен -h посмотреть эти параметры без параметров запускается диалоговое окно При запуске с параметрами имеются следующие коды возврата: 0 - Программа выполнена успешно. 1 - War2 не запущен 2 - Внутренняя ошибка (типа нехватки памяти) С управлением через диалоговое окно, думаю, все понятно Либо кликать по кнопкам мышкой, либо нажимать хоткеи (только a,b,c,d,f,u) Некоторые "особенности" ----------------------- (не то, чтобы баги - вроде бы не мешают, а командную строку я вообще делал как вспомогательный инструмент): 1. Если запустить программу мышкой (dbl-click), то хоткеи на кнопках не подчеркнуты, а если запустить с клавиатуры (Enter), то подчеркнуты. (Хотя работают и так и так) 2. Некорректные параметры командной строки игнорируются, в случае противоречивых параметров выбирается один из них. 3. Если запустить программу с параметром -w, она будет ждать, либо пока не будет запущен war2, либо пока ее не завершить через диспетчер задач. При этом программа не отображается ни в task bar, ни в трее. 4. Если версия War2 несовместима, программа выводит предупреждение, но только если она запущена как диалоговое окно. Как использовать программу -------------------------- Программа поддерживает управление либо через диалоговое окно, либо через командную строку. Диалоговое окно открывается только если программа запущена без параметров. При запуске с параметрами программа, не выводя никаких окон, делает то, что от нее требуется и сразу завершается (если не указан параметр -w) Итак: чтобы это запустить, достаточно просто ткнуть в нее мышкой (как обычно), а там все понятно Кроме того, для продвинутых работает командная строка. Как лучше этим пользоваться: Можно, конечно, после запуска war2 каждый раз запускать патчер и тыкать в него мышкой. Я сделал себе bat-файл: "Активированный Warcraft II.bat": ------------------- Активированный Warcraft II.bat start war2ppatcher.exe -a -f -se -ir -i1100 -w "Warcraft II BNE.exe" ------------------- Ярлык для него я вытащил на рабочий стол ВМЕСТО war2. Теперь у меня ВСЕГДА запускается активированный warlatency, исправлен баг с ресурсами, установлена скорость Even Faster, разблокированы ресурсы Iron Man и установлен порог 1100. Теперь War2Ppatcher встроен в war2combat, bat-файл там устанавливается вместе с ним. ================================================================= WP patch 1.488 -------------- Совместная разработка - zzzKOTzzz и il. По сути это лоадер, он загружает игру и даёт: - Загрузка игры без диска - Теперь скорость заблокирована на Even Faster в Ladder - Теперь скорость заблокирована на Even Faster в Ironman Ladder - Ресурсы теперь не заблокированы в Ironman Ladder - Исправлена ошибка, из-за которой ресурсы всё время сбрасывались на Map Default - Возможность строить стены в одиночной игре ================================================================= История Изменений war2combat ---------------------------- 3.00 - исправлен баг с Iron Man Ladder - размер инсталлятора сокращен до 11 Мб - изменен инсталлятор, процесс установки стал более гибким - в инсталлятор включены дополнительные программы 2.4 - Версии 1.6b и 2.3 теперь объеденены в одну 2.4 версию. - Игра теперь запускается более мощным 'Loader'ом'. - Убран установщик, теперь можно сразу запускать игру без установки. 1.6b - Обновлён WPpatch*. - Новый AI, компьютер теперь играет лучше. - В список карт для Ironman Ladder добавлены Garden Of War Classic и one_vs_one, и исключена карта Garden of war BNE. - Исправлены некоторые мелочи в установщике. - Исправлены ошибки в файле "install.exe". - Исправлена ошибка, из-за которой игра вылетала в Ironman Ladder. * - WPpatch 14\88 - Автоматический включает Warlatency. 1.6 - Обновлён WPpatch*. - Добавлен русский шрифт для чата в игре. - Добавлена карта one_vs_one c поддержкой для Ladder. - Исправлены некоторые небольшие ошибки. * - WPpatch 14\88 - Для создании игры в Ironman Ladder теперь надо 1100 очков (было 1200). - Теперь стены можно строить и в кампании. 1.5 - Добавлен WPpatch*. - Добавлена карта Garden Of War Classic c поддержкой для Ladder. - Теперь добавляется только один сервер (bnet.war2.ru). - Исправлена ошибка неверного занесения данных в реестр. * - WPpatch 14\88 - Запуск игры без диска. - Стандартная скорость в Ladder и Ironman Ladder теперь Even Faster. - Возможность менять начальные ресурсы в Ironman Ladder. - Возможность строить стены в одиночной игре. - Исправлена ошибка, из-за которой ресурсы всё время переставлялись на Default. 1.4 - Игра теперь запускается через 'Loader', а не через модифицированный 'storm.dll'. - Файл 'storm.dll' теперь нормальный, для успешного соединения на "Battle.net". - Улучшена совместимость всех ОС. - Исправлена ошибка, приводящая к порче всего установщика. - Исправлены редкие ошибки с реестром на Win95 и Win98. - Исправлены другие мелкие ошибки в установщике. 1.3 - Проект теперь называется Warcraft 2 BNE Combat (www.war2.ru version). - Все ссылки изменены на war2.ru, так как наш сайт переехал туда окончательно. - Версия игры теперь 2.02, так как 2.02b несовместим с утилитами для игры. - Добавлены 'Classic' карты. - Теперь во время установки можно выбрать - оставить текущие Battle.net сервера или добавить стандартные + war2.ru. - Вроде исправлен баг в Win98. - Исправлены мелкие ошибки в установщике. 1.2b - Исправлен обход блокированного реестра. 1.2 - Адрес сервера изменён на war2.ru, так как он переехал на новый сайт*. - Новый интерфейс установщика. - Убрано несколько кнопок в меню. - Обновилась кнопка 'Show Credits'. - Обход защиты блокированного реестра. - Новая картинка 'Welcome to Battle.net', которую Blizzard добавил ко всем своим играм, кроме Warcraft 2 BNE. - Установщик теперь устанавливает на Win2003 и другие будущие Win. - Добавлены 'Ladder' карты. - Обыкновенный 'Splash Screen' заменён на COMBAT при загрузке. - Теперь во 'Временных файлах' (Temp) не остаются файлы установщика. - Исправлена ошибка MPQ архива, меняющая арт в игре на белый экран. - Вырезан абсолютно весь хлам в war2dat.mpq, в размере ~2,1 МБ. - Убрано немного лишнего арта в игре, для экономии размера. * - Внимание! За инструкцией по подключению к нашему новому серверу обращайтесь на сайт www.war2.ru 1.1 - Проект называется Warcraft 2 BNE Combat (www.warcraft2.ru version). - Убран занос в реестр данных о 'Map Editor'. - Убраны звуки раздражённости воинов и голоса героев. - Исправлено ошибочное занесение данных в реестр. - Исправлены другие незначительные ошибки. 1.0b - Исправлена несовместисость с 'War2BNE-Insight'. 1.0a - Исправлен вылет из игры при игре на картах с ландшафтом 'Swamp'. - Исправлен вылет из игры при нажатии 'Create Game'. - Исправлено Battle.net-время на war2.miross.ru на '-1' (было '3'). - Установщик теперь устанавливает на Win95 и Win98FE. - Вырезано ~400 КБ хлама из war2dat.mpq. - Убит вирус 'Win32.Hidrag', проникший в инсталлятор (вот сцука!). 1.0 - Первый релиз с инсталлером. Написан сложнейший скрипт по занесению данных в реестр - Blizzard Installer отдыхает! ================================================================= С уважением, il ilwar2@mail.ru, http://war2.ru, http://war2.warcraft.org/forum/