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

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

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

offline
Опыт: 275
Активность:
Найдите ошибку, плз!
Найдите, пожалуйста, ошибку!
trigger tgr_weder

function InitTriggers takes nothing returns nothing
	set tgr_weder = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(tgr_weder, EVENT_PLAYER_UNIT_SPELL_CAST )
	call TriggerAddCondition( tgr_weder, Condition( function weder ) )
	call TriggerAddAction(tgr_weder, function weder)
endfunction

function weder takes nothing returns nothing
    if GetSpellAbilityId() == 'A002' and if GetUnitTypeId(GetSpellAbilityUnit()) == 'h01Z' then
		call ReplaceUnitBJ( GetSpellAbilityUnit(), 'h036', bj_UNIT_STATE_METHOD_RELATIVE )
	elseif GetSpellAbilityId() == 'A002' and if GetUnitTypeId(GetSpellAbilityUnit()) == 'h04F' then
		call ReplaceUnitBJ( GetSpellAbilityUnit(), 'h04G', bj_UNIT_STATE_METHOD_RELATIVE )
	elseif GetSpellAbilityId() == 'A004' and if GetUnitTypeId(GetSpellAbilityUnit()) == 'h036' then
		call ReplaceUnitBJ( GetSpellAbilityUnit(), 'h01Z', bj_UNIT_STATE_METHOD_RELATIVE )
	elseif GetSpellAbilityId() == 'A004' and if GetUnitTypeId(GetSpellAbilityUnit()) == 'h04G' then
		call ReplaceUnitBJ( GetSpellAbilityUnit(), 'h04F', bj_UNIT_STATE_METHOD_RELATIVE )
	endif
endfunction	
Уже минут 20 сижу не могу найти из-за чего не хочет работать.
оформление подправил

Отредактировано Nerevar, 24.04.2012 в 19:01.
Старый 24.04.2012, 18:14
prog

offline
Опыт: 32,865
Активность:
местами их поменяй
Старый 24.04.2012, 18:18
MpW

offline
Опыт: 50,234
Активность:
поменял так?
Код:
function weder takes nothing returns nothing
if GetSpellAbilityId() == 'A002' and if GetUnitTypeId(GetSpellAbilityUnit()) == 'h01Z' then
call ReplaceUnitBJ( GetSpellAbilityUnit(), 'h036', bj_UNIT_STATE_METHOD_RELATIVE )
elseif GetSpellAbilityId() == 'A002' and if GetUnitTypeId(GetSpellAbilityUnit()) == 'h04F' then
call ReplaceUnitBJ( GetSpellAbilityUnit(), 'h04G', bj_UNIT_STATE_METHOD_RELATIVE )
elseif GetSpellAbilityId() == 'A004' and if GetUnitTypeId(GetSpellAbilityUnit()) == 'h036' then
call ReplaceUnitBJ( GetSpellAbilityUnit(), 'h01Z', bj_UNIT_STATE_METHOD_RELATIVE )
elseif GetSpellAbilityId() == 'A004' and if GetUnitTypeId(GetSpellAbilityUnit()) == 'h04G' then
call ReplaceUnitBJ( GetSpellAbilityUnit(), 'h04F', bj_UNIT_STATE_METHOD_RELATIVE )
endif
endfunction 

function InitTriggers takes nothing returns nothing
set tgr_weder = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(tgr_weder, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( tgr_weder, Condition( function weder ) )
call TriggerAddAction(tgr_weder, function weder)
endfunction
Старый 24.04.2012, 19:01
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
Вызываемая функция должна находиться выше места вызова - вот ваша ошибка
Тему закрываю,т.к. проблем не должно возникнуть
Старый 24.04.2012, 19:07
Закрытая тема

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

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

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

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



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