Добавлен
Честно говоря я пытался делать дуэль, смотрел видео, статьи читал , но у меня не получается. У меня есть триггеры с дуэлью если нужно я могу скинуть, но я бы не писал этот вопрос, они не работают. Прошу сделайте ответ простым для чайников, я чуть чуть шарю в триггерах, но в переменных не особо. Спасибо зарание.

Qulore:
Я не понял на счет триггера Timer, что нужно сделать?
У тебя там 3 действия:
  1. создать окно
  2. запустить таймер
  3. выключить триггер
Сделай их в таком порядке:
  1. запустить таймер
  2. создать окно
  3. выключить триггер
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
научись правильно выражать свои мысли
наработки тут не кидают (это раздел вопросы а наработки)
если я правильно понял то тебе надо сделать следующее:
  1. составить список играющих игроков
  2. каждые n секунд брать из этого списка 2 случайных игрока и тпшить их героев на арену
  3. после смерти 1 из этих героев тпшить обоих на базу (т.к. проигравший мёртв то тпшнится только победитель)
теперь пройдёмся подробно по пунктам
  1. массив игроков и переменная count типа целочисленная равная 0 изначально
перебираем всех игроков от 0 до 11
если игрок играет то заносим его в массив под индексом count
увеличиваем значение count на 1
  1. триггер с событием/таймер каждые n секунд
в действиях берём случайное число от 0 до count
это индекс первого игрока на дуэли
потом снова случайное число от 0 до count
если оно совпадает с предыдущим числом то снова случайное число от 0 до count
и так до тех пор пока новое число не будет отличаться от первого (делается циклом)
потом используем полученные 2 числа как индексы к массиву игроков и тпшим их героев на арену
  1. как только герой умирает проверяем является ли владелец умершего героя одним из выбранных игроков
потом тпшим обоих героев на базу и выдаём чтото наподобие "игрок выживший_игрок победил"
подробнее в статьях
разделы 1 и 2
ответ
Поищи открытые карты с дуэлями. Можно например взять жизнь на арене 1.5 она открытая.
ответ
~8gabriel8:
В этом действии Отряд - Pick every unit in (Random 1 units from (Units in Game Area <gen> owned by Player_Hero[Random_Duel])) and do (Actions) где задаётся Random_Duel? Оно как было при инициализации задано, так и не меняется. То есть сначала выбираешь в общей области сражений юнита игрока и перемещаешь его в дуэльную область, а через 2 секунды опять пытаешься выбрать в общей области сражений юнита этого игрока, которого уже там нет, он в дуэльной. Это только то, что бросилось в глаза в самом триггере, в игре не проверял.
ответ
Удалить у юнита бафф через функцию UnitRemoveAbility( unit, buffID ).

33
Показывай триггеры, вариантов как сделать дуэль очень много и ты их не поймёшь, а найти ошибки у тебя будет проще
(приложи скрины)
11
Qulore, это если что издевательство, лучше это все скопировать на карту отдельную и отправить сюда.
26
wetalq:
Qulore, это если что издевательство, лучше это все скопировать на карту отдельную и отправить сюда.
Чувак, тебе же помогли, кинув уже готовые триггеры в виде скринов. Если сложно читать триггеры по скринам - можешь попросить наработку, но повежливее, тебе же бесплатно от души помогают :)
Мало ли, у человека свой проект и он не хочет скидывать всю свою карту а заскринил только нужную для тебя часть.
29
konvan5, ты неправильно понял, вопрос от Qulore, а wetalq, пишет, что это издевательство
26
Феникс:
konvan5, ты неправильно понял, вопрос от Qulore, а wetalq, пишет, что это издевательство
А, кек, просмотрел XD

Ну тогда больше соглашусь с wetalq
По скринам ориентироваться можно, но не всегда ошибку можно увидеть именно в них и карта уже будет предпочтительнее для поиска ошибки.

Да и Bergi_Bear попросил именно скрины, так что...

Итак, теперь по поводу триггеров. Мне не очень нравится алгоритм с событием "каждые N секунд" - но по идее оно должно работать так как сразу отключаешь при первой же работе, окей.
Далее - большая уязвимость - за раз ты можешь выбрать одного и того-же героя в 2 стороны. То есть герой будет воевать сам с собой... И это плохо (если выпадут одинаковые рандомы).
И еще вопрос - у тебя вооообще ничего не происходит?
То есть таймер ты запускал, он проходит и больше ничего не происходит?

Так-же есть уязвимости в плане окон таймера - у тебя за всю игру будет только 1 таймер и 1 окно таймера на дуэль?
Если так - то проблем не будет. Но если это не так - то своими действиями как "последний включенный таймер" можешь забагать систему, если будет другой таймер.

И да, надо бы поменять местами действия в триггере Timer. Сначала ключить а потом окно создавать для последнего включенного, тогда и уязвимость пропадет. Как минимум одна уязвимость.
И возможно из-за этой причины ты не видишь таймера в первые 3 минуты.
9
konvan5:
Феникс:
konvan5, ты неправильно понял, вопрос от Qulore, а wetalq, пишет, что это издевательство
А, кек, просмотрел XD

Ну тогда больше соглашусь с wetalq
По скринам ориентироваться можно, но не всегда ошибку можно увидеть именно в них и карта уже будет предпочтительнее для поиска ошибки.

Да и Bergi_Bear попросил именно скрины, так что...

Итак, теперь по поводу триггеров. Мне не очень нравится алгоритм с событием "каждые N секунд" - но по идее оно должно работать так как сразу отключаешь при первой же работе, окей.
Далее - большая уязвимость - за раз ты можешь выбрать одного и того-же героя в 2 стороны. То есть герой будет воевать сам с собой... И это плохо (если выпадут одинаковые рандомы).
И еще вопрос - у тебя вооообще ничего не происходит?
То есть таймер ты запускал, он проходит и больше ничего не происходит?

Так-же есть уязвимости в плане окон таймера - у тебя за всю игру будет только 1 таймер и 1 окно таймера на дуэль?
Если так - то проблем не будет. Но если это не так - то своими действиями как "последний включенный таймер" можешь забагать систему, если будет другой таймер.

И да, надо бы поменять местами действия в триггере Timer. Сначала ключить а потом окно создавать для последнего включенного, тогда и уязвимость пропадет. Как минимум одна уязвимость.
И возможно из-за этой причины ты не видишь таймера в первые 3 минуты.
  1. У меня происходит, то есть героя тпшутся на арену.
  2. Вообще на карте 1 таймер, но я когда тестил что-то забоговалось и таймеры начала появляться в больших количествах(все одинаковые). Ёще при этом если юниты которые были на дуэли умрут то убившему юниту дадутся деньги и 2 юнита которые были на дуэли тпшнуться обратно...(не знаю что произошло)
Я не понял на счет триггера Timer, что нужно сделать?
26
Qulore:
Я не понял на счет триггера Timer, что нужно сделать?
У тебя там 3 действия:
  1. создать окно
  2. запустить таймер
  3. выключить триггер
Сделай их в таком порядке:
  1. запустить таймер
  2. создать окно
  3. выключить триггер
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.