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

Внимание!

Все версии доступны на 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 - за багрепорты и тесты.
Ну и конечно же всем остальным за пользование!
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
3
5 лет назад
2
Чо насчет назначения клавиш на автокст скилы? типо bloodlust. ледяные стрелы
Что именно делать должно?
Чтобы нажатимем клавиши (выбранной самому) активировался автокаст. В AucT это реализовано какбы вручную - Назначаешь например что на клавишу D у тебя будет активироватсья автокаст на первом слоте у героя. И что делает AucT - он берет мышку и ведет ее на место 1ого скила и нажимает ПКМ, далее возвращает мышку в то место, где она была перед нажатимем хоткея - на все про все уходит милисекунда, (возможно есть другой способ)
(AucT - это AucT Hotkeys Tool)
0
20
5 лет назад
Отредактирован Unryze
0
Dam3w:
Чо насчет назначения клавиш на автокст скилы? типо bloodlust. ледяные стрелы
Что именно делать должно?
Чтобы нажатимем клавиши (выбранной самому) активировался автокаст. В AucT это реализовано какбы вручную - Назначаешь например что на клавишу D у тебя будет активироватсья автокаст на первом слоте у героя. И что делает AucT - он берет мышку и ведет ее на место 1ого скила и нажимает ПКМ, далее возвращает мышку в то место, где она была перед нажатимем хоткея - на все про все уходит милисекунда, (возможно есть другой способ)
(AucT - это AucT Hotkeys Tool)
хмм... потестирую после экзаменов, перечитал и понял, что в итоге нужно, осталось понять как можно ловить, что заклинание автокаст, буду думать :)
Хотя как вариант вызывать спел в начале правой кнопкой, если она не имеет прицела, хз :)
0
20
5 лет назад
0
Dam3w:
Чтобы нажатимем клавиши (выбранной самому) активировался автокаст. В AucT это реализовано какбы вручную - Назначаешь например что на клавишу D у тебя будет активироватсья автокаст на первом слоте у героя. И что делает AucT - он берет мышку и ведет ее на место 1ого скила и нажимает ПКМ, далее возвращает мышку в то место, где она была перед нажатимем хоткея - на все про все уходит милисекунда, (возможно есть другой способ)
(AucT - это AucT Hotkeys Tool)
Запрос в общем сделал, при удерживании CTRL будет делаться правый клик на спел, без движения мышки и без задержки, теперь бы закончить экзамены и как-то эту дурацкую камеру осилить :(
0
32
5 лет назад
0
Bergi_Bear, интересно на гитхабе последняя версия или нет? Там же вроде быстрый синх звезли, и возможность трекабли двигать по экрану...
0
20
5 лет назад
0
quq_CCCP:
Bergi_Bear, интересно на гитхабе последняя версия или нет? Там же вроде быстрый синх звезли, и возможность трекабли двигать по экрану...
Должна быть последней (по-крайней мере для изучения/использования). Однако огромной пользы от этого если честно мало. Хотя если бы там были добавлены нативки новые из патча 1.29... было бы сочно, этим думаю скоро буду заниматься, но как скоро не уверен.
0
32
5 лет назад
0
Tailer007, Ну нативки можно добавить самим, IseFog же делал уже, так же нам нечего боятся старших патчей, есть мемхак на 1.27+, с записью и всем чем над. Правд на старшие патчи оффсетов маловато. Щяс пока думаю над выгрузкой dll при выходе из карты, то хотелось бы напихать улучшалок, но вот они будут висеть всю игру, прока юзер не закроет вар.
В дота хелпере кстати вроде есть восстановление памяти, полезная штука, если делать изменения вроде детекта урона или еще чего.
2
20
5 лет назад
2
quq_CCCP:
Tailer007, Ну нативки можно добавить самим, IseFog же делал уже, так же нам нечего боятся старших патчей, есть мемхак на 1.27+, с записью и всем чем над. Правд на старшие патчи оффсетов маловато. Щяс пока думаю над выгрузкой dll при выходе из карты, то хотелось бы напихать улучшалок, но вот они будут висеть всю игру, прока юзер не закроет вар.
В дота хелпере кстати вроде есть восстановление памяти, полезная штука, если делать изменения вроде детекта урона или еще чего.
IceFrog не добавлял никаких новых нативок... о чём ты?
Мемхак =/= добавление новых нативок, речь о .dll, которое будет на пару с game.dll работать, примерно как DotaHelper.
Выгрузка .dll не со всем будет работать.
DotaHelper не всё выгружает тоже, если его подгрузить просто в Вар 3, Днота же использует по большей части Мемхак и запросы и т.д, Караулов тоже писал, что при закрытии Вар 3 фаталит, ибо некоторые данные не выгружаются я с ним на эту тему уже говорил~.
Сама по себе зависимость от мемхака плоха тем, что её должен осуществлять мапмейкер и в каждой карте он может отличаться, потому нативки (то бишь .dll сторонняя) > внутренний мемхак.
0
28
5 лет назад
0
IceFrog
IseFog, а не IceFrog.
0
32
5 лет назад
0
Tailer007, ну собственно вот наработка - xgm.guru/p/wc3/memory-hack-with-natives
Так же я расколупал китайскую карту и выкполупал мемхак на 1.27+, оно реально работает. так что можно не боятся что как плейграунд перейдут все на 1.27 и все, хана, капец. Все евро PvPGN сидящие на 1.27b и 1.28a тоже доступны.
Конечно, это создает некоторые сложности. Но когда это останавливало модмейкеров Warcraft 3?
Ну а с загрузкой и выгрузкой длл большой вопрос, мне бы тоже хотелось несколько плюшек запилить, но как сделать так чтобы у игроков все это не висело в памяти после игры, да и вовсе на том же айкапе можно поиграть в карту с мемхаком, а потом пойти в айдотку и крашнутся, очень бы не хотелось делать такие подлянки игрокам.
2
20
5 лет назад
Отредактирован Unryze
2
PT153:
IceFrog
IseFog, а не IceFrog.
Впервые слышу этот никнейм~ и по ссылке ниже никнейм тоже... ой, не IceFRog, а IceFog... зачем такие схожие никенймы то делать :(
quq_CCCP:
Tailer007, ну собственно вот наработка - xgm.guru/p/wc3/memory-hack-with-natives
Так же я расколупал китайскую карту и выкполупал мемхак на 1.27+, оно реально работает. так что можно не боятся что как плейграунд перейдут все на 1.27 и все, хана, капец.
Выше, 1.27а мемхак - гиблое дело, ибо если я правильно помню, там read-only.
Все евро PvPGN сидящие на 1.27b и 1.28a тоже доступны
Опять же, даже если и так, мемхак - это гиблая затея, ибо зависит от мапмейкера и не исключены казусы, как и фейлы.
Конечно, это создает некоторые сложности. Но когда это останавливало модмейкеров Warcraft 3?
Овермного раз, если честно, но не будем об этом.
Ну а с загрузкой и выгрузкой длл большой вопрос, мне бы тоже хотелось несколько плюшек запилить, но как сделать так чтобы у игроков все это не висело в памяти после игры, да и вовсе на том же айкапе можно поиграть в карту с мемхаком, а потом пойти в айдотку и крашнутся, очень бы не хотелось делать такие подлянки игрокам.
Странно, люди, которые сидят на ракапе, не могли запустить карту с мемхаком, у них тупо она была "сломанная", но, опять же, я лично не проверял, потому может они тупят.
В любом случае, адекватная .dll может оставаться в памяти как game.dll, чтобы банально были всегда доступны новые нативки, в этом нет ничего плохого, как-нибудь 1-2 мб из 2 Гб лимита Вар 3 думаю уступит. :)
Ладно, с темы немного съехали, если есть какие-то ещё идеи для программы - пишите, завтра предпоследний экзамен, после которого экзамен по С++, потому с завтрашнего дня уже буду свободен :D
0
32
5 лет назад
0
Tailer007, а как ты думаешь возможна ли синхронизация курсоров у игроков чаще чем каждые 2 секунды? возможно ли такая реализация?
0
32
5 лет назад
0
Tailer007, На ракапе есть один секрет, как запустить мемхак.
Кстати как у дота хелпера будет расширенная инфа в интерфейсе? хп, мп, реген, скорость, резисты, модификаторы?
0
20
5 лет назад
Отредактирован Unryze
0
Bergi_Bear:
Tailer007, а как ты думаешь возможна ли синхронизация курсоров у игроков чаще чем каждые 2 секунды? возможно ли такая реализация?
А откуда эта задержка вообще? Через мемхак вроде как это уже делается, собствено и на С++ должно быть реализуемо, вопрос только - зачем, если можно локально игроку делать действия базируясь на экране (как это уже делает моя WFE) и DotaHelper.
quq_CCCP:
Tailer007, На ракапе есть один секрет, как запустить мемхак.
А вот это уже интересно. D:
Кстати как у дота хелпера будет расширенная инфа в интерфейсе? хп, мп, реген, скорость, резисты, модификаторы?
Непосредственно в DotaHelper вроде как нет, там есть только часть, при желании можно сделать реверсию мемхака из Дноты и рисовать аналог через С++, базируясь на выбранном юните, это не сильно сложно. То бишь если выбранный юнит != 0 и количество юнитов == 1 то, написать в координате XY значение из *(float*)(UnitAddr + Flag).
0
23
5 лет назад
0
Tailer007, мб он имел какой они имеют адрес с флагом
7
20
5 лет назад
Отредактирован Unryze
7
Весь день сегодня переписывал программу, чтобы избавится от INIFileParser.dll, в итоге пришлось уничтожить C# и C++ и слить их в один общий CLI/CLR, в данный момент только парсер зашил внутрь, теперь планирую сделать инжектор, чтобы отпала нужда в скачивании микс. В итоге мы получим программу, которая будет лишь создавать для себя конфиг.
Надеюсь хотя бы с инжектором не будет такой ад, как переписывание парсера...
0
32
5 лет назад
0
Tailer007, ну можно и седелать просто длл и подгружать его мемхаком или сторонним exe файлом, чтобы всем желающим было удобно. То мучатся, не могут выбрать хоткеи, хелперы, от античитов страдают, а тут зашел и сразу тебе есть все необходимое, надо будет попробовать, мб игрокам понравится?
2
20
5 лет назад
Отредактирован Unryze
2
quq_CCCP:
Tailer007, ну можно и седелать просто длл и подгружать его мемхаком или сторонним exe файлом, чтобы всем желающим было удобно. То мучатся, не могут выбрать хоткеи, хелперы, от античитов страдают, а тут зашел и сразу тебе есть все необходимое, надо будет попробовать, мб игрокам понравится?
Смысла в этом мало, тем более когда .mix это и есть .dll, просто меняем расширение .dll на .mix
Мемхак как и говорил - не лучшая альтернатива и зависит напрямую от мапмейкеров, потому лучше сделать программу полноценной, чтобы работала без лишних вмешательств :)
чтобы не забыть. Парочка обновлений:
  1. Исправлена работа WFE со спелбуками/прокачиванием заклинаний
  2. Исправлена инверсия кнопок в спелбуке/прокачиванием заклинаний.
Ну и раз я взялся за юнификацию, то как её сделаю - залью сюда, ибо я не уверен на 100%, что всё-всё будет работать идеально, а Камера не столь важна, чтобы так тянуть, лично я так считаю :)
2
32
5 лет назад
2
Tailer007, не ну я это понимаю, я о другом, что можно сделать и как программу и как длл плагин для тех кто карты делает, мемхак потихоньку набирает популярность.
2
32
5 лет назад
2
мемхак потихоньку набирает популярность
По моему наоборот, чем больше у нём знают тем дальше от него бегут
0
20
5 лет назад
Отредактирован Unryze
0
quq_CCCP:
Tailer007, не ну я это понимаю, я о другом, что можно сделать и как программу и как длл плагин для тех кто карты делает, мемхак потихоньку набирает популярность.
Мемхак наоборот вымирает, однако, свою лепту оно внесло, и всё же, если можно развить в целом движок, а не зависеть от картодела и не заставлять картодела рвать одно место, чтобы всё это добавить - я думаю куда лучше. :)
Плагин я оставлю в Legacy Mode, почему бы и нет, кому захочется самим добавлять и т.д. - будет, но оно будет с последними изменениями и больше обновляться не будет, ибо не очень удобно :D
Bergi_Bear:
мемхак потихоньку набирает популярность
По моему наоборот, чем больше у нём знают тем дальше от него бегут
Практически верно, я если честно тоже уже негативно к нему отношусь, так как есть куда более безопасные и удобные варианты работы :)
2
32
5 лет назад
2
Tailer007, раскажие это 100500 версиям ах карт, доту фрога уже несколько версий ах с мемхаком, и не абы каким, а именно на запись в память.
0
20
5 лет назад
Отредактирован Unryze
0
quq_CCCP:
Tailer007, раскажие это 100500 версиям ах карт, доту фрога уже несколько версий ах с мемхаком, и не абы каким, а именно на запись в память.
Клоны карт вообще не аргумент, особенно когда сам мемхак часто не трогается... я твою логику уже не понимаю, если я тебе наклонирую dll'ок с мелкими добавлениями - это будет аргументом? Ответ - нет, не будет.
И не забывай, мемхак не очень хорошо дружит с WE-помойкой, а работать с чистым джассом не каждый горазд, особенно структурщики с их vJass и т.д. и т.п. Слишком переоцениваешь типичных редакторов, которым бы куру ускорить или что-то ещё бесполезное добавить.
Надеюсь никого не обидел предложениями выше.
А теперь опять по теме, программа новая будет работать с Windows 95 и выше, по крайней мере, так говорит мне Windows 10. (:
0
32
5 лет назад
0
Tailer007, я ктому что нашлись люди и переделали карты на мемхак, подрубили античиты. Был бы не интересен - не старались бы, насчет не очень дружит - дружит не очень он только с сjass, но это всего то лишь несколько функций, ибо весь мемхак это typecast функции да сломанный массив, далее уже простые функции чтения \ записи которые ничего такого не используют, никак не багуют с софтом, работают в редакторе с надстройками.
Насчет 95 винды мб это о стиле окон, сколько воды то утекло с тех пор.... Игры тех лет то частенько не запускаются...
0
20
5 лет назад
0
quq_CCCP:
Tailer007, я ктому что нашлись люди и переделали карты на мемхак, подрубили античиты. Был бы не интересен - не старались бы,
Скачать код с Антихаком и вставить - такое себе занятие, они же не кодили что-либо сами, что я до тебя и пытаюсь донести. И парочка людей получила от меня код с Антихаком, который имеет и проверку мх 109 адресов и проверка на СпидХак, новее версия ещё и VTables читает. Суть в том, что они качают чужое, а не делают сами.
насчет не очень дружит - дружит не очень он только с сjass, но это всего то лишь несколько функций, ибо весь мемхак это typecast функции да сломанный массив, далее уже простые функции чтения \ записи которые ничего такого не используют, никак не багуют с софтом, работают в редакторе с надстройками.
Ну, тут уже мне лишь известно лишь по наслышке, ибо WE пользоваться я даже под дулом пистолета не буду, ужасная затея.
Насчет 95 винды мб это о стиле окон, сколько воды то утекло с тех пор.... Игры тех лет то частенько не запускаются...
Нет, смысл в том, что C# просто на VS выше 12ого строго от Висты и выше делает приложения.
Лучше тему с мемхаком закрыть, она как минимум оффтопик, да и ты скорее всего останешься при своём мнении, собственно смысла от диалога никакого, с опытом и временем сам к этому придёшь.
Инжектор конечно сволочь, сижу и гадаю, как бы это сделать нормально, идей пока что мало :(
0
32
5 лет назад
0
А какие там проблемы с инжектом? Вар3 процесс не удается найти? Или что антивири ругаются?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.