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

Внимание!

Все версии доступны на 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 - за багрепорты и тесты.
Ну и конечно же всем остальным за пользование!
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
5 лет назад
0
А какие там проблемы с инжектом? Вар3 процесс не удается найти? Или что антивири ругаются?
0
20
5 лет назад
0
quq_CCCP:
А какие там проблемы с инжектом? Вар3 процесс не удается найти? Или что антивири ругаются?
Хм, к сожалению запаковать DLL в CLR нельзя, а писать инжектор под dll, которая будет внешней, не знаю, нужно ли такое вообще. У меня в планах было засунуть её в .exe и по нажатию кнопки вызывать и т.д., к сожалению так нельзя, да и пользователям явно будет удобнее тупо закинуть файлик в папку и забыть о нём.
В остальном, вроде как всё, ну и да, conf.ini теперь создаётся автоматически без шаманизма, что было в C# эквиваленте.
1
26
5 лет назад
1
Tailer007, как пример есть шарпкрафт, который позволяет инжектить свои библиотеки в игру github.com/TinkerWorX/SharpCraft-retired-
0
20
5 лет назад
Отредактирован Unryze
0
Hanabishi:
Tailer007, как пример есть шарпкрафт, который позволяет инжектить свои библиотеки в игру github.com/TinkerWorX/SharpCraft-retired-
Хм, спасибо за ссылку, изучу, но если там не CLR подход, что скорее всего правда, то всё-равно будут осложнения, но, попробовать явно стоит, спасибо ещё раз :)
C# (ну, тут ничего удивительного), хотя по факту, при желании я могу опять вернуться на чистый C#, но это такое себе решение будет. Буду надеяться, что с CLR оно ругаться не будет (:
UPD: этот вариант как раз тот, который я хочу избежать, а точнее - зависимость от внешней DLL, но, код в принципе полезный.
5
20
5 лет назад
Отредактирован Unryze
5
Новая версия загружена, внимание - это тестовая версия!
Изменения:
  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. Смарткаст теперь умнее, заклинание не будет нажиматься, если оно на кд, а так же не будет делаться левый клик, если оно не вызывает курсор.
Вроде ничего не забыл, по полоскам хп/мп для широкоформатного ещё не делал ничего, возможно позже сделаю!
5
20
5 лет назад
5
Всем снова привет, благодаря помощи от ENAleksey, таки смог добавить в программу возможность кручения камеры по X координате (то бишь вокруг оси, куда камера смотрит), так же добавлю Angle of Attack (Z координата), с хоткеями ещё не решил.
Что планирую добавить:
  1. Установку шага кручения камеры по X/Z координатам.
  2. Установку значения стандартной задержки в ЛАН (спасибо ENAleksey).
  3. Исправление ширины хп баров.
  4. Добавить манабар. (под вопросом).
  5. Добавить хп/мп реген как в Зодкрафт (под вопросом).
Пока что всё, что в голову пришло. Если есть какие-то предложения - буду рад их выслушать.
0
32
5 лет назад
0
Tailer007, так и как камерой то вертеть?, а что по поводу игнорирования JNGP, чтобы вместе могли работать?
0
20
5 лет назад
Отредактирован Unryze
0
Bergi_Bear:
Tailer007, так и как камерой то вертеть?, а что по поводу игнорирования JNGP, чтобы вместе могли работать?
Зажатый CTRL + колесо мыши = высота.
Зажатый ALT + колесо мыши = верчение по X (грубо говоря вокруг точки, куда смотрит камера).
Просто колесо мыши = верчение Z (грубо говоря так же как и было, просто вызывается моя функция).
По поводу WE/JNPG и т.д., самый простой вариант сделать инжектор (пока что не хочу это делать), либо вытащить патчинг пары функций по дефолту и перевести на ручное включение (делать такое не хочу).
А проверять какой exe вызвал .dll я не умею.
Как я уже и писал, я не разрабатываю программу, чтобы она как-то дружила с WE, ибо для меня WE не играет роли, то бишь я не опираюсь на него вообще.
0
20
5 лет назад
Отредактирован Unryze
0
Bergi_Bear:
Tailer007, так и как камерой то вертеть?, а что по поводу игнорирования JNGP, чтобы вместе могли работать?
Можешь радоваться, случайно это поправил. :)
  1. Исправлена критическая ошибка при закрытии Warcraft 3 с подгруженными данными из WFEDll.mix.
  2. Исправлена ошибка, которая вызывала мгновенное закрытие WE при его запуске с WFEDll.mix.
  3. Варкрафт выше версии 1.26а более не подгружает данные из .mix
  4. Очередная оптимизация кода.
  5. Добавлена возможность кручения карты вокруг точки наблюдения (ось X).
  6. Добавлена возможность кручения карты по Angle of Attack (ось Z).
  7. Добавлена возможность установки времени отсчёта старта игры локальной сети.
  8. Добавлена возможность установки глобальной задержки (одиночная/лан/баттле.нет).
Полный чейнджлог на данный момент, пока что релиза не будет, ибо хочется ещё пару вещей доделать.
0
32
5 лет назад
0
Tailer007, А что такое глобальная задержка? а какая по дефолту? на что влиять будет?
А есть вариант работать только на dll/mix , например чтобы можно было сие чудо встраивать в карты?
Какую роль играет exe? он же нужен для ведения настроечного диалога?
0
20
5 лет назад
Отредактирован Unryze
0
Bergi_Bear:
Tailer007, А что такое глобальная задержка? а какая по дефолту? на что влиять будет?
Я же пояснил, в скобочках. Не горю желанием 3 окошка делать, для установки задержки, потому 1 окно будет отвечать за 3 параметра.
По дефолту везде стоит 100, хотя может быть задержка в одиночной таки 0, проверю, почему нет.
А есть вариант работать только на dll/mix , например чтобы можно было сие чудо встраивать в карты?
Не понял вопроса... и что значит вставлять в карты...?
Какую роль играет exe? он же нужен для ведения настроечного диалога?
exe - ГУИ оболочка конфига, если кратко.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.