Не понял вопроса... и что значит вставлять в карты...?
Ну у нас же как бе мемхак есть на 126, позволяющий пришивать любые dll плюшки к картам, например не плохо, если все игроки в карте получат возможность вот так вот вертеть камерой, не устанавливая и не качая ничего себе///
Ужаснее затеи не слышал, да и подгружать её можно через мемхак и так, ибо она лишь берёт данные из конфига, всё остальное, ей фиолетово.
Но когда же обновиться шапка, как говориться где ссылка? тема от 27 февраля?
Ссылка как бы давно обновлена на WFE 2.0, а по апдейту, что я озвучил, я же написал, что когда закончу - загружу...
Tailer007, Поэкспериментировал со старой версией, всё отлично вообще
Поместил во внутрь карты exe и mix
exe извлёк и mix извлёк и загрузил, полёт нормальный камера через ctrl работает
Зачем было пихать exe/mix в карту...?
и тут вопросы:
работает на дефолтных параметрах?
Конечно, иначе какой смысл?
сработать ли на компьютере где ранее никогда не запускалась программа?
Сработает, просто будут браться стандартные настройки.
Где хранится инфа о конфиге если нет файла? в реестре?
Нигде.
Tailer007, ты запретил переименование? ок, а что если я хочу чтобы в плане dll , а не микса работала программа, иначе она потом после встраивания в 1 карту встроится во весь варкрафт....
Добавить проверку на .dll не сложно, а переименовывание программы мне явно не нужно.
Она и так и так встроится в весь Вар 3, пока её не выгрузишь, если что.
Tailer007, так и как камерой то вертеть?, а что по поводу игнорирования JNGP, чтобы вместе могли работать?
Зажатый CTRL + колесо мыши = высота.
Зажатый ALT + колесо мыши = верчение по X (грубо говоря вокруг точки, куда смотрит камера).
Просто колесо мыши = верчение Z (грубо говоря так же как и было, просто вызывается моя функция).
По поводу WE/JNPG и т.д., самый простой вариант сделать инжектор (пока что не хочу это делать), либо вытащить патчинг пары функций по дефолту и перевести на ручное включение (делать такое не хочу).
А проверять какой exe вызвал .dll я не умею.
Как я уже и писал, я не разрабатываю программу, чтобы она как-то дружила с WE, ибо для меня WE не играет роли, то бишь я не опираюсь на него вообще.
Всем снова привет, благодаря помощи от ENAleksey, таки смог добавить в программу возможность кручения камеры по X координате (то бишь вокруг оси, куда камера смотрит), так же добавлю Angle of Attack (Z координата), с хоткеями ещё не решил.
Что планирую добавить:
Установку шага кручения камеры по X/Z координатам.
Установку значения стандартной задержки в ЛАН (спасибо ENAleksey).
Исправление ширины хп баров.
Добавить манабар. (под вопросом).
Добавить хп/мп реген как в Зодкрафт (под вопросом).
Пока что всё, что в голову пришло. Если есть какие-то предложения - буду рад их выслушать.
Хм, спасибо за ссылку, изучу, но если там не CLR подход, что скорее всего правда, то всё-равно будут осложнения, но, попробовать явно стоит, спасибо ещё раз :)
C# (ну, тут ничего удивительного), хотя по факту, при желании я могу опять вернуться на чистый C#, но это такое себе решение будет. Буду надеяться, что с CLR оно ругаться не будет (:
UPD: этот вариант как раз тот, который я хочу избежать, а точнее - зависимость от внешней DLL, но, код в принципе полезный.
А какие там проблемы с инжектом? Вар3 процесс не удается найти? Или что антивири ругаются?
Хм, к сожалению запаковать DLL в CLR нельзя, а писать инжектор под dll, которая будет внешней, не знаю, нужно ли такое вообще. У меня в планах было засунуть её в .exe и по нажатию кнопки вызывать и т.д., к сожалению так нельзя, да и пользователям явно будет удобнее тупо закинуть файлик в папку и забыть о нём.
В остальном, вроде как всё, ну и да, conf.ini теперь создаётся автоматически без шаманизма, что было в C# эквиваленте.
Tailer007, я ктому что нашлись люди и переделали карты на мемхак, подрубили античиты. Был бы не интересен - не старались бы,
Скачать код с Антихаком и вставить - такое себе занятие, они же не кодили что-либо сами, что я до тебя и пытаюсь донести. И парочка людей получила от меня код с Антихаком, который имеет и проверку мх 109 адресов и проверка на СпидХак, новее версия ещё и VTables читает. Суть в том, что они качают чужое, а не делают сами.
насчет не очень дружит - дружит не очень он только с сjass, но это всего то лишь несколько функций, ибо весь мемхак это typecast функции да сломанный массив, далее уже простые функции чтения \ записи которые ничего такого не используют, никак не багуют с софтом, работают в редакторе с надстройками.
Ну, тут уже мне лишь известно лишь по наслышке, ибо WE пользоваться я даже под дулом пистолета не буду, ужасная затея.
Насчет 95 винды мб это о стиле окон, сколько воды то утекло с тех пор.... Игры тех лет то частенько не запускаются...
Нет, смысл в том, что C# просто на VS выше 12ого строго от Висты и выше делает приложения.
Лучше тему с мемхаком закрыть, она как минимум оффтопик, да и ты скорее всего останешься при своём мнении, собственно смысла от диалога никакого, с опытом и временем сам к этому придёшь.
Инжектор конечно сволочь, сижу и гадаю, как бы это сделать нормально, идей пока что мало :(
Tailer007, раскажие это 100500 версиям ах карт, доту фрога уже несколько версий ах с мемхаком, и не абы каким, а именно на запись в память.
Клоны карт вообще не аргумент, особенно когда сам мемхак часто не трогается... я твою логику уже не понимаю, если я тебе наклонирую dll'ок с мелкими добавлениями - это будет аргументом? Ответ - нет, не будет.
И не забывай, мемхак не очень хорошо дружит с WE-помойкой, а работать с чистым джассом не каждый горазд, особенно структурщики с их vJass и т.д. и т.п. Слишком переоцениваешь типичных редакторов, которым бы куру ускорить или что-то ещё бесполезное добавить.
Надеюсь никого не обидел предложениями выше.
А теперь опять по теме, программа новая будет работать с Windows 95 и выше, по крайней мере, так говорит мне Windows 10. (:
Tailer007, не ну я это понимаю, я о другом, что можно сделать и как программу и как длл плагин для тех кто карты делает, мемхак потихоньку набирает популярность.
Мемхак наоборот вымирает, однако, свою лепту оно внесло, и всё же, если можно развить в целом движок, а не зависеть от картодела и не заставлять картодела рвать одно место, чтобы всё это добавить - я думаю куда лучше. :)
Плагин я оставлю в Legacy Mode, почему бы и нет, кому захочется самим добавлять и т.д. - будет, но оно будет с последними изменениями и больше обновляться не будет, ибо не очень удобно :D Bergi_Bear:
Tailer007, ну можно и седелать просто длл и подгружать его мемхаком или сторонним exe файлом, чтобы всем желающим было удобно. То мучатся, не могут выбрать хоткеи, хелперы, от античитов страдают, а тут зашел и сразу тебе есть все необходимое, надо будет попробовать, мб игрокам понравится?
Смысла в этом мало, тем более когда .mix это и есть .dll, просто меняем расширение .dll на .mix
Мемхак как и говорил - не лучшая альтернатива и зависит напрямую от мапмейкеров, потому лучше сделать программу полноценной, чтобы работала без лишних вмешательств :)
чтобы не забыть. Парочка обновлений:
Исправлена работа WFE со спелбуками/прокачиванием заклинаний
Исправлена инверсия кнопок в спелбуке/прокачиванием заклинаний.
Ну и раз я взялся за юнификацию, то как её сделаю - залью сюда, ибо я не уверен на 100%, что всё-всё будет работать идеально, а Камера не столь важна, чтобы так тянуть, лично я так считаю :)
Весь день сегодня переписывал программу, чтобы избавится от INIFileParser.dll, в итоге пришлось уничтожить C# и C++ и слить их в один общий CLI/CLR, в данный момент только парсер зашил внутрь, теперь планирую сделать инжектор, чтобы отпала нужда в скачивании микс. В итоге мы получим программу, которая будет лишь создавать для себя конфиг.
Надеюсь хотя бы с инжектором не будет такой ад, как переписывание парсера...
Tailer007, а как ты думаешь возможна ли синхронизация курсоров у игроков чаще чем каждые 2 секунды? возможно ли такая реализация?
А откуда эта задержка вообще? Через мемхак вроде как это уже делается, собствено и на С++ должно быть реализуемо, вопрос только - зачем, если можно локально игроку делать действия базируясь на экране (как это уже делает моя WFE) и DotaHelper. quq_CCCP:
Tailer007, На ракапе есть один секрет, как запустить мемхак.
А вот это уже интересно. D:
Кстати как у дота хелпера будет расширенная инфа в интерфейсе? хп, мп, реген, скорость, резисты, модификаторы?
Непосредственно в DotaHelper вроде как нет, там есть только часть, при желании можно сделать реверсию мемхака из Дноты и рисовать аналог через С++, базируясь на выбранном юните, это не сильно сложно. То бишь если выбранный юнит != 0 и количество юнитов == 1 то, написать в координате XY значение из *(float*)(UnitAddr + Flag).
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
Tailer007, Ну нативки можно добавить самим, IseFog же делал уже, так же нам нечего боятся старших патчей, есть мемхак на 1.27+, с записью и всем чем над. Правд на старшие патчи оффсетов маловато. Щяс пока думаю над выгрузкой dll при выходе из карты, то хотелось бы напихать улучшалок, но вот они будут висеть всю игру, прока юзер не закроет вар.
В дота хелпере кстати вроде есть восстановление памяти, полезная штука, если делать изменения вроде детекта урона или еще чего.
IceFrog не добавлял никаких новых нативок... о чём ты?
Мемхак =/= добавление новых нативок, речь о .dll, которое будет на пару с game.dll работать, примерно как DotaHelper.
Выгрузка .dll не со всем будет работать.
DotaHelper не всё выгружает тоже, если его подгрузить просто в Вар 3, Днота же использует по большей части Мемхак и запросы и т.д, Караулов тоже писал, что при закрытии Вар 3 фаталит, ибо некоторые данные не выгружаются я с ним на эту тему уже говорил~.
Сама по себе зависимость от мемхака плоха тем, что её должен осуществлять мапмейкер и в каждой карте он может отличаться, потому нативки (то бишь .dll сторонняя) > внутренний мемхак.
Bergi_Bear, интересно на гитхабе последняя версия или нет? Там же вроде быстрый синх звезли, и возможность трекабли двигать по экрану...
Должна быть последней (по-крайней мере для изучения/использования). Однако огромной пользы от этого если честно мало. Хотя если бы там были добавлены нативки новые из патча 1.29... было бы сочно, этим думаю скоро буду заниматься, но как скоро не уверен.
Чтобы нажатимем клавиши (выбранной самому) активировался автокаст. В AucT это реализовано какбы вручную - Назначаешь например что на клавишу D у тебя будет активироватсья автокаст на первом слоте у героя. И что делает AucT - он берет мышку и ведет ее на место 1ого скила и нажимает ПКМ, далее возвращает мышку в то место, где она была перед нажатимем хоткея - на все про все уходит милисекунда, (возможно есть другой способ)
(AucT - это AucT Hotkeys Tool)
Запрос в общем сделал, при удерживании CTRL будет делаться правый клик на спел, без движения мышки и без задержки, теперь бы закончить экзамены и как-то эту дурацкую камеру осилить :(
Чтобы нажатимем клавиши (выбранной самому) активировался автокаст. В AucT это реализовано какбы вручную - Назначаешь например что на клавишу D у тебя будет активироватсья автокаст на первом слоте у героя. И что делает AucT - он берет мышку и ведет ее на место 1ого скила и нажимает ПКМ, далее возвращает мышку в то место, где она была перед нажатимем хоткея - на все про все уходит милисекунда, (возможно есть другой способ)
(AucT - это AucT Hotkeys Tool)
хмм... потестирую после экзаменов, перечитал и понял, что в итоге нужно, осталось понять как можно ловить, что заклинание автокаст, буду думать :)
Хотя как вариант вызывать спел в начале правой кнопкой, если она не имеет прицела, хз :)
Кстате, заметил что при вайдскрине полоски хп не сужаются, остаются как при широком. С вайдскрином с другими вайдскринами такой проблемы нет
Чтобы изменять полоски, их по факту нужно перерисовывать, как это в RenderEdge, хотя по идее и в DotaHelper это тоже есть, думаю есть смысл это тоже завезти (хотя я лично на хп бары не смотрел, потому и проглядел). Спасибо :)
С камерой конечно у меня совсем беда, не получается, в общем, с 25ого (закончатся экзамены), думаю в приоритете займусь хп барами и пару дней помучаюсь ещё с камерой и сделаю релиз. Ну и по автокаст спелам (только если поясните что делать должно).
Ну, с чего бы начать. Я - разработчик данного бота (последних его итераций), то, что выложено здесь даже не последний исходник.
По поводу ситуации, человек не ушёл, а был выгнан, ввиду своего похабного отношения как к людям, так в целом и за деяния за спиной, а точнее ДДОСы, угрозы, вымогания денег ну и конечно же банальные конфликты. Собственно, что же этот человек в итоге сделал? Давайте перечислим:
Были украдены исходники (ну, это понятно).
Был очищен сервер, где всё было.
Повреждён бекап (скан).
Были сброшены настройки и так далее с подключений.
А теперь непосредственно об исходниках, они как я уже и сказал не свежие, самые последние исходники, но, это не важно. Важно то, что у автора, у которого репутация просто на просто ужасна, а точнее у IIIaFeR, Itachi, SasukexxxXxxxMV, Haynoru и Grey_god (и ещё пара фейков) - это всё один и тот же человек.
Также хотелось бы добавить, что github.com/uakfdotb, в рамках соглашения Venmade и uakf, все является публичным и с 2013 года доступно на его гитхабе.
Исходный код наших ботов, uxpanel и других систем так же всегда был и будет доступен там.
Однако, я бы остерегался скачивать что-либо выложенное им, однако, решать это вам.
Вообще vendev.info типа ресурс по ботам для довольно популярной в определённых кругах Naruto Legend и другим картам. Типа один из кураторов там кодер, который создал отличное средство от мапхака и прочее. Наверное, в результате внутренней ссоры эти исходники и всплыли тут.
Он не был кураторов и Антихак делался так же не им, а мной.
Всем снова привет, ввиду навалившей работы по хост-ботам, особо времени на программу не было, но вчера оно появилось и сделал пару апдейтов для тестового билда, залью как всё доделаю.
Стандартные хоткеи для NUM перенесены на CTRL + NUM.
Маленький апдейт, я почти осилил вытаскивание аддреса на Yaw (кручение по оси X) и Pitch (кручение по оси Z), ну и прямое изменение FoV и AoA, но ввиду нехватки опыта всё очень затягивается.
Если у кого-то есть эти адреса, буду признателен если поделитесь. :)
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Зажатый ALT + колесо мыши = верчение по X (грубо говоря вокруг точки, куда смотрит камера).
Просто колесо мыши = верчение Z (грубо говоря так же как и было, просто вызывается моя функция).
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Bergi_Bear: Практически верно, я если честно тоже уже негативно к нему отношусь, так как есть куда более безопасные и удобные варианты работы :)
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
quq_CCCP: А вот это уже интересно. D: Непосредственно в DotaHelper вроде как нет, там есть только часть, при желании можно сделать реверсию мемхака из Дноты и рисовать аналог через С++, базируясь на выбранном юните, это не сильно сложно. То бишь если выбранный юнит != 0 и количество юнитов == 1 то, написать в координате XY значение из *(float*)(UnitAddr + Flag).
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / WFE - Warcraft Feature Extender
Мемхак =/= добавление новых нативок, речь о .dll, которое будет на пару с game.dll работать, примерно как DotaHelper.
Выгрузка .dll не со всем будет работать.
DotaHelper не всё выгружает тоже, если его подгрузить просто в Вар 3, Днота же использует по большей части Мемхак и запросы и т.д, Караулов тоже писал, что при закрытии Вар 3 фаталит, ибо некоторые данные не выгружаются я с ним на эту тему уже говорил~.
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / WFE - Warcraft Feature Extender
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / WFE - Warcraft Feature Extender
Dam3w: Чтобы изменять полоски, их по факту нужно перерисовывать, как это в RenderEdge, хотя по идее и в DotaHelper это тоже есть, думаю есть смысл это тоже завезти (хотя я лично на хп бары не смотрел, потому и проглядел). Спасибо :)
Ред. Unryze
» WarCraft 3 / [OpenSource] VenDev.info project UXpanel Stats panel Ghost
8gabriel8: Он не был кураторов и Антихак делался так же не им, а мной.
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / WFE - Warcraft Feature Extender