Уважаемые эксперты!
Прошу вашей помощи разобраться в следующем вопросе:
Как создать над рудником защитную башню?
Имеется группа рабочих, способных добывать ресурсы (например, золото), подобно рабочим Орды или Альянса. У этих рабочих имеется возможность построить специальное сооружение — башня, размещаемая непосредственно над рудником. Внешний вид башни примерно такой, как изображено здесь ( www.hiveworkshop.com/threads/goldmine-kobold.355578 ).
При этом сам рудник продолжает функционировать как раньше, позволяя собирать полезные ископаемые, однако дополнительно получает способность атаковать противника.
Буду признателен за любые советы и рекомендации заранее!

Вот тебе полностью рабочая наработка такой системы.
Идея в том, что сначала записываем в группу все рудники при инициализации карты.
Далее рабочий может строить "улучшенный рудник" на руднике, который сам по себе работает как рудник нежити. Но, после постройки, заменяется на новый рудник, который уже добывается обычным способом. При этом оригинальный рудник прячется (ищем его в группе, что заранее создали, по равенству местоположения).
После уничтожения рудника, в зависимости от того, сломали его или добыли все золото - показываем оригинальный рудник или удаляем оригинальный рудник.
Вопрос остается лишь в другом - рудник со стрельбой коряво отображает урон и кол-во золота, они накладываются друг на друга. Но это уже другая проблема, которую мне сейчас лень решать. Механически все работает, как ты описал.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
Возьми проклятый рудник нежити, убери у него специфическую добычу ресурсов (поставь обычную), измени модельку, добавь атаку. Готово?
Ответы (3)
3
Extremator, нет, если так сделать то при постройки рудника его золото становиться 12500 (а не такое же количество как было)
+ когда этот рудник закончиться на его место появиться старый
26
komarovba, да, хрень какая-то. Я попробовал и оно либо фаталит, либо вовсе не работает. Скорее всего надо будет отлавливать постройку кастомного проклятого рудника, подменять его новым, при этом ещё убирать дефолтный, т.к. он скрывается пока существует проклятый/оплетённый (хотя может и просто пересоздаётся, т.к. никакие изменения не дают его идентифицировать, но и создание нового не детектится), и потом делать примерно то же самое но в обратном порядке в случае если твой улучшенный рудник будет разрушен, т.е. создать на его месте нейтральный рудник с тем же запасом золота.
Немножко геморойно
Я тут попробовал это реализовать, но пока что-то нет идей как именно выловить тот самый рудник, на который производится грейд, т.е. стандартный нейтральный. События постройки/улучшения его не видят никаким образом.
3
Extremator, да) я тоже пробовал как то отловить хотя бы кол.во золота в старом, но отталкиваясь от триггера "начато постройка здания" старый просто исчезает
Думал можно попробовать через "отдан приказ постройки" но тут не понятно как выципть старый (на каком именно строиться здание), да и в добавок сложность возникает если задать вопрос "а что если будет несколько приказов построек одновременно"
Как понять какой к какому
С учётом существования проклятого рудника (а он насколько я помню являеться другим объектом на карте) это должно быть возможно, вот только как 😅
25
Вот тебе полностью рабочая наработка такой системы.
Идея в том, что сначала записываем в группу все рудники при инициализации карты.
Далее рабочий может строить "улучшенный рудник" на руднике, который сам по себе работает как рудник нежити. Но, после постройки, заменяется на новый рудник, который уже добывается обычным способом. При этом оригинальный рудник прячется (ищем его в группе, что заранее создали, по равенству местоположения).
После уничтожения рудника, в зависимости от того, сломали его или добыли все золото - показываем оригинальный рудник или удаляем оригинальный рудник.
Вопрос остается лишь в другом - рудник со стрельбой коряво отображает урон и кол-во золота, они накладываются друг на друга. Но это уже другая проблема, которую мне сейчас лень решать. Механически все работает, как ты описал.
Загруженные файлы
Принятый ответ
Ответы (1)
25
Эта система рассчитана на то, что у тебя на карте не существует и не будет существовать 2 рудника в одной точке. Если как-то триггерно создаешь новые рудники - просто добавляй их в группу.
Так-же при постройке проклятого рудника рабочим альянса почему-то золото не передается с оригинального рудника, там просто 0 золота. Я не стал заморачиваться и искать в чем проблема, просто взял золото оригинального рудника и его ставил новому руднику.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.