|
[codes=jass]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//选取范围内敌人....condition
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function enemycondition takes nothing returns boolean
if ( IsUnitType(GetEnumUnit(), UNIT_TYPE_GROUND) == false ) then
return false
endif
if ( IsUnitType(GetEnumUnit(), UNIT_TYPE_STRUCTURE) == true ) then
return false
endif
if ( IsPlayerEnemy(GetOwningPlayer(GetEnumUnit()), GetOwningPlayer(GetTriggerUnit())) == false ) then
return false
endif
return true
endfunction
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//选取范围内敌人....action
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function enemyaction takes nothing returns nothing
local unit u = GetEnumUnit()
call UnitAddAbilityBJ( 'Arav', u )
call SetUnitFlyHeightBJ( u, 1000, 0.00 )
call SetUnitAnimation( u, "death" )
set u = null
endfunction
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//触发的所有东西
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Trig_start_Actions takes nothing returns nothing
local location pts = GetSpellTargetLoc()
local unit trigerunit = GetTriggerUnit()
local rect setrect = RectFromCenterSizeBJ(pts, 500.00, 500.00)
local group enemy = GetUnitsInRectMatching(setrect, Condition(function enemycondition))
if ( not ( GetSpellAbilityId() == 'AUin' ) ) then
return
endif
call ForGroupBJ( enemy, function enemyaction )
call RemoveRect(setrect)
call RemoveLocation(pts)
endfunction[/codes]
出了什么问题,单位组选错了还是什么,无法让单位播放死亡动作。 |
|