• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

The Banisher v1.0

This bundle is marked as useful / simple. Simplicity is bliss, low effort and/or may contain minor bugs.
Hello my name is Raydie and this is my first map that make put on-line , i'm sorry for my spelling mistakes but i'm french and i d'ont write english very well.


This spell in this map , is a no target spell , the banisher (caster) create 6 Banisht who turn around the Caster and when a banisht interact and other unit , she launch a banish spell on it , and the caster is able to attack banished unit because a attack type is spell , making him so invicible to physiqual attack.

attribut:

degat: 0
create 6 unit (Banisht)
unit move at every 0.01 sec (Banisht)
dummy for spell create every 0.5 sec (if banisht encouter ennemi in 100 of her position)(the Dummy is invisible)


if you have a probleme ou if you saw a différent probleme on this map ,thank to tell it to me for improved the maps.

i hoped you understand me , thank for listen me and go and have fun.

Finish Cast
Events
Unit - A unit Finishes casting an ability
Conditions
(Ability being cast) Equal to Call The Banisht
Actions
Set Banisht_Caster = (Casting unit)
Unit - Create 1 Banisht (Banshee) for Player 1 (Red) at (Random point in (Region(((Position of Banisht_Caster) offset by (300.00, -300.00)), ((Position of Banisht_Caster) offset by (-300.00, 300.00))))) facing (Position of (Triggering unit))
Set Banisht[0] = (Last created unit)
Unit Group - Add Banisht[0] to Banisht_Group
Unit - Create 1 Banisht (Banshee) for Player 1 (Red) at (Random point in (Region(((Position of Banisht_Caster) offset by (300.00, -300.00)), ((Position of Banisht_Caster) offset by (-300.00, 300.00))))) facing (Position of (Triggering unit))
Set Banisht[1] = (Last created unit)
Unit Group - Add Banisht[1] to Banisht_Group
Unit - Create 1 Banisht (Banshee) for Player 1 (Red) at (Random point in (Region(((Position of Banisht_Caster) offset by (300.00, -300.00)), ((Position of Banisht_Caster) offset by (-300.00, 300.00))))) facing (Position of (Triggering unit))
Set Banisht[2] = (Last created unit)
Unit Group - Add Banisht[2] to Banisht_Group
Unit - Create 1 Banisht (Banshee) for Player 1 (Red) at (Random point in (Region(((Position of Banisht_Caster) offset by (300.00, -300.00)), ((Position of Banisht_Caster) offset by (-300.00, 300.00))))) facing (Position of (Triggering unit))
Set Banisht[3] = (Last created unit)
Unit Group - Add Banisht[3] to Banisht_Group
Unit - Create 1 Banisht (Banshee) for Player 1 (Red) at (Random point in (Region(((Position of Banisht_Caster) offset by (300.00, -300.00)), ((Position of Banisht_Caster) offset by (-300.00, 300.00))))) facing (Position of (Triggering unit))
Set Banisht[4] = (Last created unit)
Unit Group - Add Banisht[4] to Banisht_Group
Unit - Create 1 Banisht (Banshee) for Player 1 (Red) at (Random point in (Region(((Position of Banisht_Caster) offset by (300.00, -300.00)), ((Position of Banisht_Caster) offset by (-300.00, 300.00))))) facing (Position of (Triggering unit))
Set Banisht[5] = (Last created unit)
Unit Group - Add Banisht[5] to Banisht_Group
Wait 2.00 seconds
Unit - Move Banisht[0] instantly to ((Position of Banisht_Caster) offset by 200.00 towards (Facing of Banisht_Caster) degrees)
Unit - Move Banisht[1] instantly to ((Position of Banisht_Caster) offset by 300.00 towards (Facing of Banisht_Caster) degrees)
Unit - Move Banisht[2] instantly to ((Position of Banisht_Caster) offset by 400.00 towards (Facing of Banisht_Caster) degrees)
Unit - Move Banisht[3] instantly to ((Position of Banisht_Caster) offset by 500.00 towards (Facing of Banisht_Caster) degrees)
Unit - Move Banisht[4] instantly to ((Position of Banisht_Caster) offset by 600.00 towards (Facing of Banisht_Caster) degrees)
Unit - Move Banisht[5] instantly to ((Position of Banisht_Caster) offset by 700.00 towards (Facing of Banisht_Caster) degrees)
Wait 2.00 seconds
Trigger - Turn on Banisher Move <gen>
Trigger - Turn on Banisht Spell <gen>
Unit - Remove Call The Banisht from Banisht_Caster
Unit - Add Stop Call to Banisht_Caster
Trigger - Turn on Stop Call <gen>



This is the first part of trigger , how create les 6 Banisht and start the 2 two other trigger : -trigger for moving Visible Dummy.
-trigger for create Invisible Dummy and order to launch the banish spell when the Visible Dummy interact and other ennemi unit.


Banisht Spell
Events
Time - Every 0.50 seconds of game time
Conditions
Actions
Unit Group - Pick every unit in (Units within 100.00 of (Position of Banisht[0])) and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) has buff Banish) Equal to False
Then - Actions
Unit - Create 1 Invisible Caster Dummy (Banshee) for Neutral Passive at (Position of (Picked unit)) facing (Position of (Triggering unit))
Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
Unit - Order (Last created unit) to Human Blood Mage - Banish (Picked unit)
Else - Actions
Do nothing
Unit Group - Pick every unit in (Units within 100.00 of (Position of Banisht[1])) and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) has buff Banish) Equal to False
Then - Actions
Unit - Create 1 Invisible Caster Dummy (Banshee) for Neutral Passive at (Position of (Picked unit)) facing (Position of (Triggering unit))
Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
Unit - Order (Last created unit) to Human Blood Mage - Banish (Picked unit)
Else - Actions
Do nothing
Unit Group - Pick every unit in (Units within 100.00 of (Position of Banisht[2])) and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) has buff Banish) Equal to False
Then - Actions
Unit - Create 1 Invisible Caster Dummy (Banshee) for Neutral Passive at (Position of (Picked unit)) facing (Position of (Triggering unit))
Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
Unit - Order (Last created unit) to Human Blood Mage - Banish (Picked unit)
Else - Actions
Do nothing
Unit Group - Pick every unit in (Units within 100.00 of (Position of Banisht[3])) and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) has buff Banish) Equal to False
Then - Actions
Unit - Create 1 Invisible Caster Dummy (Banshee) for Neutral Passive at (Position of (Picked unit)) facing (Position of (Triggering unit))
Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
Unit - Order (Last created unit) to Human Blood Mage - Banish (Picked unit)
Else - Actions
Do nothing
Unit Group - Pick every unit in (Units within 100.00 of (Position of Banisht[4])) and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) has buff Banish) Equal to False
Then - Actions
Unit - Create 1 Invisible Caster Dummy (Banshee) for Neutral Passive at (Position of (Picked unit)) facing (Position of (Triggering unit))
Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
Unit - Order (Last created unit) to Human Blood Mage - Banish (Picked unit)
Else - Actions
Do nothing
Unit Group - Pick every unit in (Units within 100.00 of (Position of Banisht[5])) and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) has buff Banish) Equal to False
Then - Actions
Unit - Create 1 Invisible Caster Dummy (Banshee) for Neutral Passive at (Position of (Picked unit)) facing (Position of (Triggering unit))
Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
Unit - Order (Last created unit) to Human Blood Mage - Banish (Picked unit)
Else - Actions
Do nothing



This triggers for banish attack by Invisible Dummy


Banisher Move
Events
Time - Every 0.05 seconds of game time
Conditions
Actions
Set Bansht_Cast_Position = (Position of Banisht_Caster)
Set Banisht_Position[0] = (Position of Banisht[0])
Set Banisht_Position[1] = (Position of Banisht[1])
Set Banisht_Position[2] = (Position of Banisht[2])
Set Banisht_Position[3] = (Position of Banisht[3])
Set Banisht_Position[4] = (Position of Banisht[4])
Set Banisht_Position[5] = (Position of Banisht[5])
Unit - Move Banisht[0] instantly to (Bansht_Cast_Position offset by 200.00 towards ((Angle from Banisht_Position[0] to Bansht_Cast_Position) + 1.00) degrees)
Unit - Move Banisht[1] instantly to (Bansht_Cast_Position offset by 300.00 towards ((Angle from Banisht_Position[1] to Bansht_Cast_Position) + 1.05) degrees)
Unit - Move Banisht[2] instantly to (Bansht_Cast_Position offset by 400.00 towards ((Angle from Banisht_Position[2] to Bansht_Cast_Position) + 1.10) degrees)
Unit - Move Banisht[3] instantly to (Bansht_Cast_Position offset by 500.00 towards ((Angle from Banisht_Position[3] to Bansht_Cast_Position) + 1.15) degrees)
Unit - Move Banisht[4] instantly to (Bansht_Cast_Position offset by 600.00 towards ((Angle from Banisht_Position[4] to Bansht_Cast_Position) + 1.20) degrees)
Unit - Move Banisht[5] instantly to (Bansht_Cast_Position offset by 700.00 towards ((Angle from Banisht_Position[5] to Bansht_Cast_Position) + 1.25) degrees)


Trigger for Visible Dummy moving (Banisht)


Stop Call
Events
Unit - A unit Finishes casting an ability
Conditions
(Ability being cast) Equal to Stop Call
Actions
Trigger - Turn off Banisher Move <gen>
Trigger - Turn off Banisht Spell <gen>
Unit Group - Pick every unit in Banisht_Group and do (Actions)
Loop - Actions
Unit - Kill (Picked unit)
Unit - Remove Stop Call from Banisht_Caster
Unit - Add Call The Banisht to Banisht_Caster
Trigger - Turn off (This trigger)


I create this trigger for test the Start and Restart the main triggers and detected a possible bug.



Keywords:
Banisher
Contents

The Banisher (Spell) (Map)

Reviews
10:23, 27th Nov 2015 This resource has been set to Need Fix by BPower. Criticism: Your spell doesn't meet conditions of our spell submission rule set. In details: Your spell should be MUI. ( for more information: Dynamic Indexing ) Does...
Level 19
Joined
Mar 18, 2012
Messages
1,716
The french grammar which pops up here and there is really amusing.
Sadly I didn't study the french language in years and nearly forgot everything I learned.

Thanks for uploading your spell here. We will review it as soon as possible.

Many users do not have a WorldEditor at hand all the time, so it's very helpful
to post and update the triggers inside the spell description.

Via BB-code you can easily display code. Simply use:
[trigger][/trigger]
 
Top