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

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

Ответ
 
Dreii
define{name=Dreii age=17}
offline
Опыт: 5,246
Активность:
Nucleus Genius, GetOwningPlayer(u)
Старый 01.02.2011, 20:46
Hanabishi
COOL STATUS
offline
Опыт: отключен
ох ты ёклмн, на что куча статей по Jass? хотя тут даже на гуи спокойно можно сделать
вот держи, воскрешение делай в отдельном триггере
function Trig_Gold_Actions takes nothing returns nothing
    if IsUnitType(GetDyingUnit(),UNIT_TYPE_HERO) then
        call SetPlayerState(GetOwningPlayer(GetDyingUnit()),PLAYER_STATE_RESOURCE_GOLD,R2I(GetPlayerState(GetOwni​ngPlayer(GetDyingUnit()),PLAYER_STATE_RESOURCE_GOLD)*0.5))
    endif
endfunction

//===========================================================================
function InitTrig_Gold takes nothing returns nothing
    local integer index = 0
    set gg_trg_Gold = CreateTrigger()
    loop
        call TriggerRegisterPlayerUnitEvent(gg_trg_Gold,Player(index),EVENT_PLAYER_UNIT_DEATH,null)
        set index = index+1
        exitwhen(index==bj_MAX_PLAYER_SLOTS)
    endloop
    call TriggerAddAction(gg_trg_Gold, function Trig_Gold_Actions)
endfunction
Старый 01.02.2011, 21:09
Nucleus Genius

offline
Опыт: 2,234
Активность:
Ну короче, как это выправить мб вместо г n написать т.е. юнита что помер?
Nucleus Genius добавил:
Писал же что глючит на гуи
Старый 01.02.2011, 21:13
Dreii
define{name=Dreii age=17}
offline
Опыт: 5,246
Активность:
Цитата:
Сообщение от Hanabishi
exitwhen(index==bj_MAX_PLAYER_SLOTS)

НЕпроще напсиать exitwhen index ==11
Старый 01.02.2011, 21:14
Nucleus Genius

offline
Опыт: 2,234
Активность:
Знчит снятие денег и воскрешение в разных тригерах? не удобно(
Nucleus Genius добавил:
call SetPlayerState(GetOwningPlayer(GetDyingUnit()),PLAYER_STATE_RESOURCE_GOLD,R2I(GetPlayerState(GetOwni​​ngPlayer(GetDyingUnit()),PLAYER_STATE_RESOURCE_GOLD)*0.5)) редактор повтоил мою мысль, написал "?")))))
Старый 01.02.2011, 21:22
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
Я, наверное, извращенец, но что, если вместо GetOwni​​ngPlayer(GetDyingUnit() написать GetTriggerPlayer()?
Старый 01.02.2011, 21:52
Hanabishi
COOL STATUS
offline
Опыт: отключен
avatarDr, Dreii, этож не система с циклом, так что разницы не будет
Старый 01.02.2011, 21:55
Ответ

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

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

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

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



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