Всем доброго времени суток, прошу прощения за вопрос)
Если вкратце, то работа с триггерами - мне доступна, но я все еще осваиваюсь и не нашел способа делать проверки с юнитами..
Например стоит задача - каждые 60 сек. если рядом со зданием (посевы пшеницы) находится труп, то есть шанс 1/5, что они "заболеют".
Как сделать проверку наличия рядом с юнитом?

Отряд - добавляеш юнитов в радиусе
Условие real matching - здоровье юнита меньше равно 0.4
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Вот условие на проверку баффа. Но тут может быть проблема, если у тебя есть станящие способности, которые используют не этот бафф.
Но мой способ, предложенный выше, также должен работать, причём независимо от того, какой станящий бафф наложен.
ответ
Ну есть же события:
  1. юнит начинает стройку, как только строитель поставит фундамент и начнется стройка. Можно в этот момент сохранить какую нибудь информацию о состояний.
  2. юнит завершает стройку - при завершении строительства. После этого будем знать, что здание достроено.

Bergi_Bear, интересное утверждение, что абилки не активны у недостроенного здания, их не видно. можно ли проверить есть ли они в наличии? например проверить уровень (Lv>0), приказ кастануть и пр
по хп нельзя проверять % стройки. что если кто-то из вражин ударит, и хп уже не будет считаться полным. % стройки идет на время строительства раздел_строительство
влияющие_на_здание

что эта за пассивка?

можно еще проверять текущий приказ у здания. Обычно у строящего здания текущий приказ равен id здания, что означает, что оно еще строится. к сожалению точно отследить % стройки у хуманов сложнее.

мнение о строителях хуманов
сложность вот в чем, с одним строителем не сложно определить % стройки. Даже когда он перестает временно строить, и возвращается. Все это отслеживается приказами. Нужно точно настроить и предусмотреть все. Но когда подключаются несколько рабочих, то стройка ускоряется. Нужно вводить некий счетчик строителей, которые одновременно строят одно здание. Если один строитель уходит во время стройки, счетчик убывает на единичку. Если счетчик равен = 0, значит стройка приостановлена. Теперь насколько ускоряется? щас затестил:
один хуман строит ратушу: 60 сек, 100%
два хумана строят ратушу: 30 сек, 50% Получается в 2 раза
три хумана строят ратушу: 20 сек, 33,3% Получается в 3 раза
но реально отследить, если коэффициент добавить. Проблема еще в том, что доп ускорение жрет ресурсы. Чтоб будет, если ресурсов не хватать будет? доп рабы перестанут строить? можно ли это отследить то? наверное приказами как-то отслеживается
ответ
Огненную стрелу нельзя спамить, в отличие от обычных спелов со снарядами.

Я для снарядов использовал Death Coil. Заменил захаркоденный эффект попадания, импортировав пустой файл по пути этого эффекта. Работать этот способ будет, если на карте нет юнитов с классификацией Нежить. И если не надо кастовать в своих (хотя это можно попытаться обойти временной выдачей классификации Нежить, я не проверял).

Есть ещё Acid Bomb, но эта способность накладывает бафф. До 1.31 (или 1.30) это будет сбивать все аналогичные баффы.
ответ
У анрайза вроде было, там был морф на мемхаке чисто без абилок, в его разделе должно быть. Найден ивент урона на предметы и разрушаемые обьекты.

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

18
Отряд - добавляеш юнитов в радиусе
Условие real matching - здоровье юнита меньше равно 0.4
Принятый ответ
Ответы (2)
30
Borodach, шёл 2k24 год, а варкрафтеры ещё не знают о существовании UnitAlive.
28
nazarpunk, учитывая вопрос автора он не владеет вджассом
28
Actually, нужно 2 перебора, первым выбором выбираешь всю пшеницу на карте, вторым перебором в этом же цикле выбираешь всех мертвых юнитов вокруг выбранного (пшеница) юнита. Если тебе нужно чтобы все заразились рядом, то перед вторым перебором создай ветку если тогда иначе. Если нужно проверять шанс на каждый труп, то уже во втором переборе проверяешь шанса выбранного мертвого юнита, ну и делаешь свою заразу
Ответы (2)
30
rsfghd, а не проще выбирать пшеницу вокруг мёртвых юнитов?
28
nazarpunk, есть спец выбор определённых юнитов игрока, что экономит лишнюю проверку
23
Смотря сколько зданий.
Если одно здание то можно создать специальную группу и собирать туда трупы по радиусу вокруг здания. И если хоть 1 труп в группе есть, то уже заражать пшеницу.
Если же зданий много, то потребуется вторая группа для зданий, собирать здания туда, а потом по циклу очищать первую группу, собрать туда трупы итд, повторять на следующем здании.
Ответы (2)
2
EugeAl, сколько будет посевов - зависит от игрока который их строит. Могу попросить помощи по циклу или лучше уже пойти читать документацию?)
23
SharrKnen, лучше документацию, а то я на работе, некогда)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.