Видео с данной реализацией ботов на старой карте. Недочёты вампы, не добивают базы, идут на хорошо укреплённую базу без опыта, юзают ветерки около пушек. И не отступают нормально. Хумы бегают под ногами у вампа, не грейдятся тенты иногда(исправлю =) ), хумы помогают сразу даже на базах без норм обороны. Версия вверху старая, скоро выйдет новая.
Fasser, ты представь, что такое регионы баз и как они ищутся перед тем, как начинать такую затею. Ты ведь не рандомно будешь отправлять отряды в точку на карте? Потом микро это вторая тема. Когда кто то отходит кто то подходит, кто то окружает, кто то защищается и т.д. и т.п. По этому вообще можно целую книгу писать. А если тупо замес. То кому это будет интересно? Таких ботов ты с лёгкостью вынесешь и кто будет играть твоя аудитория? Если серьезно браться за проект, то придётся отдаться сполна. А оно тебе надо? Сколько у тебя есть времени свободного? Какие перспективы в будущем? Что ты с этого поимеешь? Если ты в погоне за славой, то хоть помолился бы Богу, чтобы Он тебе знания дал. А без этого не куда. Либо ты свихнёшься, либо ты забросишь, либо добьёшься своего. Но я с удовольствием посмотрю на твой проект. На этапе проходимости между юнитами, что ты будешь делать в мапхаке ковыряться? Делать карты данных? Поздравляю ты пришёл к тому же что и я. Но у меня цель игру сделать свою. В итоге. А наработки мне в плюс.
Fasser, если сделать мапхак для Linux, то можно такие карты и на Irina Bot запускать без опаски. Вот сделал тебе костыли можешь попробовать под Lunux'ом запустить данную карту и конвертер. Но лучше программировать учись, сам всё будешь делать. Закинь файлы RedirectCalls.mix, Vampirism_fire.mix,
JassApi.dll, возможно потребуется ещё и msvcp100.dll, msvcr100.dll в папку с игрой. Если я не ошибаюсь, а могу и ошибиться то функция GetModuleHandle работает под wine. И подхватит библиотеку JassApi.dll. Может и нет. Проверь. И закинь VampirismFire5.10b2[0].w3x в папку с картами. Также сделал Jass_convert_C++.exe под Linux пути. Делаю всё в слепую без Linux'a так что результат не гарантирован. Проверяй.
Fasser, офтоп. Если по твоему вопросу, то ответь сначала на вопрос, где ты хочешь запустить exe файл? На телефоне в Android OS? В Linux'ax таких как Ubuntu или других им подобным? Если на телефоне то качай wine для Andoroid'a apk файл. Моё приложение запустить, в Android не получится, потому что пути разные. В Android путь /etc/w3 например. В Windows c:\games\w3. Я под Linux не подстраивал свою программу. Я забыл как там идёт запрос к файлам. Можно по типу пути определять твоё предпочтение вывода файла. Это можно сделать. Но если капать дальше. То все выводы файлов в библиотеке будут Windows'кие. Это тебе не потребуется, а вот для мапхака потребуется. А мне Linux ставить не хочется, что бы проверить, как мапхак работает на wine в Linux'e. И тут похоже без знаний нашего гения IceFoga не обойтись. Но если библиотека в Linux это .so файл, то в Windows это dll. При мапхаке IceFoga dll распаковывается из архива карты в Temp файлы Windows. Там и запускается. А вот, что бы реализовать такое в Linux. То можно кинуть dll в папку с игрой. Переименовать библиотеку в mix. Все необходимые библиотеки тоже кинуть в папку и с игрой в данном случае это RedirectCalls.dll, JassApi.dll их можно найти в карте. Сменить расширение файла RedirectCalls.dll на mix. Получится, что все библиотеки погрузятся в игре. Но их нужно запустить как описано в теме "Своя нативка на С++". Нужно зарегистрировать начальную функцию библиотеки объявить её в common.j файле в новых нативках. Импортировать common.j по пути Scripts\. В war3map.j убрать все мапхаки и вызвать функцию библиотеки которая зарегистрирована в игре в новых нативках. Этот велосипед может и сработать. Но лучше бы сделать мапхак для Linux отдельно, а я в этом не шарю. А если ты решил играть в Warcraft 3 на телефоне, то это порнография.
Fasser, если ты имеешь в виду андроид приложение, то это будет то же самое только на flutter, например. Но тебе легче Сишный код запустить, который в проекте, на другой платформе. И будет тот же результат. А ты что в телефоне играешь в Warcraft 3, через wine, как в linux'e?
ScorpioT1000, ну exe это готовая программа для конвертирования текста jass в С. Просто вставляешь полный путь к jass файлу и получаешь два файла для проекта Библиотека. И по аналогии проекта Библиотека можешь сделать свой. Пользу? Ну например писать свою карту не на jass, а на С. Искать ошибки в jass коде. В C можно запускать потоки, что облегчает поиск путей в картах. Ещё сделаю функции для создания буферов данных в памяти с любой открытой картой, в которых будут данные по карте, что где находится. И после можно легко делать поиск путей. И удобный отравитель по маршруту юнитов. Чтобы они двигались красиво по маршруту. Воообщем возможностей много на С. Больше, чем на jass особенно классы и указатели многое дают программисту. Архив это все файлы, если и редактировать, то ещё исправлю ошибки в тексте, но проекты это проекты, а конечный файл это конечный файл для запуска конвертера. Я бы оставил на скачивание его. А архив со всеми файлами по ссылке. Пример в карте в архиве. О котором я писал выше. Можно открыть эту карту и посмотреть как устроен архив карты, что находится в war3map.j и какие библиотеки подключены. Если запустить проект Библиотека и подключится к процессу Warcraft'a 3 TFT 1.26a и начать эту карту, то можно на дебаге понаблюдать, как выполняются все функции данной библиотеки. А там уже потом решить, что лучше работать в jass дальше или перейти на мапхак.
quq_CCCP, если я правильно понял надо открывать архив мемхака идти по пути (MemHackAPI-1.7\MemHackAPI-1.7\MapFiles\trigger\1-MemoryHack API) и там есть фреймы. И мне бы только событие нажатия на главное меню, а не менять бы само меню. Мне в какой файл ткнуть? Но склоняюсь уже к команде стоп. Всё равно память разгрузится после выхода из игры, если кто-то не введёт эту команду.
Спасибо за идею теперь примерно знаю, как в своей карте ловить вылет, делать логи по названиям захода в функции в файл. Перед крашем она будет последняя. Но в твоём случае мем хак в карту и то же самое через внешную функцию, если не ошибаюсь .mix файл. Объявить функцию. Вызвать функцию по записи логов на диск. По каждой функции. Название туда запишешь, или обычный текст, или результаты переменных дело твоё. Для вычесления ошибки в карте.
Находишь свой спелл в файлах Варкрафта(архив war3.mpq) в файлах оканчивающиеся на Strings.txt. Пример: HumanAbilityStrings.txt. Extract file в свою папку. Меняешь текст на какой хочешь, цветной не цветной. Задаёшь кнопку, которая будет высвечиваться при подсказках. Меняешь файл по своему усмотрению, что не нужно можешь выкинуть, того не будет в карте. Файл будет заменён на варкрафтовский. Вставляешь этот файл в карту с путём "Units\". И вот скриншоты, чтобы было понятнее.
Что не даёт тебе покоя? Может ответ в этом, куда лучше двигаться и что делать. Мне, например, моя греховность и интерес в том, что будет в будущем, даже, что было в прошлом. Взгляни на концепцию своей жизни в целом. И сделай аналогию, того, что тебе было интересно, что дух захватывало. Но всё равно глядеть надо в ту сторону, где бедующее. А бедующее в апокалипсисах и перерождении. Я мечтаю, чтобы зло очистилось из этого мира. Борьба зла с добром будет, но сколько будет я даже не знаю, кому и известна. Так как наши души будут жить вечно. И что сделать, чтобы исправить Сатану? Идеи, по созданию игр, лишь очищение своей души приведёт тебя к цели, того что нужно делать. Если ты видишь в этом смысл, создать такую игру, чтобы она была интересна, то совмести её с замыслом Божьим. И она будет иметь успех.
Если это хобби, что тебе мешает приостановить ход работ? Или обчинка выделки не стоит? Я тоже хочу побыстрее закончить проект, но поспешишь людей насмешишь, а у тебя ещё обстоятельства. Надо быть реалистом, и спросить себя, а оно тебе вообще нужно? Если да то отложи на потом. Как обстоятельства смягчается. Кому отпуск, а тебе варкрафт.)
» WarCraft 3 / Пятиминутка в вампов
» WarCraft 3 / Всем привет! Возможна ли конвертация рефорджевской карты на…
» WarCraft 3 / Возрождение старых карт Предлагаю написать ИИ для карты 23…
» WarCraft 3 / Возрождение старых карт Предлагаю написать ИИ для карты 23…
» WarCraft 3 / Пятиминутка в вампов
» WarCraft 3 / Конвертер из Jass в C++ dll для запуска из игры
» WarCraft 3 / Конвертер из Jass в C++ dll для запуска из игры
JassApi.dll, возможно потребуется ещё и msvcp100.dll, msvcr100.dll в папку с игрой. Если я не ошибаюсь, а могу и ошибиться то функция GetModuleHandle работает под wine. И подхватит библиотеку JassApi.dll. Может и нет. Проверь. И закинь VampirismFire5.10b2[0].w3x в папку с картами. Также сделал Jass_convert_C++.exe под Linux пути. Делаю всё в слепую без Linux'a так что результат не гарантирован. Проверяй.
» WarCraft 3 / Конвертер из Jass в C++ dll для запуска из игры
» WarCraft 3 / Конвертер из Jass в C++ dll для запуска из игры
» WarCraft 3 / Конвертер из Jass в C++ dll для запуска из игры
» WarCraft 3 / Конвертер из Jass в C++ dll для запуска из игры
» WarCraft 3 / ИРЛ шортс. по варкрафт и BURD гонки ;)
» WarCraft 3 / Пятиминутка в вампов
» WarCraft 3 / Как отловить событие выход в главное меню
» WarCraft 3 / Как отловить событие выход в главное меню
» WarCraft 3 / Помогите пожалуйста с бесконечными крашами во время игры
» WarCraft 3 / Помогите пожалуйста с бесконечными крашами во время игры
» WarCraft 3 / Всем привет, у меня есть моя карта, которую я как хобби делаю…
» WarCraft 3 / Помогите пожалуйста с бесконечными крашами во время игры
» WarCraft 3 / Пятиминутка в вампов
https://github.com/Vampir-kolik/auto_service_admin
https://github.com/Vampir-kolik/auto_service
https://github.com/Vampir-kolik/auto_service_server
» WarCraft 3 Legends / Крик о помощи и поиск потенциальных разработчиков
» WarCraft 3 / Tooltip для simplebutton
» WarCraft 3 / Лототрон
» Game Dev / Как проверить идею игры до того, как ты её сделаешь?
» WarCraft 3 Legends / Крик о помощи и поиск потенциальных разработчиков