Собсно, - как? Пробовал через проверку каста самой способности добычи, всячески через айди приказов и т.д., но всё без толку.

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

Урон по дереву можно отследить с помощью хеша и дерева с 1 хп. Каждому дереву на карте поставить в соответствие n единиц жизней. При смерти дерева проигрывать анимацию получения урона и немедленно возрождать, загружать их хеша значение хп, перезаписывать его и сохранять.
Чтоб проверить что урон нанёс именно рабочий - нужно проверять наличие юнитов определённого типа вокруг дерева с соответствующим приказом, цель которого - это дерево. Для отлова цели приказа также юзается система на всё том же хеше. Нужна бд всем абилкам лесорубов.
Насчёт золота сказать трудно. Нужно посмотреть какие есть состояния юнита и какие из них связаны с пребыванием в руднике, приказы и прочее. Подозреваю что юниты вроде рабочих альянса покидают карту когда заходят в рудник. Но это нужно тестить и костылить. Чистого способа нету.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
25
8 лет назад
2
Давай начнем с начала. Для чего тебе это отслеживать? Чего ты хочешь этим добиться?
0
21
8 лет назад
0
Themis, Айди приказов пробовал.
Ancient, Надо это для того, чтобы остановить добычу. Вообще как бы я уже разобрался и сделал костыль небольшой, но хотелось бы узнать на будущее как же все же отследить это.
Есть 2 вида дерева > каждый рабочий может добывать соответственное. Весь смысл.
0
25
8 лет назад
0
С деревом все просто, отслеживай урон по нему. Если рабочий - значит добыча и делаем что нам надо с этим рабом.
С золотом еще проще. Есть событие на выход рабочего из золотой шахты.
0
21
8 лет назад
0
Ancient, желательно всё-таки отследить момент ДО того, как рабочий ударит по дереву или зайдет в рудник.
0
17
8 лет назад
0
Ancient:
С деревом все просто, отслеживай урон по нему. Если рабочий - значит добыча и делаем что нам надо с этим рабом.
С золотом еще проще. Есть событие на выход рабочего из золотой шахты.
Как отследить урон по дереву? Как определить, что нанёс урон именно рабочий? Какое событие на выход рабочего на золотой шахты?
0
21
8 лет назад
0
Урон по дереву можно отследить с помощью хеша и дерева с 1 хп. Каждому дереву на карте поставить в соответствие n единиц жизней. При смерти дерева проигрывать анимацию получения урона и немедленно возрождать, загружать их хеша значение хп, перезаписывать его и сохранять.
Чтоб проверить что урон нанёс именно рабочий - нужно проверять наличие юнитов определённого типа вокруг дерева с соответствующим приказом, цель которого - это дерево. Для отлова цели приказа также юзается система на всё том же хеше. Нужна бд всем абилкам лесорубов.
Насчёт золота сказать трудно. Нужно посмотреть какие есть состояния юнита и какие из них связаны с пребыванием в руднике, приказы и прочее. Подозреваю что юниты вроде рабочих альянса покидают карту когда заходят в рудник. Но это нужно тестить и костылить. Чистого способа нету.
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.