Суть проблемы заключается в том, что у моего работника, есть постройка на базе рудника нежити. При постройке этого рудника золото в нём исчезает. По крайне мере в рудники золото не отображается, а при наведении на рудник на окошке сверху выводится число 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
Отдал приказ. Цель - боевая еденица. Ищи в этом направлении.
0
15
8 лет назад
0
Я пробовал, только не цель боевая единица, а цель - объект, и выбирал приказ постройки рудника. И заносил золото тагерченного юнита в переменную, но он, скорее всего за тагерт юнит выбирает именно саму постройку, а не рудник на котором строится.
0
25
8 лет назад
0
DarkRaven Best, покажи как именно ты это делал и что показывает результат дебага количество золота в шахтедо отдачи приказа строительства и после него.
0
15
8 лет назад
Отредактирован DarkRaven Best
0
Вот. Первый - это триггер на отлов золота, а второй на его добавление. Во второй триггер я добавил действие показывающие кол-во золото. Оно выводит 0, что означает, что за цель постройки всё-таки берётся здание, которое собрались строить. Этот набор триггеров тестовых, так как хотелось вообще что-то сделать, чтобы хоть что-то получилось, а уже потом как-то объединять в один.
P.S: Приказ custom_u00J - так выглядит приказ постройки кастомного(моего) здания.
Загруженные файлы
0
15
8 лет назад
0
Неужели никто не может подсказать?
2
30
8 лет назад
2
Ловишь приказ строительства рудника, находишь ближайший рудник (вообще, это приказ "цель- юнит", и можно ссылаться на рудник напрямую, но на всякий случай опишу более общий вариант), запоминаешь золото, после постройки добавляешь столько золота в свой рудник.
Принятый ответ
0
15
8 лет назад
0
Прошу меня простить, что пишу так поздно, так как я думал, что мне так и не ответят, а потом у меня, увы, были другие более важные дела, и я только сейчас освободился. А что если во время приказа ближайшим рудником окажется какой-то другой рудник? Тогда золото будет браться из него? Я пробовал использовать приказ цель-юнит, и чтобы после приказа золото из указанного рудника запоминалось, но почему-то триггер на срабатывал как нужно. Поэтому сюда и написал. Я отлавливал приказ(кастомный приказ к постройке), а потом отлавливал золото у указанной цели в переменную. Но, как я уже сказал, видимо руки кривые или я понял что-то неправильно, но в итоге не работает. Да и вообще рудник нежити, который строиться строителем другой расы - какой-то багнутый. При отмене так вообще рудник исчезает.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.