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

Внимание!

Все версии доступны на 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
20
5 лет назад
0
Bergi_Bear:
Tailer007, а я всё таки попробую костыль под вариком написать для своей мапы, я же смог отслеживать наведение мыши на иконки способностей этой системой под свое разрешение экрана, ты мне только скажи, если я мемхаком через варкрафт отредактирую в конфиге INSTANTRMC = yes на no, оно же сразу применится, вроде должно да =)
Если не послать NUM9 в процесс, то нет.
0
32
5 лет назад
0
Tailer007, ну значит и num9 прожму
или же триггерно, правда не пробовал делать инжект у локального игрока, но вроде должно быть всё нормально
видео
Ну такое... первые тесты - полёт нормальный, осталось прикрутить формулы для всех разрешений экрана, num9 не прожимаю, я полностью выгружаю библиотеку из памяти по событию, и по первому клику снова загружаю обратно (ибо кроме RMC больше ничего не использовал), как это по сети всё будет работать - ещё не проверял
Tailer007, я думаю самое сложно здесь это выведение формулы под все экраны, или можно тупо через IF сделать поддержку популярных мониторов
На видео установлена RMCCLICK = 10 я конечно могу прикрутить счет кликов, но это явно не 100 ms задержка и нет 10 кликов, и в случаях клика вручную я наклацываю больше приказов чем RMC, хотя человек не способен сделать 170 при самом яростном клике.... вот общем как-то странно
Ну вот я сделал простейший счетчик кликов, переменная увеличивает на 1 за каждый клик и сбрасывается в 0 каждую секунду
данные точны с вероятностью 90%
показатели при значении 10 (100 ms)
прожимаю руками максимально быстро как могу
Загруженные файлы
0
20
5 лет назад
0
Bergi_Bear:
Tailer007, ну значит и num9 прожму
или же триггерно, правда не пробовал делать инжект у локального игрока, но вроде должно быть всё нормально
видео
Ну такое... первые тесты - полёт нормальный, осталось прикрутить формулы для всех разрешений экрана, num9 не прожимаю, я полностью выгружаю библиотеку из памяти по событию, и по первому клику снова загружаю обратно (ибо кроме RMC больше ничего не использовал), как это по сети всё будет работать - ещё не проверял
Tailer007, я думаю самое сложно здесь это выведение формулы под все экраны, или можно тупо через IF сделать поддержку популярных мониторов
На видео установлена RMCCLICK = 10 я конечно могу прикрутить счет кликов, но это явно не 100 ms задержка и нет 10 кликов, и в случаях клика вручную я наклацываю больше приказов чем RMC, хотя человек не способен сделать 170 при самом яростном клике.... вот общем как-то странно
Ну вот я сделал простейший счетчик кликов, переменная увеличивает на 1 за каждый клик и сбрасывается в 0 каждую секунду
данные точны с вероятностью 90%
показатели при значении 10 (100 ms)
прожимаю руками максимально быстро как могу
Таймер - Timer1[1] = SetTimer( Warcraft3Window, 0, 10, (TIMERPROC)CustomReadInput);
1000 мс = 1 секунда, здесь как видишь 10 мс.
Далее идёт +1 каждый тик, от 0 до 9, что равно 10.
10 х 10 = 100, тулзой ты отловить инпуты нормально не сможешь через Вар 3, а точнее через этот проклятый Мемхак, дальше делай выводы сам.
0
32
5 лет назад
0
Tailer007, с чего ты решил что я мемхаком отлавливаю? я отлавливаю дефолтными функциями вара , и оно визуально и ежу видно, что не происходит 10 кликов в секунду.
В целом меня все устраивает
Tailer007:
Таймер - Timer1[1] = SetTimer( Warcraft3Window, 0, 10, (TIMERPROC)CustomReadInput);
я не вижу, я верю, но на варкрафт не траслируется столько, с задержкой 200, собственно как мне и нужно было
Меня все устраивает я доволен программой и я не спорю с тобой ни в 1 моменте, так что
"дальше делай выводы сам"
0
20
5 лет назад
0
Bergi_Bear:
Tailer007, с чего ты решил что я мемхаком отлавливаю? я отлавливаю дефолтными функциями вара , и оно визуально и ежу видно, что не происходит 10 кликов в секунду.
В целом меня все устраивает
Tailer007:
Таймер - Timer1[1] = SetTimer( Warcraft3Window, 0, 10, (TIMERPROC)CustomReadInput);
я не вижу, я верю, но на варкрафт не траслируется столько, с задержкой 200, собственно как мне и нужно было
Меня все устраивает я доволен программой и я не спорю с тобой ни в 1 моменте, так что
"дальше делай выводы сам"
Сейчас бы отлавливать нажатие правой кнопки через стандартный jass код, бррр. В общем, считай как знаешь, мне уже всё-равно.
0
32
5 лет назад
0
я его глазами отлавливаю по анимации подтверждения...
0
4
5 лет назад
0
Привет,если не затруднить можно добавить делай для нажатия ходьбы(я часто пользуюсь клавищей вместо мышки)Но если зажимать клавищу оно кликает с огромной скоростью иза этого колбасить не только персонажа но и сам Варкрафт(Сетевая Игра)я приложу скриншо если вы не понимаете,ну добавить задержку(Delay) нажатия как у мышки(нажатие ходьбы)(нажимать и отпускать Клавишу не Вариант)
Upd:2 хотелось бы задержку как у мышки эта "5" вообще идеально подходить я даже ничего не менял очень удобно
Загруженные файлы
0
20
5 лет назад
Отредактирован Unryze
0
VladBmw530:
Привет,если не затруднить можно добавить делай для нажатия ходьбы(я часто пользуюсь клавищей вместо мышки)Но если зажимать клавищу оно кликает с огромной скоростью иза этого колбасить не только персонажа но и сам Варкрафт(Сетевая Игра)я приложу скриншо если вы не понимаете,ну добавить задержку(Delay) нажатия как у мышки(нажатие ходьбы)(нажимать и отпускать Клавишу не Вариант)
Лень~. Мне надоело уже делать узкопотребные запросы, уж извини.
Upd:2 хотелось бы задержку как у мышки эта "5" вообще идеально подходить я даже ничего не менял очень удобно
Ответ выше.
Поясняю, я не могу под лишь одного человека всё подгонять, а если хочется отдельную версию для себя, то никто не мешает это дело оплатить (не заставляю конечно же). Логика проста, я делаю программу так, как хочется мне и то, что я считаю важным/нужным.
В новой версии будет пару исправлений, а так же добавлена возможность посылать в чат сообщения как в Garena Total (только будет сделано лучше и не будет зависеть от раскладки клавиатуры).
WFE 2.5:
  1. Исправлено запоминание героя на NUM3 (не срабатывало).
  2. Исправлен автовыбор запомненного героя на NUM6 (не срабатывало).
  3. Добавлен "быстрый чат", послание сообщений через хоткеи (в разработке).
1
4
5 лет назад
1
Ну,ладно извините тогда,простите но мое финансовое положение не позволяет вам помочь,но спасибо за все что вы сделали но я пользуюсь вашей программой каждый день и она помогает мне в Игре!
0
20
5 лет назад
0
Тотальная НЕ копипаста стиля Garena Total (сарказм). Осталось сделать считывание + заполнение листа из конфига, считывание нажатых хоткеев и в целом всё, думаю на днях доделаю.
П.С. Послание текста в чат взято из DotaHelper, однако добавил в него поддержку кириллицы и считывание байтовой целостности (то бишь если англ буква 1 байт = 128 букв лимит, то в русском 2 байта, потому лимит 64 буквы), символы к этому не относятся.
Загруженные файлы
0
4
5 лет назад
0
Привет,можно будет сменять текст прям во время игры? ну например у меня на "1"стоить там CC TOP можно будет сменить это во время игры.2 у меня почемуто нажатие правой кнопки мыши работает в других играх хотя прогграма не открыта и варик тоже и в процессах в диспетчере задач я прогу не нашел как фиксить?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.