Кто-нибудь занимался всерьёз изучением способности фарма леса у пеонов?
Я бы хотел сделать триггерное получение опыта для героя за лесозаготовку, но я не знаю, как тут вообще лучше (начинает применять способность или... заканчивает... или...), ибо там как бы 2 спелла, грубо говоря, - сам фарм и сдача дерева до пункта приёма.
Подскажите, если кто углублённо знает про всё вот это дело?

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

это для 1.26
  1. можно дерево сделать из юнитов. Самое простое из всех возможных. Тогда можно отследить удары, урон. И сделать полную ИИ-иммитацию добычи через приказы. Отправил добывать, юнит пошел. Отслеживаем урон, и проверяем хп, когда наберет нужное, то сразу меняем аниму с дровами и отправляем обратно к хате. Или ищем ближайшее здание с абилкой приема, и отправляем туда юнита. Когда он туда приходит, сразу возвращаем аниму.
  2. можно сделать декорацию камня, железа. Помню хотел сделать нестанд ресурс из декора. У раба есть абилка добычи леса, там автоматически добыча идет на дерево. Пробовал сделать из дерева камень, но нужно было сделать так чтобы абилка добычи леса перестала нацеливаться и работать на камень, иначе автоматически рабочие еще и камень собирать будут.
В настройках декорации некогда дерева я изменил тип цели, теперь дровосеки не смогли добывать камень. Сделал копию абилки добычи леса, только вместо нее - другие настройки, на камень (теперь мне не нужно через атаку добычу делать, как у юнитов, либо декор нельзя навести мышкой без спец абилки добычи. с этой абилкой достаточно ПКМ отправить). Отдал ее каменьщикам. Но не все идеально, не помню че там. Кажется, автоматическая добыча не работала (не уверен, мне не удалось проверить тк ресурс не добывался никак), короче абилка добычи леса работает только на дерево, иначе колотит бесконечно по камню, и рабу не начисляют то самое дерево, он просто никогда не отправиться сдавать его, тк нету у него дерева.
Отследить добычу дерева - нет таких событии. Есть только костыльные методы - через приказы. Приказами можно отследить отдачу приказов добычи и таргет-цели. Можно как способ автоматически сделать ИИ-имитацию добычи. Проблема в том, что у декора не отследить удары по камню. Кто ударил и прочее?
Есть решения это проверять хп декора, близость декора и юнита. Вот проблема - когда юнит начинает замахиваться.

Самый просто способ - это не менять настройки камня. Пусть камень считают деревом. Просто попробовать перенацеливаться приказами. Если дровосек получает приказ добычи камня, то ищем ему дерево и перебиваем текущий приказ. Аналогично, с каменьщиками. Проблема отследить получение этого дерева, чтобы вместо него камень был. Можно просто событием проверять получение дерева, и подход каменьщика к зданию. Можно просто не давать каменьщику подходить к пункту приема.
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
27
3 года назад
Отредактирован MpW
3
это для 1.26
  1. можно дерево сделать из юнитов. Самое простое из всех возможных. Тогда можно отследить удары, урон. И сделать полную ИИ-иммитацию добычи через приказы. Отправил добывать, юнит пошел. Отслеживаем урон, и проверяем хп, когда наберет нужное, то сразу меняем аниму с дровами и отправляем обратно к хате. Или ищем ближайшее здание с абилкой приема, и отправляем туда юнита. Когда он туда приходит, сразу возвращаем аниму.
  2. можно сделать декорацию камня, железа. Помню хотел сделать нестанд ресурс из декора. У раба есть абилка добычи леса, там автоматически добыча идет на дерево. Пробовал сделать из дерева камень, но нужно было сделать так чтобы абилка добычи леса перестала нацеливаться и работать на камень, иначе автоматически рабочие еще и камень собирать будут.
В настройках декорации некогда дерева я изменил тип цели, теперь дровосеки не смогли добывать камень. Сделал копию абилки добычи леса, только вместо нее - другие настройки, на камень (теперь мне не нужно через атаку добычу делать, как у юнитов, либо декор нельзя навести мышкой без спец абилки добычи. с этой абилкой достаточно ПКМ отправить). Отдал ее каменьщикам. Но не все идеально, не помню че там. Кажется, автоматическая добыча не работала (не уверен, мне не удалось проверить тк ресурс не добывался никак), короче абилка добычи леса работает только на дерево, иначе колотит бесконечно по камню, и рабу не начисляют то самое дерево, он просто никогда не отправиться сдавать его, тк нету у него дерева.
Отследить добычу дерева - нет таких событии. Есть только костыльные методы - через приказы. Приказами можно отследить отдачу приказов добычи и таргет-цели. Можно как способ автоматически сделать ИИ-имитацию добычи. Проблема в том, что у декора не отследить удары по камню. Кто ударил и прочее?
Есть решения это проверять хп декора, близость декора и юнита. Вот проблема - когда юнит начинает замахиваться.

Самый просто способ - это не менять настройки камня. Пусть камень считают деревом. Просто попробовать перенацеливаться приказами. Если дровосек получает приказ добычи камня, то ищем ему дерево и перебиваем текущий приказ. Аналогично, с каменьщиками. Проблема отследить получение этого дерева, чтобы вместо него камень был. Можно просто событием проверять получение дерева, и подход каменьщика к зданию. Можно просто не давать каменьщику подходить к пункту приема.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.