27

» WarCraft 3 / Сделать один лимит у здания с другим зданием

там же можно игроку лимит типов юнитов на карте задать одной триггерной командой

Оно задает ограничения макс числа юнитов, которых можно обучить. Как только вы обучите юнитов, юнит пропадает. Точно также можно и для стройки. Этот лимит задает макс число возможных юнитов на карте.
Ну и мозги сломал =/
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% (встроенный резист героев)
это константы. там таблица типов атаки. ты же ее не обнулил, вот и повлияло на расчеты. ничего страшного

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