Суть проблемы заключается в том, что у моего работника, есть постройка на базе рудника нежити. При постройке этого рудника золото в нём исчезает. По крайне мере в рудники золото не отображается, а при наведении на рудник на окошке сверху выводится число 0. Это всё исправляется тем, что работнику нужно сделать расу нежить. Тогда всё работает корректно. Но тогда я сталкиваюсь с другой проблемой, ВСЕ постройки строятся в автоматическом режиме, а мне это не нужно. Итак вопрос к знатокам, как избавится от бага с отсутствием золота в руднике, но при этом чтобы постройки строителя возводились в штатном режиме(при участия самого работника), а так же иконка постройки была Альянсовской?

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
4
20
8 лет назад
4
есть функция добавления голды в рудник.
ну емасе
0
15
8 лет назад
Отредактирован DarkRaven Best
0
Мда, видимо я совсем задумался, что пропустил такой банальный способ. Спасибо. Тогда такой вопрос, как легко и просто можно занести в переменную золото того рудника на котором строится это здание? Желательно в одном триггере, чтобы значение не перебивалось другой такой же постройкой.
0
15
8 лет назад
0
DarkRaven Best, если этот рудник у тебя стоит изначально в карте, то каждому объекту выделяется одна переменная соответствующего типа (начинаются они с gg_блаблабла)
Если ты его триггерно создаешь- ответ очевиден. Если рудник- постройка (хотя, хз можно ли так) отлавливай как постройку
0
15
8 лет назад
Отредактирован DarkRaven Best
0
Нет, просто вопрос как отловить, заключается в том, где действие которое будет определять какой конкретно рудник мы взяли в тагерт для постройки.
То есть примерно. Мы отдали приказ строителю построить это здание на руднике, как определить какой именно рудник? Конечно есть идея с областями, которые можно расположить в месте с рудниками, и если эта постройка строится там - то брать соответствующую переменную. Но это как-то слишком геморройно. Я пробовал сделать, через триггер - юнит получает приказ на строительство, и после этого значение заносится в переменную. Но это не работает. Так же приказ - приказом, но количество золота будет заносится в момент приказа, а не самой постройки, и эту переменную может перебить аналогичный приказ.
0
15
8 лет назад
0
DarkRaven Best, какой именно рудник? Взять и узнать ID объекта при окончание строительства или при начале. Проблем не будет. И через иф элс сделать
0
15
8 лет назад
Отредактирован DarkRaven Best
0
Но если я выберу айди объекта, в триггере юнит завершает/начинает постройку, возмётся айди уже созданного рудника с нулевым золотом, разве нет? Мне именно нужен триггер, которые будет брать айди/заносить его золото в переменную непосредственно перед началом постройки. Просто мне нужна подсказка, какой триггер подходит для выбора рудника в цель, причём не тот, что я собираюсь построить, а на котором он будет построен.
0
25
8 лет назад
0
Отдал приказ. Цель - боевая еденица. Ищи в этом направлении.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.