В jass'e я новичок и учусь еще на ранних стадиях и решил начать делать что то по серьезнее вот начал короче и не пошло совсем не пошло, помогите если что даже оптимизируйте так что бы отлично работало,пол часа бьюсь в чем проблема (из аарика вылетает) вот код:
function Trig_LilopFunc001B takes nothing returns boolean
return IsUnitEnemy(GetEnumUnit(), GetTriggerPlayer()) == true
return GetUnitState(GetEnumUnit, UNIT_STATE_LIFE) <= 0
endfunction
function Trig_LilopFunc001A takes nothing returns nothing
if (Trig_LilopFunc001B()) then
call CreateUnitAtLoc('e000',1,GetUnitLoc(GetEnumUnit()),0)
set target = GetLastCreatedUnit()
call UnitAddAbility(target,'A00X')
call SetUnitAbilityLevel(target,'A00X',GetUnitAbilityLevel(caster,'A00V')
call IssuePointOrderLoc(target,"impale",GetUnitLoc(GetEnumUnit())
call UnitApplyTimedLife(target,'BTLF', 1)
set target = null
set TargetLoc = null
set caster = null
else
endif
endfunction
function Trig_JassPeski_Actions takes nothing returns nothing
local unit caster = GetSpellAbilityUnit()
local location TargetLoc = GetSpellTargetLoc()
local unit Target
call TriggerSleepAction (0.20)
call SetUnitPositionLoc(caster,TargetLoc)
call ForGroupBJ( GetUnitsInRangeOfLocAll(300.00, TargetLoc), function Trig_LilopFunc001A )
endfunction
function Trig_JassPeski_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A00V'
endfunction
===========================================================================
function InitTrig_JassPeski takes nothing returns nothing
local trigger p = CreateTrigger( )
local integer index
set index = 0
loop
call TriggerRegisterPlayerUnitEvent(p, Player(index), EVENT_PLAYER_UNIT_SPELL_CAST, null)
set index = index + 1
exitwhen index == bj_MAX_PLAYER_SLOTS
endloop
call TriggerAddCondition( p, Condition( function Trig_JassPeski_Conditions ) )
call TriggerAddAction( p, function Trig_JassPeski_Actions )
set p = null
endfunction

Принятый ответ

во первых
код после ретурна не выполняется и 2 ретурна писать нельзя
во вторых
ты статьи вообще читал?
в самых начальных статьях по джасс сказано что так писать нельзя
это сказано в самых начальных статьях про локальные переменные
в третьих это не стол заказов
1
28
8 лет назад
Отредактирован nvc123
1
во первых
код после ретурна не выполняется и 2 ретурна писать нельзя
во вторых
ты статьи вообще читал?
в самых начальных статьях по джасс сказано что так писать нельзя
это сказано в самых начальных статьях про локальные переменные
в третьих это не стол заказов
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.