Error
call ForGroupBJ( GetUnitsInRangeOfLocMatching(500.00, udg_BB_Loc, Condition(function Trig_Bowling_bash_Func003001003)), function Trig_Bowling_bash_Func003A )
call RemoveLocation(udg_BB_Loc)
endfunction
//===========================================================================
function InitTrig_Bowling_bash takes nothing returns nothing
set gg_trg_Bowling_bash = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Bowling_bash, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Bowling_bash, Condition( function Trig_Bowling_bash_Conditions ) )
call TriggerAddAction( gg_trg_Bowling_bash, function Trig_Bowling_bash_Actions )
endfunction
//===========================================================================
// Trigger: Berserker
//===========================================================================
function Trig_Berserker_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00A' ) ) then
return false
endif
return true
endfunction
function Trig_Berserker_Actions takes nothing returns nothing
set udg_Bers_Loc = GetUnitLoc(GetSpellAbilityUnit())
// ----------
// ATTENTION!
// In the next action put unused player or random enemy of casting unit!
// ----------
call CreateNUnitsAtLoc( 1, 'unec', Player(11), udg_Bers_Loc, bj_UNIT_FACING )
// ----------
call UnitAddAbilityBJ( 'A002', GetLastCreatedUnit() )
call SetUnitAbilityLevelSwapped( 'A009', GetLastCreatedUnit(), GetUnitAbilityLevelSwapped('A00A', GetSpellAbilityUnit()) )
call IssueTargetOrderBJ( GetLastCreatedUnit(), "cripple", GetSpellAbilityUnit() )
call UnitApplyTimedLifeBJ( 3.00, 'BTLF', GetLastCreatedUnit() )
call RemoveLocation(udg_Bers_Loc)
endfunction
//===========================================================================
function InitTrig_Berserker takes nothing returns nothing
set gg_trg_Berserker = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Berserker, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Berserker, Condition( function Trig_Berserker_Conditions ) )
call TriggerAddAction( gg_trg_Berserker, function Trig_Berserker_Actions )
endfunction
//===========================================================================
// Trigger: Berserker Check
//===========================================================================
function Trig_Berserker_Check_Func002Func001C takes nothing returns boolean
if ( not ( UnitHasBuffBJ(GetEnumUnit(), 'B003') == true ) ) then
return false
endif
return true
endfunction
function Trig_Berserker_Check_Func002A takes nothing returns nothing
if ( Trig_Berserker_Check_Func002Func001C() ) then
call UnitAddAbilityBJ( 'A008', GetEnumUnit() )
call SetUnitAbilityLevelSwapped( 'A008', GetEnumUnit(), GetUnitAbilityLevelSwapped('A00A', GetEnumUnit()) )
else
call UnitRemoveAbilityBJ( 'A008', GetEnumUnit() )
endif
endfunction
function Trig_Berserker_Check_Actions takes nothing returns nothing
Error
call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Berserker_Check_Func002A )
endfunction
//===========================================================================
function InitTrig_Berserker_Check takes nothing returns nothing
set gg_trg_Berserker_Check = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Berserker_Check, 1.00 )
call TriggerAddAction( gg_trg_Berserker_Check, function Trig_Berserker_Check_Actions )
endfunction
//===========================================================================
// Trigger: Cast A Knockback
//===========================================================================
function Trig_Cast_A_Knockback_Func001Func003Func001C takes nothing returns boolean
if ( not ( udg_KB_Units[udg_KB_GeneralIntegers[1]] == udg_KBA_TargetUnit ) ) then
return false
endif
return true
endfunction
function Trig_Cast_A_Knockback_Func001Func004C takes nothing returns boolean
if ( not ( udg_KB_TotalKnockUnits > udg_KB_GeneralIntegers[1] ) ) then
return false
endif
return true
endfunction
function Trig_Cast_A_Knockback_Func001Func007C takes nothing returns boolean
if ( not ( udg_KB_CountBuffs == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Cast_A_Knockback_Func001C takes nothing returns boolean
if ( not ( IsUnitInGroup(udg_KBA_TargetUnit, udg_KB_KnockbackedUnits) == true ) ) then
return false
endif
return true
endfunction
function Trig_Cast_A_Knockback_Func002C takes nothing returns boolean
if ( not ( udg_KB_CountBuffs == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Cast_A_Knockback_Actions takes nothing returns nothing
if ( Trig_Cast_A_Knockback_Func001C() ) then
call GroupRemoveUnitSimple( udg_KBA_TargetUnit, udg_KB_KnockbackedUnits )
set udg_KB_CountBuffs = ( udg_KB_CountBuffs - 1 )
set udg_KB_GeneralIntegers[2] = 1
loop
exitwhen udg_KB_GeneralIntegers[2] > udg_KB_TotalKnockUnits
if ( Trig_Cast_A_Knockback_Func001Func003Func001C() ) then
set udg_KB_GeneralIntegers[1] = udg_KB_GeneralIntegers[2]
set udg_KB_GeneralIntegers[2] = udg_KB_TotalKnockUnits
else
endif
set udg_KB_GeneralIntegers[2] = udg_KB_GeneralIntegers[2] + 1
endloop
if ( Trig_Cast_A_Knockback_Func001Func004C() ) then
set udg_KB_Levels[udg_KB_GeneralIntegers[1]] = udg_KB_Levels[udg_KB_TotalKnockUnits]
set udg_KB_Units[udg_KB_GeneralIntegers[1]] = udg_KB_Units[udg_KB_TotalKnockUnits]
set udg_KB_Angle[udg_KB_GeneralIntegers[1]] = udg_KB_Angle[udg_KB_TotalKnockUnits]
set udg_KB_MaxDistance[udg_KB_GeneralIntegers[1]] = udg_KB_MaxDistance[udg_KB_TotalKnockUnits]
set udg_KB_ReachedDistance[udg_KB_GeneralIntegers[1]] = udg_KB_ReachedDistance[udg_KB_TotalKnockUnits]
set udg_KB_ReduceSpeedReal[udg_KB_GeneralIntegers[1]] = udg_KB_ReduceSpeedReal[udg_KB_TotalKnockUnits]
set udg_KB_SpecificSpeed[udg_KB_GeneralIntegers[1]] = udg_KB_SpecificSpeed[udg_KB_TotalKnockUnits]
set udg_KB_Effects_1[udg_KB_GeneralIntegers[1]] = udg_KB_Effects_1[udg_KB_TotalKnockUnits]
set udg_KB_Effects_2[udg_KB_GeneralIntegers[1]] = udg_KB_Effects_2[udg_KB_TotalKnockUnits]
set udg_KB_DestroyTrees[udg_KB_GeneralIntegers[1]] = udg_KB_DestroyTrees[udg_KB_TotalKnockUnits]
set udg_KB_EffectCounter[udg_KB_GeneralIntegers[1]] = udg_KB_EffectCounter[udg_KB_TotalKnockUnits]
set udg_KB_EffectCounter2[udg_KB_GeneralIntegers[1]] = udg_KB_EffectCounter2[udg_KB_TotalKnockUnits]
set udg_KB_GeneralIntegers[1] = ( udg_KB_GeneralIntegers[1] - 1 )
else
endif
set udg_KB_Units[udg_KB_TotalKnockUnits] = null
set udg_KB_TotalKnockUnits = ( udg_KB_TotalKnockUnits - 1 )
if ( Trig_Cast_A_Knockback_Func001Func007C() ) then
set udg_KB_TotalKnockUnits = 0
call DisableTrigger( gg_trg_Get_Knockback )
else
endif
else
endif
if ( Trig_Cast_A_Knockback_Func002C() ) then
call EnableTrigger( gg_trg_Get_Knockback )
else
endif
set udg_KB_CountBuffs = ( udg_KB_CountBuffs + 1 )
set udg_KB_TotalKnockUnits = ( udg_KB_TotalKnockUnits + 1 )
set udg_KB_Casters[udg_KB_TotalKnockUnits] = udg_KBA_Caster
set udg_KB_Levels[udg_KB_TotalKnockUnits] = udg_KBA_Level
set udg_KB_Units[udg_KB_TotalKnockUnits] = udg_KBA_TargetUnit
set udg_KB_StartPositions[udg_KB_TotalKnockUnits] = udg_KBA_StartingPosition
set udg_KB_TempPoint[udg_KB_TotalKnockUnits] = GetUnitLoc(udg_KBA_TargetUnit)
set udg_KB_Angle[udg_KB_TotalKnockUnits] = AngleBetweenPoints(udg_KB_StartPositions[udg_KB_TotalKnockUnits], udg_KB_TempPoint[udg_KB_TotalKnockUnits])
set udg_KB_MaxDistance[udg_KB_TotalKnockUnits] = ( udg_KBA_DistancePerLevel * I2R(udg_KBA_Level) )
set udg_KB_ReachedDistance[udg_KB_TotalKnockUnits] = 0.00
set udg_KB_ReduceSpeedReal[udg_KB_GeneralIntegers[1]] = 0.00
set udg_KB_SpecificSpeed[udg_KB_TotalKnockUnits] = udg_KBA_Speed
set udg_KB_Effects_1[udg_KB_TotalKnockUnits] = udg_KBA_SpecialEffects[1]
set udg_KB_Effects_2[udg_KB_TotalKnockUnits] = udg_KBA_SpecialEffects[2]
set udg_KB_DestroyTrees[udg_KB_TotalKnockUnits] = udg_KBA_DestroyTrees
set udg_KB_EffectCounter[udg_KB_GeneralIntegers[1]] = 0
set udg_KB_EffectCounter2[udg_KB_GeneralIntegers[1]] = 0
call GroupAddUnitSimple( udg_KBA_TargetUnit, udg_KB_KnockbackedUnits )
call RemoveLocation (udg_KBA_StartingPosition)
call RemoveLocation (udg_KB_TempPoint [udg_KB_TotalKnockUnits] )
call RemoveLocation (udg_KB_StartPositions [udg_KB_TotalKnockUnits] )
endfunction
//===========================================================================
function InitTrig_Cast_A_Knockback takes nothing returns nothing
set gg_trg_Cast_A_Knockback = CreateTrigger( )
call TriggerAddAction( gg_trg_Cast_A_Knockback, function Trig_Cast_A_Knockback_Actions )
endfunction
//===========================================================================
// Trigger: Get Knockback
//===========================================================================
function Trig_Get_Knockback_Func001Func001Func002Func003C takes nothing returns boolean
if ( not ( udg_KB_TotalKnockUnits > udg_KB_GeneralIntegers[1] ) ) then
return false
endif
return true
endfunction
function Trig_Get_Knockback_Func001Func001Func002Func006C takes nothing returns boolean
if ( not ( udg_KB_CountBuffs == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Get_Knockback_Func001Func001Func002Func014Func002A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_Get_Knockback_Func001Func001Func002Func014C takes nothing returns boolean
if ( not ( udg_KB_DestroyTrees[udg_KB_GeneralIntegers[1]] == true ) ) then
return false
endif
return true
endfunction
function Trig_Get_Knockback_Func001Func001Func002Func015C takes nothing returns boolean
if ( not ( udg_KB_EffectCounter[udg_KB_GeneralIntegers[1]] == 6 ) ) then
return false
endif
return true
endfunction
function Trig_Get_Knockback_Func001Func001Func002Func016C takes nothing returns boolean
if ( not ( udg_KB_EffectCounter2[udg_KB_GeneralIntegers[1]] == 8 ) ) then
return false
endif
return true
endfunction
function Trig_Get_Knockback_Func001Func001Func002C takes nothing returns boolean
if ( not ( udg_KB_ReachedDistance[udg_KB_GeneralIntegers[1]] >= udg_KB_MaxDistance[udg_KB_GeneralIntegers[1]] ) ) then
return false
endif
return true
endfunction
function Trig_Get_Knockback_Func001Func001C takes nothing returns boolean
if ( not ( IsUnitInGroup(udg_KB_Units[udg_KB_GeneralIntegers[1]], udg_KB_KnockbackedUnits) == true ) ) then
return false
endif
return true
endfunction
function Trig_Get_Knockback_Actions takes nothing returns nothing
set udg_KB_GeneralIntegers[1] = 1
loop
exitwhen udg_KB_GeneralIntegers[1] > udg_KB_TotalKnockUnits
if ( Trig_Get_Knockback_Func001Func001C() ) then
if ( Trig_Get_Knockback_Func001Func001Func002C() ) then
call GroupRemoveUnitSimple( udg_KB_Units[udg_KB_GeneralIntegers[1]], udg_KB_KnockbackedUnits )
set udg_KB_CountBuffs = ( udg_KB_CountBuffs - 1 )
if ( Trig_Get_Knockback_Func001Func001Func002Func003C() ) then
set udg_KB_Levels[udg_KB_GeneralIntegers[1]] = udg_KB_Levels[udg_KB_TotalKnockUnits]
set udg_KB_Units[udg_KB_GeneralIntegers[1]] = udg_KB_Units[udg_KB_TotalKnockUnits]
set udg_KB_Angle[udg_KB_GeneralIntegers[1]] = udg_KB_Angle[udg_KB_TotalKnockUnits]
set udg_KB_MaxDistance[udg_KB_GeneralIntegers[1]] = udg_KB_MaxDistance[udg_KB_TotalKnockUnits]
set udg_KB_ReachedDistance[udg_KB_GeneralIntegers[1]] = udg_KB_ReachedDistance[udg_KB_TotalKnockUnits]
set udg_KB_ReduceSpeedReal[udg_KB_GeneralIntegers[1]] = udg_KB_ReduceSpeedReal[udg_KB_TotalKnockUnits]
set udg_KB_SpecificSpeed[udg_KB_GeneralIntegers[1]] = udg_KB_SpecificSpeed[udg_KB_TotalKnockUnits]
set udg_KB_Effects_1[udg_KB_GeneralIntegers[1]] = udg_KB_Effects_1[udg_KB_TotalKnockUnits]
set udg_KB_Effects_2[udg_KB_GeneralIntegers[1]] = udg_KB_Effects_2[udg_KB_TotalKnockUnits]
set udg_KB_DestroyTrees[udg_KB_GeneralIntegers[1]] = udg_KB_DestroyTrees[udg_KB_TotalKnockUnits]
set udg_KB_EffectCounter[udg_KB_GeneralIntegers[1]] = udg_KB_EffectCounter[udg_KB_TotalKnockUnits]
set udg_KB_EffectCounter2[udg_KB_GeneralIntegers[1]] = udg_KB_EffectCounter2[udg_KB_TotalKnockUnits]
set udg_KB_GeneralIntegers[1] = ( udg_KB_GeneralIntegers[1] - 1 )
else
endif
set udg_KB_Units[udg_KB_TotalKnockUnits] = null
set udg_KB_TotalKnockUnits = ( udg_KB_TotalKnockUnits - 1 )
if ( Trig_Get_Knockback_Func001Func001Func002Func006C() ) then
set udg_KB_TotalKnockUnits = 0
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
set udg_KB_ReducedReal = ( ( udg_KB_SpecificSpeed[udg_KB_GeneralIntegers[1]] / udg_KB_MaxDistance[udg_KB_GeneralIntegers[1]] ) * udg_KB_ReachedDistance[udg_KB_GeneralIntegers[1]] )
set udg_KB_ReduceSpeedReal[udg_KB_GeneralIntegers[1]] = ( udg_KB_ReducedReal - ( udg_KB_ReduceSpeedReal[udg_KB_GeneralIntegers[1]] * 0.10 ) )
set udg_KB_TempReal = ( ( udg_KB_SpecificSpeed[udg_KB_GeneralIntegers[1]] - udg_KB_ReduceSpeedReal[udg_KB_GeneralIntegers[1]] ) * 2.00 )
set udg_KB_TempPoint[1] = GetUnitLoc(udg_KB_Units[udg_KB_GeneralIntegers[1]])
set udg_KB_TempPoint[2] = PolarProjectionBJ(udg_KB_TempPoint[1], udg_KB_TempReal, udg_KB_Angle[udg_KB_GeneralIntegers[1]])
set udg_KB_EffectCounter[udg_KB_GeneralIntegers[1]] = ( udg_KB_EffectCounter[udg_KB_GeneralIntegers[1]] + 1 )
set udg_KB_EffectCounter2[udg_KB_GeneralIntegers[1]] = ( udg_KB_EffectCounter2[udg_KB_GeneralIntegers[1]] + 1 )
if ( Trig_Get_Knockback_Func001Func001Func002Func014C() ) then
call EnumDestructablesInCircleBJ( 200.00, udg_KB_TempPoint[2], function Trig_Get_Knockback_Func001Func001Func002Func014Func002A )
else
endif
if ( Trig_Get_Knockback_Func001Func001Func002Func015C() ) then
set udg_KB_EffectCounter[udg_KB_GeneralIntegers[1]] = 0
call AddSpecialEffectLocBJ( udg_KB_TempPoint[1], udg_KB_Effects_1[udg_KB_GeneralIntegers[1]] )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
if ( Trig_Get_Knockback_Func001Func001Func002Func016C() ) then
set udg_KB_EffectCounter2[udg_KB_GeneralIntegers[1]] = 0
call AddSpecialEffectLocBJ( udg_KB_TempPoint[1], udg_KB_Effects_2[udg_KB_GeneralIntegers[1]] )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
call SetUnitPositionLoc( udg_KB_Units[udg_KB_GeneralIntegers[1]], udg_KB_TempPoint[2] )
call RemoveLocation (udg_KB_TempPoint[1])
call RemoveLocation (udg_KB_TempPoint[2])
set udg_KB_ReachedDistance[udg_KB_GeneralIntegers[1]] = ( udg_KB_ReachedDistance[udg_KB_GeneralIntegers[1]] + udg_KB_TempReal )
endif
else
endif
set udg_KB_GeneralIntegers[1] = udg_KB_GeneralIntegers[1] + 1
endloop
endfunction
//===========================================================================
function InitTrig_Get_Knockback takes nothing returns nothing
set gg_trg_Get_Knockback = CreateTrigger( )
call DisableTrigger( gg_trg_Get_Knockback )
call TriggerRegisterTimerEventPeriodic( gg_trg_Get_Knockback, 0.02 )
call TriggerAddAction( gg_trg_Get_Knockback, function Trig_Get_Knockback_Actions )
endfunction
//===========================================================================
function InitCustomTriggers takes nothing returns nothing
call InitTrig_Water_Shield( )
call InitTrig_Water_Shield_effect( )
call InitTrig_Regen_Aura( )
call InitTrig_destiny_push( )
call InitTrig_push( )
call InitTrig_Game( )
call InitTrig_Untitled_Trigger_001( )
call InitTrig_Initialization( )
call InitTrig_Add_Events( )
call InitTrig_Damage( )
call InitTrig_see_all( )
call InitTrig_Attachsheild( )
call InitTrig_wew( )
call InitTrig_AtachAxe( )
call InitTrig_picking_hero6( )
call InitTrig_picking_hero5( )
call InitTrig_picking_hero4( )
call InitTrig_picking_hero3( )
call InitTrig_picking_hero2( )
call InitTrig_picking_hero( )
call InitTrig_wisps( )
call InitTrig_Damage_Triger( )
call InitTrig_Runing_Damage_Triger( )
call InitTrig_Bowling_bash( )
call InitTrig_Berserker( )
call InitTrig_Berserker_Check( )
call InitTrig_Cast_A_Knockback( )
call InitTrig_Get_Knockback( )
endfunction
//===========================================================================
function RunInitializationTriggers takes nothing returns nothing
call ConditionalTriggerExecute( gg_trg_Untitled_Trigger_001 )
call ConditionalTriggerExecute( gg_trg_Initialization )
call ConditionalTriggerExecute( gg_trg_see_all )
call ConditionalTriggerExecute( gg_trg_wisps )
endfunction
//***************************************************************************
//*
//* Players
//*
//***************************************************************************
function InitCustomPlayerSlots takes nothing returns nothing
// Player 0
call SetPlayerStartLocation( Player(0), 0 )
call SetPlayerColor( Player(0), ConvertPlayerColor(0) )
call SetPlayerRacePreference( Player(0), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(0), true )
call SetPlayerController( Player(0), MAP_CONTROL_USER )
endfunction
function InitCustomTeams takes nothing returns nothing
// Force: TRIGSTR_006
call SetPlayerTeam( Player(0), 0 )
endfunction
//***************************************************************************
//*
//* Main Initialization
//*
//***************************************************************************
//===========================================================================
function main takes nothing returns nothing
call SetCameraBounds( -15616.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), -13824.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM), 15616.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), 13312.0 - GetCameraMargin(CAMERA_MARGIN_TOP), -15616.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), 13312.0 - GetCameraMargin(CAMERA_MARGIN_TOP), 15616.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), -13824.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM) )
call SetDayNightModels( "Environment\\DNC\\DNCLordaeron\\DNCLordaeronTerrain\\DNCLordaeronTerrain.mdl", "Environment\\DNC\\DNCLordaeron\\DNCLordaeronUnit\\DNCLordaeronUnit.mdl" )
call NewSoundEnvironment( "Default" )
call SetAmbientDaySound( "LordaeronSummerDay" )
call SetAmbientNightSound( "LordaeronSummerNight" )
call SetMapMusic( "Music", true, 0 )
call CreateRegions( )
call CreateAllItems( )
call CreateAllUnits( )
call InitBlizzard( )
call InitGlobals( )
call InitCustomTriggers( )
call RunInitializationTriggers( )
endfunction
//***************************************************************************
//*
//* Map Configuration
//*
//***************************************************************************
function config takes nothing returns nothing
call SetMapName( "TRIGSTR_001" )
call SetMapDescription( "TRIGSTR_003" )
call SetPlayers( 1 )
call SetTeams( 1 )
call SetGamePlacement( MAP_PLACEMENT_USE_MAP_SETTINGS )
call DefineStartLocation( 0, -9472.0, -13184.0 )
// Player setup
call InitCustomPlayerSlots( )
call SetPlayerSlotAvailable( Player(0), MAP_CONTROL_USER )
call InitGenericPlayerSlots( )
endfunction
and this. .the Bowling Bash. .
Error
call ForGroupBJ( GetUnitsInRangeOfLocMatching(500.00, udg_BB_Loc, Condition(function Trig_Bowling_bash_Func003001003)), function Trig_Bowling_bash_Func003A )
call RemoveLocation(udg_BB_Loc)
endfunction
//===========================================================================
function InitTrig_Bowling_bash takes nothing returns nothing
set gg_trg_Bowling_bash = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Bowling_bash, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Bowling_bash, Condition( function Trig_Bowling_bash_Conditions ) )
call TriggerAddAction( gg_trg_Bowling_bash, function Trig_Bowling_bash_Actions )
endfunction
tell me what should i do
