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

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



Просмотров: 109

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

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

Если всё сделано так, но не работает, то скриншот триггера в сюда.
Хорошо, сейчас сделаю всё как ты сказал.
8gabriel8:
Приложи скрин триггеров, а то словно мы знаем, что у тебя за триггеры)
Скрин отправить не смог, т.к. свет вырубили.
8gabriel8:
Приложи скрин триггеров, а то словно мы знаем, что у тебя за триггеры)
Вот как это выглядит
прикреплены файлы
Obelick #4 - 3 месяца назад 0
Fly123, Ну во первых, у тебя условия не везде одинаковые, где-то убивающий, где-то умирающий. В последних 2 условиях ты вообще переменную в колонке не меняешь на 5 и 6, ну это так, придирки. У тебя скорее всего проблема в том, что ты где-то еще задействуешь эти переменные.
Создай себе периодический таймер в 0.10 секунд и выводи на экран значение этих переменных. Если они изменяются в какой-то еще момент, помимо гибели героя - ищи ошибку.
Fly123 #5 - 2 месяца назад 0
Obelick:
Fly123, Ну во первых, у тебя условия не везде одинаковые, где-то убивающий, где-то умирающий. В последних 2 условиях ты вообще переменную в колонке не меняешь на 5 и 6, ну это так, придирки. У тебя скорее всего проблема в том, что ты где-то еще задействуешь эти переменные.
Создай себе периодический таймер в 0.10 секунд и выводи на экран значение этих переменных. Если они изменяются в какой-то еще момент, помимо гибели героя - ищи ошибку.
Ты, возможно прав, т.к. я сделал вот такой вот ход (поставил сначала игры 3 жизни каждому игроку, что б потом при вычете становилось 2), но та проблема, которую я описал, появилась до того как я создал вот этот триггер с этой фотки.
прикреплены файлы
PT153 #6 - 2 месяца назад (отредактировано ) 2

Вот как это выглядит
Гхм, слишком сложно сделано.
Заведи себе глобальную переменную целочисленного типа. Назови её "Номер игрока". При срабатывании триггера на смерть делай следующее.
Номер игрока = номер игрока(игрок-владелец(умирающий юнит))
массив[Номер игрока] = массив[Номер игрока] - 1
В настройке переменной твоего массива нужно поставить изначальное значение 3, а размер массива на количество игроков в твоей карте.
появилась до того как я создал вот этот триггер с этой фотки.
Ты тут каждые 0.1 секунды увеличиваешь значение на 3. Зачем?
Fly123 #7 - 2 месяца назад 0
PT153:
Вот как это выглядит
Гхм, слишком сложно сделано.
Заведи себе глобальную переменную целочисленного типа. Назови её "Номер игрока". При срабатывании триггера на смерть делай следующее.
Номер игрока = номер игрока(игрок-владелец(умирающий юнит))
массив[Номер игрока] = массив[Номер игрока] - 1
В настройке переменной твоего массива нужно поставить изначальное значение 3, а размер массива на количество игроков в твоей карте.
появилась до того как я создал вот этот триггер с этой фотки.
Ты тут каждые 0.1 секунды увеличиваешь значение на 3. Зачем?
Тааак, хорошо. Попробую сделать по твоей инструкции. Премного благодарен.