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

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

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

offline
Опыт: 442
Активность:
Ошибка в коде
В общем только начинаю осваивать Jass, и возникла небольшая трудность, ругается на строчку, вроде правильная, помогите исправить :)
На это вот ругается
((код jass
call TimerStart(t, 5.00, false, function PolarOffset)
))
Полный код
((код jass
function Trig_Shunpo_Attack_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000'
endfunction
function PolarOffset takes location loc, real dist, real a returns location
local real x = GetLocationX(loc) + dist * Cos(a * bj_DEGTORAD)
local real y = GetLocationY(loc) + dist * Sin(a * bj_DEGTORAD)
call MoveLocation(loc, x, y)
return loc
endfunction
function Trig_Shunpo_Attack_Actions takes nothing returns nothing
local unit caster = GetSpellAbilityUnit()
local unit target = GetSpellTargetUnit()
local location loc = GetUnitLoc(target)
local real dist = 100
local real a
local effect se
local integer i = GetUnitAbilityLevel(caster, 'A000')
local integer k = 1
call PolledWait (0.40)
loop
exitwhen k > 3
call TimerStart(t, 5.00, false, function PolarOffset)
set a = AngleBetweenPoints(loc, GetUnitLoc(target))
call SetUnitPositionLocFacingBJ( caster, loc, a )
call IssueTargetOrderBJ( caster, "attack", target )
call AddSpecialEffectTargetUnitBJ( "weapon", caster, "Abilities\\Weapons\\ZigguratFrostMissile\\ZigguratFrostMissile.mdl" )
call SetUnitAnimation( caster, "attack" )
set se = GetLastCreatedEffectBJ()
call PolledWait( 0.40 )
call DestroyEffectBJ(se)
set k = k+1
endloop
set loc = GetUnitLoc(target)
call SetUnitPositionLocFacingBJ( caster, loc, a )
call AddSpecialEffectTargetUnitBJ( "weapon", caster, "Abilities\\Weapons\\ZigguratFrostMissile\\ZigguratFrostMissile.mdl" )
set se = GetLastCreatedEffectBJ()
call SetUnitAnimation( caster, "attack slam" )
call DestroyEffectBJ(se)
call PolledWait( 0.15 )
call AddSpecialEffectTargetUnitBJ( "origin", target, "Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl" )
set se = GetLastCreatedEffectBJ()
call UnitDamageTargetBJ( caster, target, (200.00*I2R(i)), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call DestroyEffectBJ(se)
call RemoveLocation(loc)
set se = null
set caster = null
set target = null
set loc = null
endfunction
function InitTrig_Shunpo_Attack takes nothing returns nothing
set gg_trg_Shunpo_Attack = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Shunpo_Attack, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Shunpo_Attack, Condition( function Trig_Shunpo_Attack_Conditions ) )
call TriggerAddAction( gg_trg_Shunpo_Attack, function Trig_Shunpo_Attack_Actions )
endfunction
))

Отредактировано freest, 07.05.2011 в 16:57.
Старый 07.05.2011, 16:35
Nekit1234007

offline
Опыт: 11,916
Активность:
Вызываемая в таймере функция берёт аргументы, таймером такие функции вызывать нельзя, очевидно.
Старый 07.05.2011, 17:00
freest

offline
Опыт: 442
Активность:
пасиб
Nekit1234007, сможешь предложить аналог вызова данной функции? (
Старый 07.05.2011, 17:31
Helpmeplz

offline
Опыт: 11,738
Активность:
freest, сохранить нужные тебе величины в хеш и загрузить их по истечению таймера
Старый 07.05.2011, 17:40
freest

offline
Опыт: 442
Активность:
Всем спасибо разобрался ;)
тему можно закрывать.
Старый 07.05.2011, 22:48
Закрытая тема

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

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

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

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



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