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 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Вызываемая в таймере функция берёт аргументы, таймером такие функции вызывать нельзя, очевидно.
|
07.05.2011, 17:00 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
freest
offline
Опыт:
442Активность: |
пасиб Nekit1234007, сможешь предложить аналог вызова данной функции? ( |
07.05.2011, 17:31 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
freest, сохранить нужные тебе величины в хеш и загрузить их по истечению таймера
|
07.05.2011, 17:40 | #4
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
freest
offline
Опыт:
442Активность: |
Всем спасибо разобрался ;) тему можно закрывать. |
07.05.2011, 22:48 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|