Помню, несколько месяцев назад кто-то скидывал код, который позволял с помощью GetLocalPlayer'а покрасить юнита только для одного игрока (для остальных он будет обычного цвета) в комменты под вопросом о картах типа "Мафии".
Порылся, из похожего нашёл древнюю статью Doc. В принципе понял механизм работы, но не уверен, что можно красить юнита, и это не вызовет краша.
Как поступить? Подрезать последнюю функцию с заменой юнита из той статьи или попытаться сделать перекраску?

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

function SetUnitVertexColorForPlayer takes player ForPlayer, unit whichUnit, integer red, integer green, integer blue, integer alpha returns nothing

    if( GetLocalPlayer() == ForPlayer ) then
        call SetUnitVertexColor( whichUnit, red, green, blue, alpha )        
    endif
    
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
18
6 лет назад
4
function SetUnitVertexColorForPlayer takes player ForPlayer, unit whichUnit, integer red, integer green, integer blue, integer alpha returns nothing

    if( GetLocalPlayer() == ForPlayer ) then
        call SetUnitVertexColor( whichUnit, red, green, blue, alpha )        
    endif
    
endfunction
Принятый ответ
0
16
6 лет назад
0
UrsaBoss:
function SetUnitVertexColorForPlayer takes player ForPlayer, unit whichUnit, integer red, integer green, integer blue, integer alpha returns nothing

    if( GetLocalPlayer() == ForPlayer ) then
        call SetUnitVertexColor( whichUnit, red, green, blue, alpha )        
    endif
    
endfunction
Даже так... Мучас грасиас, амиго.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.