Freezing Field, Ravage and Toss
ravage - needs dummy caster, ravage(dummy) ability, give it to caster dummy, and copy ravage ability
change return GetSpellAbilityId() == 'A006'
the A006 to that of the ability ravage in your map
press cntl+d to in ability editor to see it
change set u = CreateUnit( p, 'n002', GetLocationX(l), GetLocationY(l), bj_UNIT_FACING )
the n002 to the code of the caster dummy in your map
change call SetUnitAbilityLevelSwapped( 'A007', u, GetUnitAbilityLevelSwapped('A006', GetTriggerUnit()) )
the A007 to the ravage(dummy) ability and A006 to the ravage abiltiy codes
freezing field-basically the same deal, sept you want the freezing field(dummy) instead of the caster dummy, and give it the freezing field (dummy) ability
you also need the Local Vars. system in teh custom script section, copy that to yours, and create a global varialbe of type game cache named Cache
toss - same deal, sept its easier cuz no jass
you need the fly trick ability, adn toss ability
then jsut maek sure the trigger has teh right values for the casted ability and fly trick ability