- Joined
- Oct 22, 2010
- Messages
- 29
I have 2 quests that involve collecting quest items. After collecting the first item it stops counting the remaining quest items as they are retrieved. I figure this is because the items are being stacked in one slot rather than taking up multiple slots in my inventory. How would I code the quest so that: a) the quest counter will still show how many items I have picked up b) make the quest complete when x amount of items are picked up and c) make the trigger that creates the quest items turn back off so that the player doesn't keep getting quest items.
I know I can make the items worth 0 but I'd really like the code to work. I'll post an example trigger for anyone that needs more info about my question.
As a matter of fact:
I know I can make the items worth 0 but I'd really like the code to work. I'll post an example trigger for anyone that needs more info about my question.
As a matter of fact:
-
Antler Drops
-
Events
- Unit - A unit Dies
-
Conditions
- (Quests[3] is enabled) Equal to True
- (Unit-type of (Triggering unit)) Equal to Stag
-
Actions
- Item - Create Antler at (Position of (Triggering unit))
-
Events
-
Molly
-
Events
- Unit - A unit comes within 100.00 of Molly 0243 <gen>
-
Conditions
- (This trigger) Equal to Molly <gen>
- (Owner of (Triggering unit)) Equal to Player 1 (Red)
-
Actions
- Special Effect - Destroy SpecialEffects[3]
- Quest - Display to (All players) the Quest Update message: Let's see... Add f...
- Quest - Create a Required quest titled Antlers with the description Retrieve 10 Antlers..., using icon path ReplaceableTextures\CommandButtons\BTNAmbush.blp
- Set Quests[3] = (Last created quest)
- Trigger - Turn on Antler Drops <gen>
- Trigger - Turn off (This trigger)
-
Events
-
Antler Quest
-
Events
- Unit - A unit owned by Player 1 (Red) Acquires an item
-
Conditions
- (Quests[3] is enabled) Equal to True
- (Item-type of (Item being manipulated)) Equal to Antler
-
Actions
- Set Antler = (Antler + 1)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Antler Equal to 15
-
Then - Actions
- Trigger - Turn on Antler Turn In <gen>
- Trigger - Turn off Antler Drops <gen>
- Trigger - Turn off (This trigger)
-
Else - Actions
- Quest - Change the description of Quests[3] to ((Gather 15 Antlers: + (String(Antler))) + /15)
- Quest - Display to (All players) the Quest Update message: ((Antler: + (String(Antler))) + /15)
-
If - Conditions
-
Events
-
Antler Turn In
-
Events
- Unit - A unit owned by Player 1 (Red) Is issued an order targeting an object
-
Conditions
- (This trigger) Equal to Molly <gen>
- (Owner of (Triggering unit)) Equal to Player 1 (Red)
- Antlers Equal to (Item being manipulated)
- (Quests[3] is enabled) Equal to True
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Triggering unit) has an item of type Antler) Equal to True
- (Owner of (Triggering unit)) Equal to Player 1 (Red)
- Antler Equal to 15
-
Then - Actions
- Hero - Give (Item being manipulated) to Molly 0243 <gen>
- Quest - Mark Quests[3] as Completed
- Quest - Display to (All players) the Quest Update message: Thank you, Hero! I ...
- Player - Add 500 to Player 1 (Red) Current gold
- Hero - Add 500 experience to (Triggering 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