H_A_PK, нус, пройдёмся. Условия ставить надо вот так:
Code
function Trig_g_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'AOcl'
endfunction
Code
function Trig_g_Func003A takes nothing returns nothing
set e = AddSpecialEffectLoc(GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl")
set e = null
endfunction
А где объявление этой самой переменной?
Так надо:
Code
function Trig_g_Func003A takes nothing returns nothing
local effect e = AddSpecialEffectLoc(GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl")
set e = null
endfunction
Code
functions Trig_g_Actions takes nothing returns nothig
local unit u
set u = GetSpellTargetUnit
local real r = 256
local location Point = GetUnitLoc(u)
local group g = GetUnitsInRangeOfLocMatching(r, Point, Condition(function Trig_g_Func003001002003))) == true ) ) then
local boolean wantDestroy = bj_wantDestroyGroup
set bj_wantDestroyGroup = false
call ForGroup(g, Trig_g_Func003A)
set u = null
set Point = null
endfunction
Объявление переменныех должно быть в начале функции. Плюс ошибочка:
Code
functions Trig_g_Actions takes nothing returns nothig
local unit u = GetSpellTargetUnit()
local real r = 256
local location Point = GetUnitLoc(u)
local group g = GetUnitsInRangeOfLocMatching(r, Point, Condition(function Trig_g_Func003001002003))) == true ) ) then
local boolean wantDestroy = bj_wantDestroyGroup
set bj_wantDestroyGroup = false
call ForGroup(g, Trig_g_Func003A)
set u = null
set Point = null
set g = null
endfunction
Code
function Trig_g_Func003001002003
А где эта функция находится? О_о