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

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

Закрытая тема
 
FatalBlade

offline
Опыт: 7,398
Активность:
Как уменьшить уровень героя?
Странно, но я заметил что герою нельзя триггерно уменьшить уровень. Увеличить можно, а уменьшить нельзя. Я пишу call SetHeroLevel( hero, GetHeroLevel(hero) - 1, true ), и никакого эффекта. Даже если уровень моего героя например 5, и я вместо GetHeroLevel(hero) - 1 напишу просто 4 - ничего не происходит. Уровень не уменьшается. Я проверял это не только на своей мапе, но и в отдельной созданной карте и то же самое. Что это? Почему? И как тогда триггерно уменьшать уровень героя?
Старый 27.01.2012, 21:42
alpha

offline
Опыт: 7,387
Активность:
Изучаем стандартную функцию и видим истину
function SetHeroLevelBJ takes unit whichHero, integer newLevel, boolean showEyeCandy returns nothing
    local integer oldLevel = GetHeroLevel(whichHero)

    if (newLevel > oldLevel) then
        call SetHeroLevel(whichHero, newLevel, showEyeCandy)
    elseif (newLevel < oldLevel) then

        call UnitStripHeroLevel(whichHero, oldLevel - newLevel)

    else
        // No change in level - ignore the request.
    endif
endfunction
Делаем вывод что:
call UnitStripHeroLevel(whichHero, 1) //уменьшение уровня на еденицу
Старый 27.01.2012, 21:55
Закрытая тема

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

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

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

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



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