Добавлен , опубликован
Предназначение:

Внимание!

Все версии доступны на GitHub.
Данная программа работает ТОЛЬКО с патчами 1.24e/1.26а/1.27a/1.27b/1.28f

Внимание!

Как пользоваться:

Способ 1
  1. Разархивировать все файлы в желаемую папку.
Пометка: Я настоятельно рекомендую разархивировать файлы WFE в ОТДЕЛЬНУЮ папку, так как это предотвращает всевозможные коллизии с другими аппликациями, которые читают/используют какие-либо файлы WFE.
Пример: Когда WFE в главной папке Warcraft 3, тестовые команды не будут работать, ибо по какой-то причине Localisation и TestCommands текстовые файлы чем-то используются, возможно сама игра пытается читать все .ini файлы, тем самым создавая эту проблему.
  1. Запустить WFE.exe, выбрать нужные параметры и нажать кнопку Окей.
  1. Стандартные настройки хранятся в WFEConfigBase.ini
Если WFEConfig.ini отсутствует, WFE будет использовать стандартный конфиг.
  1. Если WFEConfig.ini присутствует или же была нажата кнопка Окей для создания WFEConfig.ini, тогда все выбранные опции будут записаны в него.
  1. Настройка пути к игре:
  1. Для патчей ниже 1.28.
  1. Для патчей выше 1.27b.
  1. Для платформ EuroBattle.net или же платформ, которые используют w3l.exe и его аналоги.
Пометка: это не обязательно, если Вы не планируете использовать WFEApp.exe как лаунчер, ибо Вы можете просто использовать инъекцию/авто-инжектор, для активации WFE библиотеки заместо него.
  1. Настройка инжектора.
Пометка: не пугайтесь названия опции, так как WFEApp.exe должна понимать какую игру найти и какую библиотеку инжектить. Это очень важный шаг, потому читайте внимательно!
4.1 Настройка имени процесса:
  1. Для патчей ниже 1.28, просто оставьте имя как есть, то бишь war3.exe.
  1. Для версий выше 1.27b, напишите Warcraft III.exe заместо of war3.exe.
Пометка: это более не нужно, ибо если введённое имя не найдено, то WFEApp.exe переберёт автоматически оба варианта.
4.2 Дополнительные библиотеки:
WFEApp.exe загрузит все .dll/.mix файлы и инжектнет их вместе с WFEDll.dll, это позволит Вам убрать лишние файлы из главной папки Warcraft 3, ну и обезопасит подгрузку библиотек.
Пометка: это не обязательная опция и Вам не нужно указывать путь внутри папки WFE, просто так будет проще и удобнее.
4.3 Авто Инжектор:
Когда эта опция включена, программа будет делать делать скан процессов каждые "Задержка" значение (мс) пока war3.exe/Warcraft III (базируется на имени процесса) будут найдены. Когда процесс найден, если же программа ещё НЕ делала инжект в этот процесс, то она воспользуется значением "Имя Библиотеки" чтобы найти библиотеку для подгрузки (стандарт: WFEDll.dll) и загрузит вместе с ней все дополнительные библиотеки если опция "Загрузить Дополнительные Библиотеки" включена.
4.4 Авто-Инжектор:
Эта опция имеет смысл лишь тогда, если вы используете WFE чисто для запуска, чтобы она автоматически провела инъекцию главной библиотеки, дабы убрать нужду в клике по кнопке "Инжектить".
  1. Запуск Игры.
5.1 Классический Метод:
Если Авто Инжектор НЕ включён:
  1. Просто запустите игру как обычно и нажмите кнопку "Инжект".
Если Авто Инжектор включён:
  1. Просто запустите игру как обычно.
Пометка: как и было сказано в Авто Инжекторе, WFEApp.exe само подгрузит библиотеку.
5.2 Метод Запуска:
Если Авто-Инъекция НЕ включена:
  1. Нажмите на кнопку "Запуск".
Эта кнопка запустит игру из заданного пути в "Путь к Игре".
  1. Нажмите кнопку "Инжектить".
Эта кнопка подгрузит главную библиотеку в указанный процесс записанный в опции "Имя Процесса".
Если Авто-Инжектор включён:
  1. Нажмите на кнопку "Запуск".
Эта кнопка запустит игру из заданного пути в "Путь к Игре".
Авто-индектор сам подгрузит главную библиотеку в указанный процесс записанный в опции "Имя Процесса".
  1. Обновление Настроек:
  1. Выберите/Поменяйте любые нужные параметры в программе.
  2. Нажмите "Окей".
Это обновит данные в конфиге, а также в игре.
Нажимать кнопку "Инжект" по-новой не нужно!

Способ 2 (Устаревший)
  1. Сменить расширение файла WFEDll.dll на WFEDll.mix.
  2. Разархивировать все файлы в КОРНЕВУЮ папку Warcraft 3, как указано на скриншоте ниже.
  1. Запустить WFE.exe и выбрать нужные параметры, нажать Окей.
Это сохранит заданные параметры в WFEConfig.ini
  1. Запустить Варкрафт 3 и наслаждаться!

Функционал:

  1. Возможность включать/отключать нижеописанные опции во время игры!
  2. Возможность добавлять свой язык в программу.
  3. Автокаст.
  4. Выбор Смарткаста на каждую клавишу.
  5. Снятие лимита FPS / Установка нового значения.
  6. Установка абсолютно любых хоткеев для заклинаний / предметом.
  7. Управление наклоном камеры - колесо мыши.
  8. Управление поворотом камеры.
  9. Управление высотой камеры.
  10. Удержание мышки в оконном режиме.
  11. Поддержка широкоформатного режима.
  12. Снятие BLP лимита 512х512.
  13. Снятие паузы в режиме одиночной игры.
  14. Установка задержки в Одиночной/LAN/Battle.net
  15. Установка шагов: высоты/наклона/вращения камеры.
  16. Установка времени запуска игры в LAN.
  17. Снятие лимита карт в 8МБ.
  18. Подробное отображение информации о скорости бега и атаки.
  19. Отображение восстановления здоровья и маны (ХП/МП).
  20. Повторение нажатия правой кнопки мыши.
  21. Перекрытие стандартных хоткеев Вар 3.
  22. Отображение Полосы Маны.
  23. Изменение цвета Полосы Здоровья.
  24. Отображение/Скрытие всего UI.

Благодарности:

Karaul0v - за изначальную программу Quickcast, с которой всё и началось, а так же за помощь с решениями вопросов.
ENAleksey - за исходный код RenderEdge, с которого было взято множество идей. А так же за помощь с решениями вопросов.
Tomoya...Aki / Bergi_Bear / quq_CCCP / VladBmw530 - за багрепорты и тесты.
Ну и конечно же всем остальным за пользование!
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
20
quq_CCCP:
Tailer007, раскажие это 100500 версиям ах карт, доту фрога уже несколько версий ах с мемхаком, и не абы каким, а именно на запись в память.
Клоны карт вообще не аргумент, особенно когда сам мемхак часто не трогается... я твою логику уже не понимаю, если я тебе наклонирую dll'ок с мелкими добавлениями - это будет аргументом? Ответ - нет, не будет.
И не забывай, мемхак не очень хорошо дружит с WE-помойкой, а работать с чистым джассом не каждый горазд, особенно структурщики с их vJass и т.д. и т.п. Слишком переоцениваешь типичных редакторов, которым бы куру ускорить или что-то ещё бесполезное добавить.
Надеюсь никого не обидел предложениями выше.
А теперь опять по теме, программа новая будет работать с Windows 95 и выше, по крайней мере, так говорит мне Windows 10. (:
32
Tailer007, я ктому что нашлись люди и переделали карты на мемхак, подрубили античиты. Был бы не интересен - не старались бы, насчет не очень дружит - дружит не очень он только с сjass, но это всего то лишь несколько функций, ибо весь мемхак это typecast функции да сломанный массив, далее уже простые функции чтения \ записи которые ничего такого не используют, никак не багуют с софтом, работают в редакторе с надстройками.
Насчет 95 винды мб это о стиле окон, сколько воды то утекло с тех пор.... Игры тех лет то частенько не запускаются...
20
quq_CCCP:
Tailer007, я ктому что нашлись люди и переделали карты на мемхак, подрубили античиты. Был бы не интересен - не старались бы,
Скачать код с Антихаком и вставить - такое себе занятие, они же не кодили что-либо сами, что я до тебя и пытаюсь донести. И парочка людей получила от меня код с Антихаком, который имеет и проверку мх 109 адресов и проверка на СпидХак, новее версия ещё и VTables читает. Суть в том, что они качают чужое, а не делают сами.
насчет не очень дружит - дружит не очень он только с сjass, но это всего то лишь несколько функций, ибо весь мемхак это typecast функции да сломанный массив, далее уже простые функции чтения \ записи которые ничего такого не используют, никак не багуют с софтом, работают в редакторе с надстройками.
Ну, тут уже мне лишь известно лишь по наслышке, ибо WE пользоваться я даже под дулом пистолета не буду, ужасная затея.
Насчет 95 винды мб это о стиле окон, сколько воды то утекло с тех пор.... Игры тех лет то частенько не запускаются...
Нет, смысл в том, что C# просто на VS выше 12ого строго от Висты и выше делает приложения.
Лучше тему с мемхаком закрыть, она как минимум оффтопик, да и ты скорее всего останешься при своём мнении, собственно смысла от диалога никакого, с опытом и временем сам к этому придёшь.
Инжектор конечно сволочь, сижу и гадаю, как бы это сделать нормально, идей пока что мало :(
32
А какие там проблемы с инжектом? Вар3 процесс не удается найти? Или что антивири ругаются?
20
quq_CCCP:
А какие там проблемы с инжектом? Вар3 процесс не удается найти? Или что антивири ругаются?
Хм, к сожалению запаковать DLL в CLR нельзя, а писать инжектор под dll, которая будет внешней, не знаю, нужно ли такое вообще. У меня в планах было засунуть её в .exe и по нажатию кнопки вызывать и т.д., к сожалению так нельзя, да и пользователям явно будет удобнее тупо закинуть файлик в папку и забыть о нём.
В остальном, вроде как всё, ну и да, conf.ini теперь создаётся автоматически без шаманизма, что было в C# эквиваленте.
25
Tailer007, как пример есть шарпкрафт, который позволяет инжектить свои библиотеки в игру github.com/TinkerWorX/SharpCraft-retired-
20
Hanabishi:
Tailer007, как пример есть шарпкрафт, который позволяет инжектить свои библиотеки в игру github.com/TinkerWorX/SharpCraft-retired-
Хм, спасибо за ссылку, изучу, но если там не CLR подход, что скорее всего правда, то всё-равно будут осложнения, но, попробовать явно стоит, спасибо ещё раз :)
C# (ну, тут ничего удивительного), хотя по факту, при желании я могу опять вернуться на чистый C#, но это такое себе решение будет. Буду надеяться, что с CLR оно ругаться не будет (:
UPD: этот вариант как раз тот, который я хочу избежать, а точнее - зависимость от внешней DLL, но, код в принципе полезный.
20
Новая версия загружена, внимание - это тестовая версия!
Изменения:
  1. Исправлены баги с использованием спелбуков/изучения заклинаний.
  2. Исправлена реверсия кнопок (отражение Q в спелбуке на позицию X0Y0).
  3. Улучшен смарткаст, теперь не теряется контроль вообще.
  4. Возможность включения/выключения автокаста у заклинаний путём зажатия CTRL и хоткея заклинания.
  5. Убрана зависимость от IniParser.dll
  6. Теперь поддерживаются версии Windows от 95 до Windows 10.
  7. Оптимизация кода (если кого-то это волнует).
  8. Возможность обновления бинда кнопок нажатием NUM9.
  9. Стандартные хоткеи для NUM перенесены на CTRL + NUM.
  10. Новые хоткеи NUM3 - запомнить текущего героя, NUM6 - включить автовыбор героя.
  11. Смарткаст теперь умнее, заклинание не будет нажиматься, если оно на кд, а так же не будет делаться левый клик, если оно не вызывает курсор.
Вроде ничего не забыл, по полоскам хп/мп для широкоформатного ещё не делал ничего, возможно позже сделаю!
20
Всем снова привет, благодаря помощи от ENAleksey, таки смог добавить в программу возможность кручения камеры по X координате (то бишь вокруг оси, куда камера смотрит), так же добавлю Angle of Attack (Z координата), с хоткеями ещё не решил.
Что планирую добавить:
  1. Установку шага кручения камеры по X/Z координатам.
  2. Установку значения стандартной задержки в ЛАН (спасибо ENAleksey).
  3. Исправление ширины хп баров.
  4. Добавить манабар. (под вопросом).
  5. Добавить хп/мп реген как в Зодкрафт (под вопросом).
Пока что всё, что в голову пришло. Если есть какие-то предложения - буду рад их выслушать.
33
Tailer007, так и как камерой то вертеть?, а что по поводу игнорирования JNGP, чтобы вместе могли работать?
20
Bergi_Bear:
Tailer007, так и как камерой то вертеть?, а что по поводу игнорирования JNGP, чтобы вместе могли работать?
Зажатый CTRL + колесо мыши = высота.
Зажатый ALT + колесо мыши = верчение по X (грубо говоря вокруг точки, куда смотрит камера).
Просто колесо мыши = верчение Z (грубо говоря так же как и было, просто вызывается моя функция).
По поводу WE/JNPG и т.д., самый простой вариант сделать инжектор (пока что не хочу это делать), либо вытащить патчинг пары функций по дефолту и перевести на ручное включение (делать такое не хочу).
А проверять какой exe вызвал .dll я не умею.
Как я уже и писал, я не разрабатываю программу, чтобы она как-то дружила с WE, ибо для меня WE не играет роли, то бишь я не опираюсь на него вообще.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.