27

» WarCraft 3 / Как триггерно спасти крестьянку?

Принятый ответ
ОТДАТЬ ПРИКАЗ
Переиграть это можно по-разному.
  1. Передай вашу крестьянку нейтральному игроку. не трогают ее бандиты, и ни ваш гг.
  2. Как только вы убиваете всех бандитов (счетчик = 5 делаете, и вычитаете из переменной при событии смерти, до сих пор пока не останется ноль. или чекаете с помощью группы, аналогично, пока в группе никого не останется. или пикаете область).
  3. крестьянку передает из рук нейтрала в ваши руки. Обычно, нейтральный юнит не может сесть в транспорт, если он принадлежит другому игроку. И отдаем приказ сесть в транспорт (если у вас есть там транспорт с нужными абилами). И все. Или можно просто триггерно удалить/спрятать и передвинуть крестьянку в угол карты, когда она приблизится к транспорту
27

» WarCraft 3 / Утечки памяти

закиньте скриншоты и карту или код. там ссылки скринов и карты приложите в текст.
З.Ы. Я б еще хотел закинуть свое детище на растерзание опытным картоделам, чтоб ткнули кису в лужу мордой, так сказать)
в интернете очень много примеров было каких утечек не стоит плодить, что нужно удалять. Было много новичков, которые просили помочь с этими утечками. И конечно, я помог бы, но устал показывать всем и объяснять. Время и зрение тратить на это. Я понял, что это бесполезный труд (если это не интересный проект). Просто никто за даром не полезет объяснять и разбирать. Мне несколько раз люди скидывали огромные карты с кучей триггеров, триггеров наверн штук 100-200, И это все перепроверять, огромные карты долго сохраняются-грузятся. Надеюсь, вы понимаете. Но я не говорю, что не найдутся альтруисты, может кто поможет. Так что скидывайте сюда
Но скриншоты разобрать можно будет, хотя бы часть триггеров

Подскажите пожалуйста, есть ли какая-то приблуда, мб триггер или еще что-то, которая во время игры будет показывать утечки?
Есть система, которая показывается сколько хэндлов игра наплодила. Называется счетчик хэнлов HandleCounter. Она показывает сколько объектов в игре, если она постоянно растет в геометрической прогрессии, значит, у вас утечки. Пример, сделали какой-то триггер с заклинанием. Запустили, в гре кастанули скилл, и у вас увеличился счетчик на 1. Значит, утечка. Посмотрели, ага, не удалил точку или не обнулил локалку итд
ссылка
ссылка
27

» WarCraft 3 / Получить процент процесса исследования.

Принятый ответ
есть три события: начато исследование, отменено и завершено исследование.
запустить таймер в начале исследования. и из него узнать процент. есть нативки, позволяющие узнать: запущенное время, пройденное время и оставшее время до завершения
процент = пройденное время/запущенное время
при отмене или завершении удалить таймер
примерно как тут здесь даже проще, чем выяснить реальный процент стройки хуманов
27

» WarCraft 3 / Поиск карты

мне не жалко. но сможешь ли ты? там jass. все надо самому в карту вставлять. сам как-то хотел пилить, но было лень. возможно и когда-нибудь возьмусь
еще где-то у меня завалялась карта, где все стандарт абилки для ботов сделано полностью триггерно.
вот еще
распространение порчи и тут Сделано распространение порчи частями - секторами, с помощью конусов. Если на пути стоит препятствия - специального варда, то порча не пойдет дальше.
не стандартная порча нестандартное решение: обычно для распространения порчи используют предмет или триггерно портят участки через SetBlight. Но там мин размер ячейки 256x256. Слишком большая ячейка. Можно триггерно перерисовать с помощью SetTerrainType (задает текстуру 128x128) и SetTerrainPathable (задает паффинг: задать можно сразу порчу PATHING_TYPE_BLIGHTPATHING)
27

» WarCraft 3 / Поиск карты

Necris? очень похожая по описаниям. у меня есть открытая карта, досталась от автора. и даже дальше продвинулся в наработках. Но было лень продолжать. Эх..
27

» XGM Конкурсы / Голосование конкурса героев

Tovio, по видосу прикольный вроде гоблин с бомбачками, олень прикольный, но немного не понятный. Остальные не понятные =)
27

» WarCraft 3 / Враги не могут пройти через ворота

Принятый ответ
вот карта
неправильно используешь константы, лень объяснять.
Короче, тут его один баг. Ты всех вурдалаков вначале отправляешь разрушать ворота, а если выйти и перекрыть им вход? Полностью не перекрыть им вход, но все же вурдалаки проигнорят ваших солдат (ибо отдана атака ворот). Надо сначала сделать так, им дойти до ворот (атака в точку), а после проверить нет ли кого рядом с воротами. И попробовать разрушить (отдать атаковать ворота). Надо кампании посмотреть как там сделано.
Еще надо проверять, если кто-то попытается открыть ворота и выйти.
Мне вот интересно ворота живы, когда они открыты? Просто используется проверка жива/мертва декорация. это не проверял. Если интересно, в одной кампании, чтобы опустить проход, декор разрушают kill.
В моей карте нет ничего этого, что описал. Просто проверяют периодиком жива/декорация, берем группы вурдалаков и отдаем нужные приказы
Загруженные файлы
27

» WarCraft 3 / Рандомный запуск триггеров

Принятый ответ
сделай массив-переменную типа trigger и инициируй бд
T[0]=триггер 1
T[1]=триггер 2
T[2]=триггер 3
T[3]=триггер 4
T[4]=триггер 5
T[5]=триггер 6
MAX = 6 цеое число макс число триггер

запускались рандомно? есть функция рандома в целочисленной.
Set A = Рандом от 1 до MAX
нумерация идет с нуля, поэтому -1
Заустить T[A-1] триггер
меняем местами последний триггер с запущенным
set T[MAX-1]=T[A-1]
убавляем общее число триггеров
set MAX = MAX - 1
еще можно было булеан использовать. но это уже не нужно
сделай boolean переменную массив на каждый триггер. Когда запустится триггер 1, то мы в boolrean переменной запоминаем true. Типа должно быть так B[1]=true. А когда будем снова запускать, то проверяем не запущен ли он.
B[0]=false
B[1]=false
B[2]=false
B[3]=false
B[4]=false
B[5]=false
27

» WarCraft 3 / Подскажите пути к иконкам


перед тем как текстовик импортировать посмотрите в дополнительно => игровой интерфейс

точка сбора - 'ARal' хотя иконки и модели разные под расы, а в ро только заданы одни. То наверн надо изменить несколько текстов. Или попробуй все здания под одну расовую категорию запихать
27

» XGM Конкурсы / Конкурс героев

Extremator, да дело не в этом. а чисто в лени. задумок много, а исполнить.. хм. наверное каждый день скилы делаете? а я вот просто наработку одну пилю для своей карты. Надеюсь Bergi_Bear присоединиться, когда у него муза появится
27

» Project: «Anger» / Press «E»

у вас в каждой квартире проходной двор. что за дела? теперь любой желающий может прийти в вашу хату
27

» WarCraft 3 / [lua] Сглаженное движение

Bergi_Bear, до окончательной задумки еще далеко. мб стенку как-нибудь сделаю. Увидел вращение, может быть ворота сделать и стены.
вот в меню стройки не делать 2 вида ворот и 2 вида стен (как обычно горизонтальные и вертикальные), а достаточно 1, не нужно копиями забивать меню. берешь просто вращаешь. И даже диагонально поставить ворота.
27

» WarCraft 3 / [lua] Сглаженное движение

а как получается так что модели пушек подкрашиваются красным, когда в водичку подводишь? это фреймы? наверн спецэффекты какие нибудь, подкрашенные цветом
так получается это модели двигаются за курсором мыши
27

» WarCraft 3 / Очень нужна помощь с триггером

В моей карте это работает, но лишь на половину. То есть здание начинает строиться, но резко обрывается. По факту совершается только действие начала строительства, сам процесс не происходит.
посмотрел карту, оказывается у вас dummy ставит, и не может строить. у здания 10% hp, и все. Все здания в начале имеют 10% hp, когда ставят. Значит, проблема, в том, что dummy почему то не может строить. ищем причины: либо в самом даймике, или ремонт-абилке, или, возможно, в расе
  1. Может быть у вас нет ремонтной абилки нет? вот хуман, когда ставит здание, он использует ремонтную абилу не только для ремонта, но и для стройки. Но если ее нет, то и прекращает.
  2. Второй вариант - настройки цели ремонтной абилы. К примеру, ремонтная абилка чинит здания и технику. Была такая механика у меня: если поставить здание, убрать в классификации технику, то и ремонт прекращается. Там триггерно hp таймером начислял
  3. еще проблема мб в том, что у даймика не указано здание.
как-то делал так, чтобы dummy-юнит достраивал с помощью ремонтных абил здание (как у нежити само строится). Но не мог. Оказалось, что для того, чтобы здание строилось, нужно в поле "Технологии - здание построено" указать хотя бы 1 здание. Варкрафт видимо считает, что раз не указано в меню строительства ни одного здания, то раб не может строить (не путать стройку с ремонтом).

зачем такую большую карту скинули, надо было маленькую тестовую
27

» WarCraft 3 / Как стакается способность?

easypeasy, походу ты не читал то что скинул. посмотрел карту

механика такая: несколько абил не стакаются. работает та абила, что добавлена первой. Если ты первой взял один итем +35%, а потом второй 60%. То работать будет первая 35%
Первый раз - 30% (встроенный резист героев)
это константы. там таблица типов атаки. ты же ее не обнулил, вот и повлияло на расчеты. ничего страшного

Как можно сделать чтобы активной была та способность, которую я дал непосредственно герою, а не через предмет?
надо пересдачу сделать. Короче сделать так, чтобы у юнита была какая то одна абила.
или благословение элуны юзай
27

» WarCraft 3 / От чего зависит время каста?

Принятый ответ

Графика - Анимация: обратный ход броска и Графика - Анимация: точка броска - графическте составляющие, анима у юнитов проигрывается, и созданы для задержек. Для невидимого dummy-каста это и не нужно

если вам нужна пустышка, то таких есть есть несколько десятков. Но что вам нужно?
  1. чтобы не останавливался перед кастом, и шел дальше выполнять очередь приказов. но такое исключаем, вам же мгновенная нужна. к сожалению, такие абилки, требуют задержек. у меня есть список, но надо проверить CastTime = 0 будет работать на таких?
  2. а есть такие скилы: кастанул, и юнит применил (стремительность берсерк двойные кнопки щит и прочее) xgm.guru/p/blog-steal-nerves/ability4
  3. мб фреймы? вам же нужна кнопка?