Делаю двух-оконное строительство для всех юнитов, а не для конкретного, столкнулся с проблемой того, что обратно юниты не выделяются игроком. Что я делаю не так?
З.Ы.: Тёмный не подходит, ибо тогда не меняется способность "Строительство" на способность другой расы, из-за этого меню местами не меняются, как и иконка самой способности.
З.З.Ы.: Было бы проще, если бы созданная способность была главнее строительства и выгоняла её с прописанного места, тогда бы и с расами мудрить бы не пришлось.

В 1 цикле добавь в отряд Last replaced unit
Да и вообще отряд здесь не нужен если честно
Заменить переключающий юнит на новый
выбрать заменённый юнит
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
14
Melissa, если менять только юнита триггера, то не меняются другие юниты данного типа, если выбирать заменённого юнита, то как бы не выбрать всех юнитов данного типа.
17
Хозяин Миров, ага! Значит так... Если переводчик мне не врёт со словом "заменить", то предлагаю действовать так: добавить ещё одну пустую группу боевых единиц и привязать к переменной, в первый цикл добавить действие "Отряд - Add (Last Replaced Unit) to ("Новая группа боевых единиц")" ("Отряд - Добавить (Последний заменённый юнит) к ("Новая группа боевых единиц")), заменить в конце выделение отряда "Ortyadstr" на выделение этого нового отряда.
З.Ы. Извини, что так долго, у меня просто видео просчитывается - всё тормозит.
24
А тебе надо менять всех, даже не выбранных самим игроком? ну ок тогда с прошлого поста только 1 строчка в силе.
Melissa:
В 1 цикле добавь в отряд Last replaced unit

Но я бы посоветовал не засорять память постоянным созданием группы.
Пусть будут 2 группы - Строители и Строители2
В 1 группу делай отряд - добавить юнит - строитель, во вторую - отряд - добавить юнит - строитель2
При замене они само собой удаляются из группы.
14
Narkranoth, Melissa, мда, что-то я понять никак не могу... Можете расписать построчно?
24
Событие - юнит входит в карту
тип юнита - 1
добавить в группу 1
Ну при таком варианте правда перед тем как выбрать заменёных придётся вейт 0.00 сек поставить.
14
Melissa, так ведь выберутся все заменённые, а мне нужно как-то выбрать заменённых, ранее выбранных. Видно, мне придётся воспользоваться той логической переменной, что торчит в коде.
17
Хозяин Миров:
Narkranoth, Melissa, мда, что-то я понять никак не могу... Можете расписать построчно?
Сейчас попробую...
24
Поставь условие в цикле - логическое - выбранный юнит выбран хозяином выбранного юнита
17
Хозяин Миров,
Действия:
  • Установить Ortyadstr...
  • Установить PostStroit...
  • Отряд - выбрать всех юнитов группы юнитов...
    • Цикл:
      • Боевая единица - Заменить...
      • Отряд - Добавить (Последний заменённый юнит) к ("Новая группа боевых единиц") (в англ: "Отряд - Add (Last Replaced Unit) to ("Новая группа боевых единиц")")
  • Отряд - выбрать всех юнитов группы юнитов "Новая группа боевых единиц" и выполнить (Действия)
    • Цикл:
      • Выбор - Добавить (Выбранный юнит)...
  • Игра - выполнить действие нажатия...
Так понятно?
14
Narkranoth, (facepalm). Допустим, у нас два строителя. Выбираем одного, активируем способность, и после это в выборе появляются ОБА, а не только тот, кто был в выборе на момент применения способности... А если строителей было больше 12, то не факт, что те юниты, что были выбраны изначально, вообще появятся в выборе, да и юниты другого типа вообще не появятся.
Пришлось делить на 2 части, выбранную и невыбранную, и каждую по-отдельности заменять.
Упс, забыл добавить проверку типа юнита в первый цикл.
Загруженные файлы
17
Хозяин Миров, ё моё... Что-то я уже запутался несколько... И всё-таки, теперь, после того, как ты подправил, всё работает правильно?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.