20

» WarCraft 3 / WFE - Warcraft Feature Extender

8gabriel8:
Да нормальные вопросы. Хочется использовать утилиту не только для себя, а у всех игроков в карту, даже если они её не устанавливали.
Что значит использовать утилиту через карту, я не понимаю, пример дайте что ли, ибо звучит бредово.
В карты с мемхаком ведь можно играть без мемхака, вот и с этой охота так.
Да, но мемхак находится в коде всё-равно, так что сравнение не подходящее...
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Bergi_Bear:
Не понял вопроса... и что значит вставлять в карты...?
Ну у нас же как бе мемхак есть на 126, позволяющий пришивать любые dll плюшки к картам, например не плохо, если все игроки в карте получат возможность вот так вот вертеть камерой, не устанавливая и не качая ничего себе///
Ужаснее затеи не слышал, да и подгружать её можно через мемхак и так, ибо она лишь берёт данные из конфига, всё остальное, ей фиолетово.
Но когда же обновиться шапка, как говориться где ссылка? тема от 27 февраля?
Ссылка как бы давно обновлена на WFE 2.0, а по апдейту, что я озвучил, я же написал, что когда закончу - загружу...
Tailer007, Поэкспериментировал со старой версией, всё отлично вообще
  1. Поместил во внутрь карты exe и mix
  2. exe извлёк и mix извлёк и загрузил, полёт нормальный камера через ctrl работает
Зачем было пихать exe/mix в карту...?
и тут вопросы:
  • работает на дефолтных параметрах?
Конечно, иначе какой смысл?
  • сработать ли на компьютере где ранее никогда не запускалась программа?
Сработает, просто будут браться стандартные настройки.
  • Где хранится инфа о конфиге если нет файла? в реестре?
Нигде.
Tailer007, ты запретил переименование? ок, а что если я хочу чтобы в плане dll , а не микса работала программа, иначе она потом после встраивания в 1 карту встроится во весь варкрафт....
Добавить проверку на .dll не сложно, а переименовывание программы мне явно не нужно.
Она и так и так встроится в весь Вар 3, пока её не выгрузишь, если что.
Странные у тебя вопросы :)
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Bergi_Bear:
Tailer007, А что такое глобальная задержка? а какая по дефолту? на что влиять будет?
Я же пояснил, в скобочках. Не горю желанием 3 окошка делать, для установки задержки, потому 1 окно будет отвечать за 3 параметра.
По дефолту везде стоит 100, хотя может быть задержка в одиночной таки 0, проверю, почему нет.
А есть вариант работать только на dll/mix , например чтобы можно было сие чудо встраивать в карты?
Не понял вопроса... и что значит вставлять в карты...?
Какую роль играет exe? он же нужен для ведения настроечного диалога?
exe - ГУИ оболочка конфига, если кратко.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

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. Добавлена возможность установки глобальной задержки (одиночная/лан/баттле.нет).
Полный чейнджлог на данный момент, пока что релиза не будет, ибо хочется ещё пару вещей доделать.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Bergi_Bear:
Tailer007, так и как камерой то вертеть?, а что по поводу игнорирования JNGP, чтобы вместе могли работать?
Зажатый CTRL + колесо мыши = высота.
Зажатый ALT + колесо мыши = верчение по X (грубо говоря вокруг точки, куда смотрит камера).
Просто колесо мыши = верчение Z (грубо говоря так же как и было, просто вызывается моя функция).
По поводу WE/JNPG и т.д., самый простой вариант сделать инжектор (пока что не хочу это делать), либо вытащить патчинг пары функций по дефолту и перевести на ручное включение (делать такое не хочу).
А проверять какой exe вызвал .dll я не умею.
Как я уже и писал, я не разрабатываю программу, чтобы она как-то дружила с WE, ибо для меня WE не играет роли, то бишь я не опираюсь на него вообще.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Всем снова привет, благодаря помощи от ENAleksey, таки смог добавить в программу возможность кручения камеры по X координате (то бишь вокруг оси, куда камера смотрит), так же добавлю Angle of Attack (Z координата), с хоткеями ещё не решил.
Что планирую добавить:
  1. Установку шага кручения камеры по X/Z координатам.
  2. Установку значения стандартной задержки в ЛАН (спасибо ENAleksey).
  3. Исправление ширины хп баров.
  4. Добавить манабар. (под вопросом).
  5. Добавить хп/мп реген как в Зодкрафт (под вопросом).
Пока что всё, что в голову пришло. Если есть какие-то предложения - буду рад их выслушать.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Новая версия загружена, внимание - это тестовая версия!
Изменения:
  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

» WarCraft 3 / WFE - Warcraft Feature Extender

Hanabishi:
Tailer007, как пример есть шарпкрафт, который позволяет инжектить свои библиотеки в игру github.com/TinkerWorX/SharpCraft-retired-
Хм, спасибо за ссылку, изучу, но если там не CLR подход, что скорее всего правда, то всё-равно будут осложнения, но, попробовать явно стоит, спасибо ещё раз :)
C# (ну, тут ничего удивительного), хотя по факту, при желании я могу опять вернуться на чистый C#, но это такое себе решение будет. Буду надеяться, что с CLR оно ругаться не будет (:
UPD: этот вариант как раз тот, который я хочу избежать, а точнее - зависимость от внешней DLL, но, код в принципе полезный.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

quq_CCCP:
А какие там проблемы с инжектом? Вар3 процесс не удается найти? Или что антивири ругаются?
Хм, к сожалению запаковать DLL в CLR нельзя, а писать инжектор под dll, которая будет внешней, не знаю, нужно ли такое вообще. У меня в планах было засунуть её в .exe и по нажатию кнопки вызывать и т.д., к сожалению так нельзя, да и пользователям явно будет удобнее тупо закинуть файлик в папку и забыть о нём.
В остальном, вроде как всё, ну и да, conf.ini теперь создаётся автоматически без шаманизма, что было в C# эквиваленте.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

quq_CCCP:
Tailer007, я ктому что нашлись люди и переделали карты на мемхак, подрубили античиты. Был бы не интересен - не старались бы,
Скачать код с Антихаком и вставить - такое себе занятие, они же не кодили что-либо сами, что я до тебя и пытаюсь донести. И парочка людей получила от меня код с Антихаком, который имеет и проверку мх 109 адресов и проверка на СпидХак, новее версия ещё и VTables читает. Суть в том, что они качают чужое, а не делают сами.
насчет не очень дружит - дружит не очень он только с сjass, но это всего то лишь несколько функций, ибо весь мемхак это typecast функции да сломанный массив, далее уже простые функции чтения \ записи которые ничего такого не используют, никак не багуют с софтом, работают в редакторе с надстройками.
Ну, тут уже мне лишь известно лишь по наслышке, ибо WE пользоваться я даже под дулом пистолета не буду, ужасная затея.
Насчет 95 винды мб это о стиле окон, сколько воды то утекло с тех пор.... Игры тех лет то частенько не запускаются...
Нет, смысл в том, что C# просто на VS выше 12ого строго от Висты и выше делает приложения.
Лучше тему с мемхаком закрыть, она как минимум оффтопик, да и ты скорее всего останешься при своём мнении, собственно смысла от диалога никакого, с опытом и временем сам к этому придёшь.
Инжектор конечно сволочь, сижу и гадаю, как бы это сделать нормально, идей пока что мало :(
20

» WarCraft 3 / WFE - Warcraft Feature Extender

quq_CCCP:
Tailer007, раскажие это 100500 версиям ах карт, доту фрога уже несколько версий ах с мемхаком, и не абы каким, а именно на запись в память.
Клоны карт вообще не аргумент, особенно когда сам мемхак часто не трогается... я твою логику уже не понимаю, если я тебе наклонирую dll'ок с мелкими добавлениями - это будет аргументом? Ответ - нет, не будет.
И не забывай, мемхак не очень хорошо дружит с WE-помойкой, а работать с чистым джассом не каждый горазд, особенно структурщики с их vJass и т.д. и т.п. Слишком переоцениваешь типичных редакторов, которым бы куру ускорить или что-то ещё бесполезное добавить.
Надеюсь никого не обидел предложениями выше.
А теперь опять по теме, программа новая будет работать с Windows 95 и выше, по крайней мере, так говорит мне Windows 10. (:
20

» WarCraft 3 / WFE - Warcraft Feature Extender

quq_CCCP:
Tailer007, не ну я это понимаю, я о другом, что можно сделать и как программу и как длл плагин для тех кто карты делает, мемхак потихоньку набирает популярность.
Мемхак наоборот вымирает, однако, свою лепту оно внесло, и всё же, если можно развить в целом движок, а не зависеть от картодела и не заставлять картодела рвать одно место, чтобы всё это добавить - я думаю куда лучше. :)
Плагин я оставлю в Legacy Mode, почему бы и нет, кому захочется самим добавлять и т.д. - будет, но оно будет с последними изменениями и больше обновляться не будет, ибо не очень удобно :D
Bergi_Bear:
мемхак потихоньку набирает популярность
По моему наоборот, чем больше у нём знают тем дальше от него бегут
Практически верно, я если честно тоже уже негативно к нему отношусь, так как есть куда более безопасные и удобные варианты работы :)
20

» WarCraft 3 / WFE - Warcraft Feature Extender

quq_CCCP:
Tailer007, ну можно и седелать просто длл и подгружать его мемхаком или сторонним exe файлом, чтобы всем желающим было удобно. То мучатся, не могут выбрать хоткеи, хелперы, от античитов страдают, а тут зашел и сразу тебе есть все необходимое, надо будет попробовать, мб игрокам понравится?
Смысла в этом мало, тем более когда .mix это и есть .dll, просто меняем расширение .dll на .mix
Мемхак как и говорил - не лучшая альтернатива и зависит напрямую от мапмейкеров, потому лучше сделать программу полноценной, чтобы работала без лишних вмешательств :)
чтобы не забыть. Парочка обновлений:
  1. Исправлена работа WFE со спелбуками/прокачиванием заклинаний
  2. Исправлена инверсия кнопок в спелбуке/прокачиванием заклинаний.
Ну и раз я взялся за юнификацию, то как её сделаю - залью сюда, ибо я не уверен на 100%, что всё-всё будет работать идеально, а Камера не столь важна, чтобы так тянуть, лично я так считаю :)
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Весь день сегодня переписывал программу, чтобы избавится от INIFileParser.dll, в итоге пришлось уничтожить C# и C++ и слить их в один общий CLI/CLR, в данный момент только парсер зашил внутрь, теперь планирую сделать инжектор, чтобы отпала нужда в скачивании микс. В итоге мы получим программу, которая будет лишь создавать для себя конфиг.
Надеюсь хотя бы с инжектором не будет такой ад, как переписывание парсера...
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Bergi_Bear:
Tailer007, а как ты думаешь возможна ли синхронизация курсоров у игроков чаще чем каждые 2 секунды? возможно ли такая реализация?
А откуда эта задержка вообще? Через мемхак вроде как это уже делается, собствено и на С++ должно быть реализуемо, вопрос только - зачем, если можно локально игроку делать действия базируясь на экране (как это уже делает моя WFE) и DotaHelper.
quq_CCCP:
Tailer007, На ракапе есть один секрет, как запустить мемхак.
А вот это уже интересно. D:
Кстати как у дота хелпера будет расширенная инфа в интерфейсе? хп, мп, реген, скорость, резисты, модификаторы?
Непосредственно в DotaHelper вроде как нет, там есть только часть, при желании можно сделать реверсию мемхака из Дноты и рисовать аналог через С++, базируясь на выбранном юните, это не сильно сложно. То бишь если выбранный юнит != 0 и количество юнитов == 1 то, написать в координате XY значение из *(float*)(UnitAddr + Flag).
20

» WarCraft 3 / WFE - Warcraft Feature Extender

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
20

» WarCraft 3 / WFE - Warcraft Feature Extender

quq_CCCP:
Tailer007, Ну нативки можно добавить самим, IseFog же делал уже, так же нам нечего боятся старших патчей, есть мемхак на 1.27+, с записью и всем чем над. Правд на старшие патчи оффсетов маловато. Щяс пока думаю над выгрузкой dll при выходе из карты, то хотелось бы напихать улучшалок, но вот они будут висеть всю игру, прока юзер не закроет вар.
В дота хелпере кстати вроде есть восстановление памяти, полезная штука, если делать изменения вроде детекта урона или еще чего.
IceFrog не добавлял никаких новых нативок... о чём ты?
Мемхак =/= добавление новых нативок, речь о .dll, которое будет на пару с game.dll работать, примерно как DotaHelper.
Выгрузка .dll не со всем будет работать.
DotaHelper не всё выгружает тоже, если его подгрузить просто в Вар 3, Днота же использует по большей части Мемхак и запросы и т.д, Караулов тоже писал, что при закрытии Вар 3 фаталит, ибо некоторые данные не выгружаются я с ним на эту тему уже говорил~.
Сама по себе зависимость от мемхака плоха тем, что её должен осуществлять мапмейкер и в каждой карте он может отличаться, потому нативки (то бишь .dll сторонняя) > внутренний мемхак.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

quq_CCCP:
Bergi_Bear, интересно на гитхабе последняя версия или нет? Там же вроде быстрый синх звезли, и возможность трекабли двигать по экрану...
Должна быть последней (по-крайней мере для изучения/использования). Однако огромной пользы от этого если честно мало. Хотя если бы там были добавлены нативки новые из патча 1.29... было бы сочно, этим думаю скоро буду заниматься, но как скоро не уверен.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Dam3w:
Чтобы нажатимем клавиши (выбранной самому) активировался автокаст. В AucT это реализовано какбы вручную - Назначаешь например что на клавишу D у тебя будет активироватсья автокаст на первом слоте у героя. И что делает AucT - он берет мышку и ведет ее на место 1ого скила и нажимает ПКМ, далее возвращает мышку в то место, где она была перед нажатимем хоткея - на все про все уходит милисекунда, (возможно есть другой способ)
(AucT - это AucT Hotkeys Tool)
Запрос в общем сделал, при удерживании CTRL будет делаться правый клик на спел, без движения мышки и без задержки, теперь бы закончить экзамены и как-то эту дурацкую камеру осилить :(
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Dam3w:
Чо насчет назначения клавиш на автокст скилы? типо bloodlust. ледяные стрелы
Что именно делать должно?
Чтобы нажатимем клавиши (выбранной самому) активировался автокаст. В AucT это реализовано какбы вручную - Назначаешь например что на клавишу D у тебя будет активироватсья автокаст на первом слоте у героя. И что делает AucT - он берет мышку и ведет ее на место 1ого скила и нажимает ПКМ, далее возвращает мышку в то место, где она была перед нажатимем хоткея - на все про все уходит милисекунда, (возможно есть другой способ)
(AucT - это AucT Hotkeys Tool)
хмм... потестирую после экзаменов, перечитал и понял, что в итоге нужно, осталось понять как можно ловить, что заклинание автокаст, буду думать :)
Хотя как вариант вызывать спел в начале правой кнопкой, если она не имеет прицела, хз :)
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Dam3w:
Чо насчет назначения клавиш на автокст скилы? типо bloodlust. ледяные стрелы
Что именно делать должно?
Dam3w:
Кстате, заметил что при вайдскрине полоски хп не сужаются, остаются как при широком. С вайдскрином с другими вайдскринами такой проблемы нет
Чтобы изменять полоски, их по факту нужно перерисовывать, как это в RenderEdge, хотя по идее и в DotaHelper это тоже есть, думаю есть смысл это тоже завезти (хотя я лично на хп бары не смотрел, потому и проглядел). Спасибо :)
С камерой конечно у меня совсем беда, не получается, в общем, с 25ого (закончатся экзамены), думаю в приоритете займусь хп барами и пару дней помучаюсь ещё с камерой и сделаю релиз. Ну и по автокаст спелам (только если поясните что делать должно).
20

» WarCraft 3 / [OpenSource] VenDev.info project UXpanel Stats panel Ghost

На w3gh данная персона так же "слила" сборку, сюда забыл отписаться и пишу не для некропоста или же чего-либо, а лишь ради прояснения ситуации.
Ну, с чего бы начать. Я - разработчик данного бота (последних его итераций), то, что выложено здесь даже не последний исходник.
По поводу ситуации, человек не ушёл, а был выгнан, ввиду своего похабного отношения как к людям, так в целом и за деяния за спиной, а точнее ДДОСы, угрозы, вымогания денег ну и конечно же банальные конфликты. Собственно, что же этот человек в итоге сделал? Давайте перечислим:
  1. Были украдены исходники (ну, это понятно).
  2. Был очищен сервер, где всё было.
  3. Повреждён бекап (скан).
  4. Были сброшены настройки и так далее с подключений.
А теперь непосредственно об исходниках, они как я уже и сказал не свежие, самые последние исходники, но, это не важно. Важно то, что у автора, у которого репутация просто на просто ужасна, а точнее у IIIaFeR, Itachi, SasukexxxXxxxMV, Haynoru и Grey_god (и ещё пара фейков) - это всё один и тот же человек.
Также хотелось бы добавить, что github.com/uakfdotb, в рамках соглашения Venmade и uakf, все является публичным и с 2013 года доступно на его гитхабе.
Исходный код наших ботов, uxpanel и других систем так же всегда был и будет доступен там.
Однако, я бы остерегался скачивать что-либо выложенное им, однако, решать это вам.
Спасибо за внимание.
8gabriel8:
Вообще vendev.info типа ресурс по ботам для довольно популярной в определённых кругах Naruto Legend и другим картам. Типа один из кураторов там кодер, который создал отличное средство от мапхака и прочее. Наверное, в результате внутренней ссоры эти исходники и всплыли тут.
Он не был кураторов и Антихак делался так же не им, а мной.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Всем снова привет, ввиду навалившей работы по хост-ботам, особо времени на программу не было, но вчера оно появилось и сделал пару апдейтов для тестового билда, залью как всё доделаю.
  1. Стандартные хоткеи для NUM перенесены на CTRL + NUM.
  2. Новые хоткеи NUM3 - запомнить текущего героя, NUM6 - включить автовыбор героя.
  3. Смарткаст теперь умнее, заклинание не будет нажиматься, если оно на кд, а так же не будет делаться левый клик, если оно не вызывает курсор.
  4. Убран автовыбор героя после каста, ввиду ненадобности (вернуть всегда можно, но по тестированиям оно не нужно).
Это всё пока что в тестовом билде, хочется добавить управление камеры из RenderEdge от ENAleksey и тогда уже сделать релиз.
Всем спасибо за внимание!
20

» WarCraft 3 / WFE - Warcraft Feature Extender

ENAleksey:
uint32 pCamera = GetGameCamera();

fCameraFoV = *(float*)(pCamera + 276); // in radians
fCameraNearZ = *(float*)(pCamera + 204);
fCameraFarZ = *(float*)(pCamera + 172);
fCameraX = *(float*)(pCamera + 60);
fCameraY = *(float*)(pCamera + 64);
fCameraZ = *(float*)(pCamera + 68);
fCameraYaw = *(float*)(pCamera + 356); // in radians
fCameraPitch = *(float*)(pCamera + 236); // in radians
fCameraRoll = *(float*)(pCamera + 316); // in radians
Премного благодарен.
Через OllyDBG искал или Cheat Engine? А то я пока это делал все как-то не те значения получал.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Маленький апдейт, я почти осилил вытаскивание аддреса на Yaw (кручение по оси X) и Pitch (кручение по оси Z), ну и прямое изменение FoV и AoA, но ввиду нехватки опыта всё очень затягивается.
Если у кого-то есть эти адреса, буду признателен если поделитесь. :)