Я на картинке примерно это отобразил (стрелочками) и примерно описал "Нужно чтобы копии пошли атаковать основных героев, но так, чтобы условная копия под номером 6 не пошла атаковать основного героя под номером 6 ни в коем случае."
Ну, так как раз это условие выполняется)) в моем триггере основа не будет атаковать свою копию ни в коем случае)
В этом и проблема, чувак :) Должно быть примерно так же, как на картинке. Юниты были изображены лишь для простоты объяснения проблемы. В целом работа идет с ID игроков
Ну, надо было яснее выражаться сразу) Тогда я сдаюсь)))
DarkLigthing, Lord_Teo, вы оба не учитываете коллизию, которая может возникнуть, если последние двое оставшихся будут одного и того же типа, что нарушает условие согласно которому копии не должны атаковать оригинал.
Какая коллизия, вы че?! Там действие: атаковать случайного! Просто будут несколько героев атаковать одного.
Только ты не учел одного но - Кель пошел атаковать Архимага, а Архимаг Келя. А Горный король стоит и не понимает че ему делать, ведь выставлено условие - свою же копию атаковать нельзя
Не понимаю тебя. Почему он будет стоять? Проверь сам. Триггер небольшой, чтобы его повторить. Он будет атаковать случайного юнита из группы. Это ты уже позже в комментариях написал про 1 на 1. В начальном вопросе такого не было.
Создаем 3 переменные отряд. ТЕСТ_А, ТЕСТ_B, ТЕСТ_С
Предварительно в группу ТЕСТ_А включаем всех основных героев, в группу ТЕСТ_B включаем все копии.
Далее, триггер:
Hero_mechanic - это просто переменная юнита из моей карты) Можно сделать любую другую.
Ээх, это же рефордж. Я не могу открыть:(
Короче, потестил на своей. Так все нормально работает. Когда ты нажимаешь <1>, то удаляется 5 и 6 строка. Когда вводишь <2> текст в 5 и 6 ЗАМЕНЯЕТСЯ. Потом нажимаешь <1> и снова удаляется 5 и 6 строка. Если ты хочешь добавить строки, то нужно сначала определить количество строк (TEST_NUMSTR) и потом уже добавить твои строки, увеличив TEST_NUMSTR.
Frostfall:
Ну, вот же. У тебя в триггерах. Во-первых у тебя одно и тоже событие в двух разных триггерах. Лучше все сделать в одном. А во-вторых, у тебя твой основной герой не исчезает, а просто умирает. Поэтому он и остается на ф1. Тебе нужно его удалить сначала (либо сменить хозяина, как написал драколич, но я не уверен, т.к. не делал), затем сменить хозяина Малаку, а затем (если нужно) снова создать основного героя для игрока и тут же его убить.
Герои попадают на Ф1 и т.д. по мере появления их в игре. Посмотри внимательно триггеры, где создаются герои. Если у тебя Малак создается вторым, то он автоматически попадает на ф2. Просто сделай нормальную очередность создания героев.
Короче, сделал для примера удаление 5 и 6 строки. Можно выполнять несколько раз. При каждом выполнении удаляется 5 и 6 строка. Лишних строк нет. Можно вместо удаления делать замену.
В первом цикле подсчитываем количество непустых строк.
Во втором цикле присваиваем значениям временного массива значения по порядку из основного массива без пустых строк.
При добавлении не забыть учесть, что максимальное значение строк в мультиборде 10. При необходимости, можно изначально сделать это количество больше, забив пустыми строками.
Начальное значение (при создании) TEST_NUMSTR = 10.
Хорошо. Тогда не понимаю в чем проблема? При добавлении строки ты просто перезаписываешь все данные еще раз. Если нужно заменить конкретную строчку, то снова выводишь все строки, но плюс к этому заменяешь нужную на необходимый текст. Или я снова тебя не понял?!(
Опиши, пожалуйста, краткий алгоритм того, что тебе необходимо сделать и что ты хочешь увидеть.
Такое ощущение, что ты просто неверно заносишь и считываешь информацию из массива текста.
Попробовал добавлять\удалять строки в мультиборд. Все нормально отрабатывает. Ты не мог бы более точно описать суть проблемы? И не совсем понял, как у тебя представлены 12 строчек текста. Т.е. тебе нужно заменять эти строчки в зависимости от условий?
Самое простое - это в редакторе объектов заменить нужную декорацию на разрушаемый объект. Например, берем разрушаемый объект "ящики" и меняем их файл модели (Графика - файл модели) на файл модели нужной декорации (например, камни). А уже с "разрушаемым" с помощью триггеров можно делать очень многое: скрывать, уничтожать и др.
Народ, а подскажите, пожалуйста, декорации в рефордж сильно изменены? Ну, не в плане текстур, а в плане самой концепции. К примеру, была декорация "камни". И одна из вариаций, допустим, была такая - большой камень и рядышком маленький. В рефордже также будет большой и маленький камушек или вообще все кардинально изменено?
Не знаю. Так то я довольно быстро ее делаю, но делать просто много надо. Где-то 40% уже сделано. Ну, это по сюжету. А вообще, наверное, только 20% где-то.
Ред. Lord_Teo
» WarCraft 3 / Запретить выбор юнита
Создаем в РО копию этого юнита, с возможностью "москиты".
Далее, триггеры:
» WarCraft 3 / Победа после убийства юнита который спавниться.
» WarCraft 3 / Выбор рандомного юнита (числа, области, в целом не важно)
» WarCraft 3 / Выбор рандомного юнита (числа, области, в целом не важно)
» WarCraft 3 / Выбор рандомного юнита (числа, области, в целом не важно)
Ред. Lord_Teo
» WarCraft 3 / Выбор рандомного юнита (числа, области, в целом не важно)
Ред. Lord_Teo
» WarCraft 3 / Выбор рандомного юнита (числа, области, в целом не важно)
Предварительно в группу ТЕСТ_А включаем всех основных героев, в группу ТЕСТ_B включаем все копии.
Далее, триггер:
» WarCraft 3 / Не проигрывается звук с триггера
» WarCraft 3 / Цикл и Мультиборд
Короче, потестил на своей. Так все нормально работает. Когда ты нажимаешь <1>, то удаляется 5 и 6 строка. Когда вводишь <2> текст в 5 и 6 ЗАМЕНЯЕТСЯ. Потом нажимаешь <1> и снова удаляется 5 и 6 строка. Если ты хочешь добавить строки, то нужно сначала определить количество строк (TEST_NUMSTR) и потом уже добавить твои строки, увеличив TEST_NUMSTR.
Ред. Lord_Teo
» WarCraft 3 / Цикл и Мультиборд
Скинь карту.
Ред. Lord_Teo
» WarCraft 3 / Отображение иконок героев слева вверху (F1, F2, ...)
Ну, вот же. У тебя в триггерах. Во-первых у тебя одно и тоже событие в двух разных триггерах. Лучше все сделать в одном. А во-вторых, у тебя твой основной герой не исчезает, а просто умирает. Поэтому он и остается на ф1. Тебе нужно его удалить сначала (либо сменить хозяина, как написал драколич, но я не уверен, т.к. не делал), затем сменить хозяина Малаку, а затем (если нужно) снова создать основного героя для игрока и тут же его убить.
» WarCraft 3 / Цикл и Мультиборд
» WarCraft 3 / Отображение иконок героев слева вверху (F1, F2, ...)
Ред. Lord_Teo
» WarCraft 3 / Цикл и Мультиборд
Во втором цикле присваиваем значениям временного массива значения по порядку из основного массива без пустых строк.
Ред. Lord_Teo
» WarCraft 3 / Цикл и Мультиборд
1.
Ред. Lord_Teo
» WarCraft 3 / Цикл и Мультиборд
Опиши, пожалуйста, краткий алгоритм того, что тебе необходимо сделать и что ты хочешь увидеть.
Ред. Lord_Teo
» WarCraft 3 / Цикл и Мультиборд
Попробовал добавлять\удалять строки в мультиборд. Все нормально отрабатывает. Ты не мог бы более точно описать суть проблемы? И не совсем понял, как у тебя представлены 12 строчек текста. Т.е. тебе нужно заменять эти строчки в зависимости от условий?
» WarCraft 3 / Триггер на дроп
» WarCraft 3 / Возможно ли скрыть/заменить декорации (Триггерно)
» WarCraft 3 / Возможно ли скрыть/заменить декорации (Триггерно)
» WarCraft 3 / Релиз Warcraft 3: Reforged
» WarCraft 3 / Борьба за Всемогущество
» WarCraft 3 / Борьба за Всемогущество
Помощник? Даже не знаю. Иногда, мне реально не хватает идей.
» WarCraft 3 / Борьба за Всемогущество
» WarCraft 3 / Борьба за Всемогущество