Страница 1 из 1

Jass

Добавлено: 01.11.15, 10:32
Turok
function Trig_GromPostup_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A008' ) == true
endfunction

function Trig_Panica_Actions takes nothing returns nothing
local unit castPan = GetSpellAbilityUnit()
local integer hpPan = R2I(GetUnitStateSwap(UNIT_STATE_LIFE, castPan))
local real lvlPan = GetUnitAbilityLevel(castPan,'A008') * 0.08
local unit VragPan = GetSpellTargetUnit()
call UnitDamageTargetBJ( castPan, VragPan , lvlPan , ATTACK_TYPE_NORMAL, DAMAGE_TYPE_FORCE )
call TriggerSleepAction(0.30 * lvlPan)
call UnitDamageTargetBJ( castPan, castPan , lvlPan , ATTACK_TYPE_NORMAL, DAMAGE_TYPE_FORCE )
set castPan = null
set hpPan = null
set lvlPan = null
set VragPan = null
endfunction

//===========================================================================
function InitTrig_Panica takes nothing returns nothing
set gg_trg_Panica = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Panica, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Panica, Condition( function Trig_Panica_Conditions ) )
call TriggerAddAction( gg_trg_Panica, function Trig_Panica_Actions )
endfunction
Помогите найти ошибку,я только учусь писать.

Re: Jass

Добавлено: 02.11.15, 12:08
ELITE
а компилятор какую ошибку выдает? или не выдает но триггер не работает?

Re: Jass

Добавлено: 02.11.15, 15:43
Turok
не работает

Добавлено спустя 41 секунду:
function Trig_Panica_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A008' ) == true
endfunction

function Trig_Panica_Actions takes nothing returns nothing
local unit castPan = GetSpellAbilityUnit()
local integer hpPan = R2I(GetUnitStateSwap(UNIT_STATE_LIFE, castPan))
local real lvlPan = GetUnitAbilityLevel(castPan,'A008') * 0.08
local unit VragPan = GetSpellTargetUnit()
call UnitDamageTargetBJ( castPan, VragPan , lvlPan , ATTACK_TYPE_NORMAL, DAMAGE_TYPE_FORCE )
call TriggerSleepAction(0.30 * lvlPan)
call UnitDamageTargetBJ( castPan, castPan , lvlPan , ATTACK_TYPE_NORMAL, DAMAGE_TYPE_FORCE )
set castPan = null
set hpPan = null
set lvlPan = null
set VragPan = null
endfunction

//===========================================================================
function InitTrig_Panica takes nothing returns nothing
set gg_trg_Panica = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Panica, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Panica, Condition( function Trig_Panica_Conditions ) )
call TriggerAddAction( gg_trg_Panica, function Trig_Panica_Actions )
endfunction

Re: Jass

Добавлено: 02.11.15, 18:18
IIazaH4er
Переменным типа Integer и Real нельзя присвоить null. Должно быть "set hpPan = 0" и "set lvlPan = 0".
А еще у тебя, видать, формула урона не такая как задумывалось. hpPan не используется, а у того что есть урона меньше единицы получается аж до 14 уровня скила.