Есть триггерное действие, которое меняет цвета. Выходит, что оно действует на всех игроков. Нужно чтобы игрок мог менять цвета через способность юнита только для себя.
Можно ли так сделать?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
4 года назад
0
Принятый ответ
0
18
4 года назад
0
Не хватает знаний Jass. Можно пример на личных сценариях гуи?
0
21
4 года назад
0
В гуи нет этого функционала, можно только вставлять Custom code, обрамляя нужные конструкции условием с GetLocalPlayer().
0
18
4 года назад
0
Это и нужно. (Имел ввиду - custom script)
2
26
4 года назад
Отредактирован Extremator
2
Ну тут 2 варианта:
Либо ты обрамляешь всё через CS.
Либо пишешь свою функцию и юзаешь её (через CS, разумеется).
function SetAllyColorFilterState_EX takes player p, integer i returns boolean
    if p == GetLocalPlayer() then // можно добавить i >= 0 и i < 3
        call SetAllyColorFilterState(i)
    endif
endfunction
Custom Script: call SetAllyColorFilterState_EX( GetTriggerPlayer(), 2 )
0
19
4 года назад
0
Разве нельзя сделать это в NewGen WE? Там вроде есть GetLocalPlayer() в ГУИ.
0
26
4 года назад
0
KaneThaumaturge:
в NewGen WE? Там вроде есть GetLocalPlayer() в ГУИ.
Там - да, есть.
0
18
4 года назад
0
Так не работает.
Загруженные файлы
2
23
4 года назад
2
Extremator, такой код десинх будет лол

color = red
if player == GetLocalPLayer
color = green
endif
SetColorPlayer(player, color)
Это пример не Jass ни lua
0
26
4 года назад
0
SNART, неее, не так... Блин х)
pro100master:
Extremator, такой код десинх будет лол
С какой стати?
0
21
4 года назад
0
В глобальном плане у pro100master более правильный подход - присвоить переменной значение для всех, затем локально присвоить той же переменной значение для определенного игрока, и уже после этого применять эту переменную глобально для всех, содержащую разные локальные значения. Но в данном конкретном случае десинка не будет, т.к. нет объектных данных, поэтому вариант Extremator не является ошибкой и имеет место быть.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.