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

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

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

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