Итак, решил создать мультиборд смертей героев. Почитал про мультборды в специальной статье и решил переделать уже готовый лёгкий мультиборд для фрагов. Выставил каждому игроку вначале игры 3 (типо лимит в три возрождения, так сказать). Думал, что если заменить минус на плюс, в образце, то можно будет получить 3-1=2 и т.д. Но у меня так получается, что если герой погибает, то вместо 3 выставляется не два, а -1, независимо от того что там за цифра стояла, но при дальнейших смертях героя игрока, продолжает начисляться -2,-3 и т.д . Я уже по разному пытался. Кто знает что следует делать? Заранее благодарен.

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

Вот как это выглядит
Гхм, слишком сложно сделано.
Заведи себе глобальную переменную целочисленного типа. Назови её "Номер игрока". При срабатывании триггера на смерть делай следующее.
Номер игрока = номер игрока(игрок-владелец(умирающий юнит))
массив[Номер игрока] = массив[Номер игрока] - 1
В настройке переменной твоего массива нужно поставить изначальное значение 3, а размер массива на количество игроков в твоей карте.
появилась до того как я создал вот этот триггер с этой фотки.
Ты тут каждые 0.1 секунды увеличиваешь значение на 3. Зачем?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
5 лет назад
0
Приложи скрин триггеров, а то словно мы знаем, что у тебя за триггеры)
0
28
5 лет назад
Отредактирован PT153
0
У тебя есть массив со смертями. Номер ячейки есть номер игрока
Также есть триггер, который регистрирует смерть героя.
В нём ты узнаёшь номер игрока-владельца умирающего героя, и уменьшаешь значение в нужной ячейке на 1 (массив[ячейка] = массив[ячейка] - 1). Обновляешь это значение в мультибоарде.

Если всё сделано так, но не работает, то скриншот триггера сюда.
0
14
5 лет назад
0
PT153:
У тебя есть массив со смертями. Номер ячейки есть номер игрока
Также есть триггер, который регистрирует смерть героя.
В нём ты узнаёшь номер игрока-владельца умирающего героя, и уменьшаешь значение в нужной ячейке на 1 (массив[ячейка] = массив[ячейка] - 1). Обновляешь это значение в мультибоарде.

Если всё сделано так, но не работает, то скриншот триггера в сюда.
Хорошо, сейчас сделаю всё как ты сказал.
8gabriel8:
Приложи скрин триггеров, а то словно мы знаем, что у тебя за триггеры)
Скрин отправить не смог, т.к. свет вырубили.
8gabriel8:
Приложи скрин триггеров, а то словно мы знаем, что у тебя за триггеры)
Вот как это выглядит
Загруженные файлы
0
23
5 лет назад
0
Fly123, Ну во первых, у тебя условия не везде одинаковые, где-то убивающий, где-то умирающий. В последних 2 условиях ты вообще переменную в колонке не меняешь на 5 и 6, ну это так, придирки. У тебя скорее всего проблема в том, что ты где-то еще задействуешь эти переменные.
Создай себе периодический таймер в 0.10 секунд и выводи на экран значение этих переменных. Если они изменяются в какой-то еще момент, помимо гибели героя - ищи ошибку.
0
14
5 лет назад
0
Obelick:
Fly123, Ну во первых, у тебя условия не везде одинаковые, где-то убивающий, где-то умирающий. В последних 2 условиях ты вообще переменную в колонке не меняешь на 5 и 6, ну это так, придирки. У тебя скорее всего проблема в том, что ты где-то еще задействуешь эти переменные.
Создай себе периодический таймер в 0.10 секунд и выводи на экран значение этих переменных. Если они изменяются в какой-то еще момент, помимо гибели героя - ищи ошибку.
Ты, возможно прав, т.к. я сделал вот такой вот ход (поставил сначала игры 3 жизни каждому игроку, что б потом при вычете становилось 2), но та проблема, которую я описал, появилась до того как я создал вот этот триггер с этой фотки.
Загруженные файлы
2
28
5 лет назад
Отредактирован PT153
2
Вот как это выглядит
Гхм, слишком сложно сделано.
Заведи себе глобальную переменную целочисленного типа. Назови её "Номер игрока". При срабатывании триггера на смерть делай следующее.
Номер игрока = номер игрока(игрок-владелец(умирающий юнит))
массив[Номер игрока] = массив[Номер игрока] - 1
В настройке переменной твоего массива нужно поставить изначальное значение 3, а размер массива на количество игроков в твоей карте.
появилась до того как я создал вот этот триггер с этой фотки.
Ты тут каждые 0.1 секунды увеличиваешь значение на 3. Зачем?
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.