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

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

Ответ
 
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт: 5,325
Активность:
Где ошибка?
Написал простенький код, где при изучении одной абилки, юниту сразу дается вторая пассивная абилка, и соответсвенно при повышении уровня первой абилки, повышается уровень второй абилки, но почему то уровень второй абилки не повышается.
Код:
globals
    boolean abilhas = false
endglobals

function Spell_Conditions takes nothing returns boolean
    return GetLearnedSkill() == 'A001'
endfunction

function Spell_Actions takes nothing returns nothing
    if abilhas == false then
        call UnitAddAbility(GetTriggerUnit(), 'A002')
        set abilhas = true
    else 
        call IncUnitAbilityLevel(GetTriggerUnit(), 'A002')
    endif
endfunction
//===========================================================================
function InitTrig_Spell takes nothing returns nothing
    set gg_trg_Spell = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Spell, EVENT_PLAYER_HERO_SKILL )
    call TriggerAddCondition( gg_trg_Spell, Condition( function Spell_Conditions ) )
    call TriggerAddAction( gg_trg_Spell, function Spell_Actions )
endfunction

Отредактировано Igores, 25.01.2009 в 19:51.
Старый 25.01.2009, 18:15
SRes
1110101000
offline
Опыт: 9,997
Активность:
» Код
Код:
globals
    boolean abilhas = false
endglobals

function Spell_Conditions takes nothing returns boolean
    return GetLearnedSkill() == 'A001'
endfunction

function Spell_Actions takes nothing returns nothing
    if abilhas == false then
        call UnitAddAbility(GetTriggerUnit(), 'A002')
        set abilhas = true
    else
        // пофиксил скобку
        call SetUnitAbilityLevel(GetTriggerUnit(),'A002',GetUnitAbilityLevel(GetTriggerUnit()  ,'A002') + 1)
    endif
endfunction
//===========================================================================
function InitTrig_Spell takes nothing returns nothing
    set gg_trg_Spell = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Spell, EVENT_PLAYER_HERO_SKILL )
    call TriggerAddCondition( gg_trg_Spell, Condition( function Spell_Conditions ) )
    call TriggerAddAction( gg_trg_Spell, function Spell_Actions )
endfunction

Ну... эм... попробывал по другому переделать вторую часть.
P.S. А что эта команда делает ?
Код:
call IncUnitAbilityLevel(GetTriggerUnit(), 'A002')

Отредактировано ShadoW DaemoN, 25.01.2009 в 19:14.
Старый 25.01.2009, 18:53
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт: 5,325
Активность:
SRes увеличивает уровень второй абилки
Старый 25.01.2009, 19:21
SRes
1110101000
offline
Опыт: 9,997
Активность:
Цитата:
но почему то уровень второй абилки не повышается.

Цитата:
увеличивает уровень второй абилки

Т.е. все работает ?
Старый 25.01.2009, 19:27
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт: 5,325
Активность:
SRes проверил твой код, все равно работает также, наверное код правильный, может ошибка в чем то другом. В качестве второй абилки я использовал предметную абилку добавления силы, и сделал для нее 3 уровня, может изза этого?
Старый 25.01.2009, 19:28
Venmade
Временно Недоступен
offline
Опыт: 1,478
Активность:
Цитата:
Сообщение от Igores
я использовал предметную абилку добавления силы, и сделал для нее 3 уровня, может изза этого?

Изза этого.
Старый 25.01.2009, 20:12
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Юзай лучше плюсиг!(геройская спос) Точное название==Бонус Атрибутов

Отредактировано Gres, 26.01.2009 в 09:22.
Старый 26.01.2009, 07:22
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт: 5,325
Активность:
Нет, плюсик не подходит, так как он геройский спелл и у него есть пиктограмма, впрочем, ответ уже найден.
Старый 26.01.2009, 19:33
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
Цитата:
так как он геройский спелл и у него есть пиктограмма

специально для тебя близзы сделали в плюсике возможность скрытия иконки
Старый 26.01.2009, 19:37
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт: 5,325
Активность:
Спасибо, не знал:)
Старый 26.01.2009, 20:40
Ответ

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

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

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

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



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