XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Elf_Stratigo

offline
Опыт: 4,699
Активность:
Рассинхронизация
Не могу понять причину рассинхронизации в следующем коде:


Код:
integer array teamID
force array Pteams
group array Uteams
integer teamscount = 2
//...

private player LocalizeForPlayer_Player

private function LocalizeForPlayer_Group takes nothing returns nothing
local unit u = GetEnumUnit()
    if GetWidgetLife(u)>.405
        if GetLocalPlayer()==LocalizeForPlayer_Player
            call PingMinimapEx(GetUnitX(u),GetUnitY(u),2., 255,0,0,false)
        endif
    endif
    set u=null
endfunction

private function LocalizeForPlayer takes player p returns nothing
local int tID=teamID[GetConvertedPlayerId(p)]
local int i = 0
    set LocalizeForPlayer_Player=p
    loop
        if i!=tID
            call ForGroup(Uteams[i],function LocalizeForPlayer_Group)
        endif
        set i=i+1
        exitwhen i>=teamscount
    endloop
endfunction


по абилке вызывается LocalizeForPlayer с владельцем кастера

абилка должна пингануть юнитов из вражеской тимы на миникарте
Старый 07.08.2009, 15:45
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
private function LocalizeForPlayer_Group takes nothing returns nothing
    local unit u = GetEnumUnit()
    local integer redColor=0
    if GetWidgetLife(u)>.405
        if GetLocalPlayer()==LocalizeForPlayer_Player
            set redColor=255
        endif
        call PingMinimapEx(GetUnitX(u),GetUnitY(u),2., redColor,0,0,false)
    endif
    set u=null
endfunction
Имеется ввиду, что для кого-то объект создается, а для кого-то нет, а надо создать для всех, но для нужного нам игрока цветной (красного цвета в данном случае), а для остальных прозрачный (но 0, 0, 0 вроде черный цвет, так что хз что делать...)
Старый 07.08.2009, 22:02
agentex

offline
Опыт: 34,834
Активность:
вообще лучше енум пихать под гетлокалплеер, а не наоборот
Старый 07.08.2009, 22:29
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:20.