- Joined
- Oct 22, 2010
- Messages
- 29
I looked and looked but could not find a code for multi-target kill quests. It took a while but I wrote one. Everything works except the fact it won't complete until you kill any other creep on the map. I want it to complete like it's programmed so I'll post it and ask for anyone's help that can fix this small glitch.
~~~BAD CODE~~~
So far I have been able to move:
Well kiss me and call me Susan I did it! It took all day but here is the working code and thanks to x-maul, Bankde, TomTTT, and Happy for your suggestions.
~~~BAD CODE~~~
-
Testing Might 3
-
Events
- Unit - A unit Dies
-
Conditions
- (Quests[2] is enabled) Equal to True
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Owner of (Killing unit)) Equal to Player 1 (Red)
- (Owner of (Dying unit)) Equal to Neutral Hostile
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Triggering unit)) Equal to Skeleton Archer
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set SkeletonArcherKills = (SkeletonArcherKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 2 Skeleton Archers: + (String(SkeletonArcherKills))) + /2)
- Quest - Display to (All players) the Quest Update message: ((Skeleton Archer: + (String(SkeletonArcherKills))) + /2)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Triggering unit)) Equal to Satyr
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set SatyrKills = (SatyrKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 2 Sayrs: + (String(SatyrKills))) + /2)
- Quest - Display to (All players) the Quest Update message: ((Satyr: + (String(SatyrKills))) + /2)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Triggering unit)) Equal to Satyr Trickster
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set SatyrTricksterKills = (SatyrTricksterKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 1 Satyr Trickster: + (String(SatyrTricksterKills))) + /1)
- Quest - Display to (All players) the Quest Update message: ((Satyr Trickster: + (String(SatyrTricksterKills))) + /1)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Triggering unit)) Equal to Lesser Voidwalker
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set LesserVoidwalkerKills = (LesserVoidwalkerKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 2 Lesser Voidwalkers: + (String(LesserVoidwalkerKills))) + /2)
- Quest - Display to (All players) the Quest Update message: ((Lesser Voidwalker: + (String(LesserVoidwalkerKills))) + /2)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Triggering unit)) Equal to Felguard
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set FelguardKills = (FelguardKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 2 Felguards: + (String(FelguardKills))) + /2)
- Quest - Display to (All players) the Quest Update message: ((Felguard: + (String(FelguardKills))) + /2)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- SkeletonArcherKills Equal to 2
- SatyrKills Equal to 2
- SatyrTricksterKills Equal to 1
- LesserVoidwalkerKills Equal to 2
- FelguardKills Equal to 2
-
Then - Actions
- Quest - Mark Quests[2] as Completed
- Quest - Display to (All players) the Quest Update message: Looks like you hand...
- Player - Add 250 to Player 1 (Red) Current gold
- Hero - Add 150 experience to (Killing unit), Show level-up graphics
- Trigger - Turn off (This trigger)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events
So far I have been able to move:
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- SkeletonArcherKills Equal to 2
- SatyrKills Equal to 2
- SatyrTricksterKills Equal to 1
- LesserVoidwalkerKills Equal to 2
- FelguardKills Equal to 2
-
Then - Actions
- Quest - Mark Quests[2] as Completed
- Quest - Display to (All players) the Quest Update message: Looks like you hand...
- Player - Add 250 to Player 1 (Red) Current gold
- Hero - Add 150 experience to (Killing unit), Show level-up graphics
- Trigger - Turn off (This trigger)
- Else - Actions
- Else - Actions
-
If - Conditions
Well kiss me and call me Susan I did it! It took all day but here is the working code and thanks to x-maul, Bankde, TomTTT, and Happy for your suggestions.
-
Untitled Trigger 002
-
Events
- Unit - A unit Dies
-
Conditions
- (Quests[2] is enabled) Equal to True
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Owner of (Killing unit)) Equal to Player 1 (Red)
- (Owner of (Dying unit)) Equal to Neutral Hostile
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to Skeleton Archer
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set SkeletonArcherKills = (SkeletonArcherKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 2 Skeleton Archers: + (String(SkeletonArcherKills))) + /2)
- Quest - Display to (All players) the Quest Update message: ((Skeleton Archer: + (String(SkeletonArcherKills))) + /2)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to Satyr
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set SatyrKills = (SatyrKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 2 Sayrs: + (String(SatyrKills))) + /2)
- Quest - Display to (All players) the Quest Update message: ((Satyr: + (String(SatyrKills))) + /2)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to Satyr Trickster
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set SatyrTricksterKills = (SatyrTricksterKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 1 Satyr Trickster: + (String(SatyrTricksterKills))) + /1)
- Quest - Display to (All players) the Quest Update message: ((Satyr Trickster: + (String(SatyrTricksterKills))) + /1)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to Lesser Voidwalker
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set LesserVoidwalkerKills = (LesserVoidwalkerKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 2 Lesser Voidwalkers: + (String(LesserVoidwalkerKills))) + /2)
- Quest - Display to (All players) the Quest Update message: ((Lesser Voidwalker: + (String(LesserVoidwalkerKills))) + /2)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to Felguard
- (Owner of (Killing unit)) Equal to Player 1 (Red)
-
Then - Actions
- Set FelguardKills = (FelguardKills + 1)
- Quest - Change the description of Quests[2] to ((Kill 2 Felguards: + (String(FelguardKills))) + /2)
- Quest - Display to (All players) the Quest Update message: ((Felguard: + (String(FelguardKills))) + /2)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- SkeletonArcherKills Equal to 2
- SatyrKills Equal to 2
- SatyrTricksterKills Equal to 1
- LesserVoidwalkerKills Equal to 2
- FelguardKills Equal to 2
-
Then - Actions
- Quest - Mark Quests[2] as Completed
- Quest - Display to (All players) the Quest Update message: Looks like you hand...
- Player - Add 250 to Player 1 (Red) Current gold
- Hero - Add 200 experience to (Killing unit), Show level-up graphics
- Trigger - Turn off (This trigger)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events
Last edited: