СерафимКречет, чтобы отсечь дублирование окончания в условии триггера поставь проверку, что счетчик больше 0, и тогда триггер не будет запускаться.
Пример:
С: Юнит умирает
У: Счетчик > 0
Д:
set Счетчик = Счетчик - 1
Ждем 0.01 сек
if Счетчик == 0 then
Выдать поражение и текст: волна зввершена
endif
Ты должен назару в окошко стучаться. На вэйт плевать, надо сначала логически понять, что у вас ломается. Ибо это сломается и без вэйта.
Это действительно помогло, хоть я и не верил! Мне казалось, что так или иначе будут повторные срабатывания, но, кажется помогло!
P.S.: Хотя я и не вполне понял механизм отсечения, его математическую природу.
СерафимКречет, а теперь давай подумаем, что произойдёт, если одновременно умрут 10 последних юнитов.
Переменная станет равна нулю и запустится ожидание на 10 триггеров. После которого все 10 триггеров увидят переменную равную нулю.
И Вам спасибо! Убирание вейта не помогло полностью с дублированием, но уменьшило множество других багов! Огромное спасибо, не буду теперь пулять его везде!
Можно плясать от еды, если есть такая возможность. Лимит ноль/нужное кол-во, значит -> след волна. Понимаю что это другой путь, но мне кажется для тебя будет легче.
Но это не убережёт от дублирования, т. к. нулевой лимит может быть и при смерти трёх юнитов
Приветствую. Требуется небольшой ретекстуринг/ремоделинг МаутинКинга. Суть в том, чтобы сделать из него славянина. Это должен быть настоящий богатырь-славянин-русич, который ВЕДАЕТ и готов драться с ящерами.
Необходимо использовать "славянские" текстуры и орнаменты. Благодарю всех откликнувшихся.
((цитата
1)как отследить клиц ПКМ по точке на местности? (Ивент "Игрок, кейбор ивент" не позволяет это сделать)
В рефе все есть. Там события клика мыши, клавиатуры. В мемхаке все есть, должна быть. По-другому никак, нет способа отследить клик мыши. Пкм можно отследить как приказ smart, attack, однако, это не всегда точно. Но думаю, что это может сойти для вашей системы
как потом отослаться к этому клику в графе триггера "действия", чтобы отдать приказ на выстрел.
Ну, нужно узнать какой юнит у вас выделен. Можно чекнуть какие юниты выделены. Тем более, здание никогда не выделяется в группу, то еще легче вам будет. Поскольку с группой всегда бывали осложнения какой главный юнит отображен был итд. А иначе см по ссылке
корректно ли будет отдать приказ "стрелять по местности" для этой цели?
Вроде как да)) надо смотреть. Или сделать собственную систему стрельбы
))
Райтклик не отслеживается как смарт так как нужно. Например, при райтклике на участке местности не происходит ничего, скорее всего потому, что нет приказа асоциированного с ПКМ для этого действия, так например, башня не является юнитом, потому не начинает автоматом следовать в район ПКМ, и т.п.
Категорически приветствую. Прошу изготовить иконку обычной гоблинской мины, но с перекраской красного цвета на ней в серый/металлический. Заранее благодарю.
Этот эксперимент очень легко повторить, если для выпадения выставить "любой случайный предмет - разное" или "любой случайный предмет - для кампании". И ничего выпадать не будет.
У всех этих предметов в РО в параметре "Включить как случайный выбор" установлено значение "нет". Если сменить это значение на "да", то предмет будет выпадать.
> Обнаружил, что при попытке поставить "Любой предмет: любой класс и любой уровень" не дропаются предметы классов "только для кампании" и "разное".
А вообще, с чего такой вывод?
Эмпирический эксперимент на 50 повторений по 6 дропов
СерафимКречет, ну если предметы свои (кастомные), то просто создаёшь их с равкодами по порядку и перебираешь в цикле от 'I000' (или какой будет первый) до последнего (например, 'I0AG')
со стандартными будет гемор да, потому что там коды равкоды разные 😩
стандартных войск всего 834 и это с учётом зданий и прочей лабуды
но там стандартных проще перебрать, потому что они все в каждой категории начинаются одинаково
Нет, все предметы стандартные. Пользуюсь не джазом, а гуем, потому что я быдло. Буду пробовать все перепрофилировать, но думаю я обалдею от клацанья, конечно.
всё стандартное обычно рано или поздно вызывает боль в жопе
поэтому могу от себя посоветовать оставить пытаться понять дат щит и сделать через триггеры то что ты хочешь =)
та и суть задачи кака-то странная
на кой тебе понадобилось выпадение любых предметов, даже тех, что для кампании
речь же идёт именно про все стандартные предметы?
Ну или попробуй задать предметам из классов Только для кампании и Разное классы тех предметов. которые выпадают, и скажи что получится
Друг, я уже задаю с помощью триггеров рандомный дроп всех 1488 тысяч юнитов всех уровней, поэтому попенгаген нехило пригорает от необходимости мутить триггер в пол тысячи строк, если я буду еще и предметы так забивать, то я с ума сойду. По поводу того, зачем оно надо?... Скоро узнаешь, я думаю, по мере прогресса.
всё стандартное обычно рано или поздно вызывает боль в жопе
поэтому могу от себя посоветовать оставить пытаться понять дат щит и сделать через триггеры то что ты хочешь =)
та и суть задачи кака-то странная
на кой тебе понадобилось выпадение любых предметов, даже тех, что для кампании
речь же идёт именно про все стандартные предметы?
Ну или попробуй задать предметам из классов Только для кампании и Разное классы тех предметов. которые выпадают, и скажи что получится
Идея с изменением класса вещей хороша, но боюсь, что она может что-то сломать...
СерафимКречет, она могла перестать появляться только если уйдёт в минус, т.е. на первых 21 рандомных юнитах находящихся на карте создастся надпись, а на других нет, потому что целочисленная уже в минус уйдёт, ну в принципе то что я тебе рассказываю это базовые понятия работы триггеров, думаю ты и так понимаешь как нужно поправить
а да, ну и лимит текстагов видимых для одного игрока 99
СерафимКречет, она могла перестать появляться только если уйдёт в минус, т.е. на первых 21 рандомных юнитах находящихся на карте создастся надпись, а на других нет, потому что целочисленная уже в минус уйдёт, ну в принципе то что я тебе рассказываю это базовые понятия работы триггеров, думаю ты и так понимаешь как нужно поправить
а да, ну и лимит текстагов видимых для одного игрока 99
Все, проблема решилась. Кажется, дело было вообще не в этом. Функция снова заработала, когда я вернул периодичность (интуитивно). После этого, я сделал всплывающую надпись постоянной и триггер, выключающий этот триггер, после этого цикла. Так или иначе, это уже мелочи, и спасибо тебе за концепцию в целом, сам бы я не додумался!
а, вижу прикреплённый тобой скрин, выбираются все юниты на карте, ты уверен что стоят только ратуши? иначе стоит добавить проверку на тип юнита
На данном этапе не только ратуши, но это и не важно, на данном этапе, позже добавлю проверку. Изначально надпись возникала на всех юнитах, и это радовало. Позже я добавил больше вариантов текста и убрал моменты, ответственные за "исчезание текста" т.к. хочу, чтобы она висела всегда. Позже я убрал повторяемость действия, т.к. оно должно сыграть 1 раз и навсегда. Когда я запустил это, надпись появляться перестала.
ну у тебя есть массив названий и массив ратуш, проходишься циклом по каждой ратуше и создаёшь рандомную надпись из массива названий, последнюю надпись из массива ставишь на место текущей из массива и снижаешь массив на единичку
могу скинуть тестовую карту если ничего не понятно чв
Буду очень благодарен за пример, потому что я нифига не понял
СерафимКречет, берёшь всех живых юнитов в группу и сравниваешь количество
Bcе, забей, решение нашел сам. Создал переменную цельночисленую, куда отдельным триггером добавляется +1 за появление вражеского юнита и -1 за гибель, тоже отдельным. По итогу, выполняется действие ифэлс, где при гибели вражеского юнита проверяется переменная, и если она равна нулю, то выполняется нужное действие, а если нет, то не выполняется.
СерафимКречет, берёшь всех живых юнитов в группу и сравниваешь количество
Что с чем полагается сравнивать? Количество живых, не относящихся к мобам очевидно может меняться. Если так, то это слишком чеченское решение. Если дело не в этом, то я, видимо не понимаю.
» WarCraft 3 / Поджигание огненным дыханием без паров.
» WarCraft 3 / Дублирование триггера, выявляющего окончание волны.
P.S.: Хотя я и не вполне понял механизм отсечения, его математическую природу.
» WarCraft 3 / Дублирование триггера, выявляющего окончание волны.
» WarCraft 3 / Дублирование триггера, выявляющего окончание волны.
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Нужна модель? - Вам сюда!
Отредактирован СерафимКречет
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Летняя распродажа у Blizzard
» WarCraft 3 / Иконки на заказ
» WarCraft 3 / Выстрел орудийной башни (отслеж. правого клика/атака по обл.)
))
» WarCraft 3 / Иконки на заказ
» WarCraft 3 / Иконки на заказ
Отредактирован СерафимКречет
» WarCraft 3 / Иконки на заказ
» WarCraft 3 / Иконки на заказ
» WarCraft 3 / Очень бомбит от непонимания дропа предметов
» WarCraft 3 / Очень бомбит от непонимания дропа предметов
» WarCraft 3 / Очень бомбит от непонимания дропа предметов
» WarCraft 3 / Очень бомбит от непонимания дропа предметов
» WarCraft 3 / Очень бомбит от непонимания дропа предметов
Друг, я уже задаю с помощью триггеров рандомный дроп всех 1488 тысяч юнитов всех уровней, поэтому попенгаген нехило пригорает от необходимости мутить триггер в пол тысячи строк, если я буду еще и предметы так забивать, то я с ума сойду. По поводу того, зачем оно надо?... Скоро узнаешь, я думаю, по мере прогресса.
» WarCraft 3 / Рандомные названия городам из списка
» WarCraft 3 / Рандомные названия городам из списка
» WarCraft 3 / Рандомные названия городам из списка
» WarCraft 3 / Рандомные названия городам из списка
» WarCraft 3 / Отслеживание умирания всех юнитов
Отредактирован СерафимКречет
» WarCraft 3 / Отслеживание умирания всех юнитов