8

» WarCraft 3 / Рогалик + диаблоид, сбор команды Объявляю общий сбор, чтобы…

Cancel, а для чего большая команда нужна? Это же не World Of Warcraft, с отрытым миром и т.д., а карта в варкрафте, она планируется очень маштабной?
8

» WarCraft 3 / Рогалик + диаблоид, сбор команды Объявляю общий сбор, чтобы…

а почему lua? это на рефорже чтоли?

мне интересны рпгшки-рогалики всякие, могу помочь как минимум с иконками, ну и ещё с чем-нибудь, если смогу
8

» WarCraft 3 / Босс

Zeracs, как уже написали вариантов много, я не знаю как устроена твоя карта, могу по дискорду помочь если хочешь
8

» WarCraft 3 / Босс

Создай ещё 4 переменные или массив boolean который отвечает за то, сдохли эти герои на этом боссе или нет и проверяй их в условии, всё просто
8

» WarCraft 3 / Помогите пожалуйста с бесконечными крашами во время игры

Я конечно не эксперт, но это палёная версия карты (в ссылке), а не оригинал, мб из-за этого?
8

» WarCraft 3 / Всем привет, у меня есть моя карта, которую я как хобби делаю…

Для версии 1.26 -
  1. Языки программирования
JASS + MemHack Api - Если хочешь играть в карту на ирине играть с рандомами
JASS + UjAPI - Если хочешь играть в карту на ирине играть с друзьями (UjAPI это отдельный лаунчер, рандомы тоже могут заходить конечно, но реже)
AngelScript + UjAPI - Если хочешь играть в карту на ирине играть с друзьями, (AngelScript в 3 раза более быстрый язык программирования, а так же имеет больше возможностей, но и мороки на старте будет с ним чуть больше)
  1. Создание Моделек
Blender 3.4 + найти плагин для Blender'a, который позволит делать полноценные модели для варкрафта в нём
BlpLab - Программа для конвертации текстур в blp формат, для варкрафта
MdlxConv - Программа для конвертации mdl в mdx (оптимизация моделей и не только)
War3ModelEditor - Программа для работы с моделями, после создания модели и анимации в Blender можно установить кости и например частицы в ней
  1. Иконки
Iconer128 - Программа помогающая при создании иконок (расставляет рамки и т.д.)
  1. Звуки
FL Studio - Программа для работы со звуками, создана не для варкрафта, но я её активно использую
Total Audio Converter - Программа для конвертации звуков, создана так же не для варкрафта, но я её также активно использую
  1. Вспомогательные программы
FaMPQ - Программа для автоматической установки пути при импорте (например убирает war3imported)
w3x2lni - Программа которая позволит конвертировать файл карты в текстовые файлы (много чего там удобно редактировать + убирает ограничение на количество текста)
MPQEditor - Редактор MPQ архивов (можно вытащить например буран из варкратфа и затем в War3ModelEditor перекрасить его из голубого в розовый)
(тоже самое можно делать и с тайлсетами)
Agent_Memory_Monitor - Программа которая позволит отследить утечки на карте (чтоб не было крашей связанных с недостатком памяти)
Для рефорджа -
Языки программирования
Lua, Язык хороший, а вот сам рефордж не очень, мне про рефордж больше нечего сказать
8

» WarCraft 3 / Использование кастомного кода

Svintus, у меня там нет ошибок "(отсутствует конец строки, отсутствует название переменной)", а только ошибки с этими функциями
8

» WarCraft 3 / Где утечки

set dummy = null
Это не удаление даммика, это обнуление переменной, нужно RemoveUnit(dummy)
8

» WarCraft 3 / Как сделать триггерный поджог?

nazarpunk, Как она его будет там перебирать, если он не в ренже то? Только если что-то в этот момент там случиться, но случиться там ничего не может (не потому что он далеко, а потому что времени не хватит чему-либо случиться, кроме того что написано)
8

» WarCraft 3 / Как сделать триггерный поджог?

nazarpunk, если у всех 10 юнитов разные ауры, то вот тут уже мои полномочия всё, я разные ауры планирую обрабатывать в разные промежутки времени, потому что пока что в моём предствлении даже если там всё чики-пуки оптимизированно будет, но всё это будет обрабатываться в 1 момент, всё равно лаганёт
8

» WarCraft 3 / Как сделать триггерный поджог?

nazarpunk,
  1. собственно кастеров, как обладателей ауры можно сразу отправить на край света
  2. останутся точки, вокруг них и будут все эти GroupEnumUnitsInRange() делаться
3.Х. внезапный поворот, оказалось, что рядом с этими 10 кастерами ещё 20 микрочеликов
  • 3.1. вокруг первой точки (которая осталась на месте первого кастера), оказалось 18/20 из них, они так же идут на край света
  • 3.2. вокруг второй точки (которая осталась на месте второго кастера), оказались оставшиеся 2, они так же идут на край света
  • 3.3. вокруг 3-10 точек ни осталось никого, поэтому GroupEnumUnitsInRange() не пропикает там никого
Ну короче, как только юнита пикают в первый раз, его отправляют на край света (чтоб не пикался больше), вешают бафф и больше не пикают, пока все точки не переберут, а потом назад возвращают
8

» WarCraft 3 / Как сделать триггерный поджог?

nazarpunk, ну так они же его и получат
  1. на всех тех кто на краю света собственно вешается то что должно вешаться там (эффект ауры вешается)
8

» WarCraft 3 / Как сделать триггерный поджог?

nazarpunk, Имеет 10 кастеров ауры (в кучке)
  1. сначала переберутся 10 кастеров, под ними создадутся точки
  2. собственно кастеров, как обладателей ауры можно сразу отправить на край света
  3. останутся точки, вокруг них и будут все эти GroupEnumUnitsInRange() делаться
  4. у точек никого не осталось, сработают 10 GroupEnumUnitsInRange() и не найдут юнитов вокруг себя (они же на краю света)
  5. на всех тех кто на краю света собственно вешается то что должно вешаться там
  6. их тепает назад (в тот же момент когда они и отправились на край света)
  7. ответ 10
Возможно, я где-то ошибся, но пока что я не понял где
Загруженные файлы
8

» WarCraft 3 / Как сделать триггерный поджог?

nazarpunk, фиг знает короче, у меня даже сосание не прерывается, авось между этими телепортациями и можно проверки делать, надо будет мне потом получше всё проверить
Загруженные файлы
8

» WarCraft 3 / Как сделать триггерный поджог?

nazarpunk, Да я уже велосипеды знаю, уже делал, вот оцени ещё идею, я вот утром думал юнита удалять и создавать, а щас чёт подумал, а что если их всех просто тепнуть, ну типо, создать точки на их местах, 100 юнитов = 100 точек, собственно после каждой проверки вокруг точки тепать (проверенных) их нафиг в жопу мира, а потом назад, я сейчас проверял, тепал иллидана 50 раз в секунду, он как бегал, атаковал, юзал скиллы (протестил 1 скилл ток), у него ничего не прерывалось, мож и не прервётся ничё
Это тоже если набросок вот щас за 15 минут, поэтому он ну такое себе, вообще я думаю что если у меня ничё с аурами не получится, если даже у тебя не получается, у меня они просто будут в очередь становиться и будут срабатывать не одновременно, чтоб не лагало (ну а чо делать, хоть какая-то оптимизация)
SaveReal(FastHash, 0, 0, GetUnitX(gg_unit_OH07_0022))
SaveReal(FastHash, 0, 1, GetUnitY(gg_unit_OH07_0022))
SetUnitX(gg_unit_OH07_0022, 1000)
SetUnitY(gg_unit_OH07_0022, 1000)
SetUnitX(gg_unit_OH07_0022, LoadReal(FastHash, 0, 0))
SetUnitY(gg_unit_OH07_0022, LoadReal(FastHash, 0, 1))
8

» WarCraft 3 / Как сделать триггерный поджог?

nazarpunk, я имел ввиду не совсем приближенную, вот такую вот как на картинке
Её и какие-нибудь пересекающиеся/не пересекающиеся с ней ауры можно было бы разбить на неналегающие друг на друга регионы и потом каждого юнита с каждого региона пикнуть (получится 2 раза для владельцев аур и 1 раз для тех кто просто под аурой)
Но тут другая проблема правда возникает, как раз все эти регионы, я понятия не имею насколько максимально их можно оптимизировать и выгодно ли их делать вообще, это просто идея, пока что
Однако когда я доберусь до аур у себя в карте, я сделаю что-нибудь подобное и протесчу, может чо и выйдет годное
Загруженные файлы
8

» WarCraft 3 / Как сделать триггерный поджог?

nazarpunk, а если аура будет не круглой, а приблизительно круглой это пойдёт? или нужен прям идеальный круг