- Joined
- Dec 9, 2014
- Messages
- 176
Before you look, I know it's messy, but it works thus far for what I need. This is part of my profession system which can be activated when the first recipe is acquired through either a quest or by finding/buying the recipe book. If you have already obtained the first recipe for say, First-Aid, then any recipe books will be unuseable and will give a message saying that you already have that recipe. I thought I had that all figured out but recently while testing out some spellbooks I came across a recipe book which I already had the recipe for, I decide to click it and test it while I was doing other things and it used the book and added another First Aid button and Wool Bandages button to the dialog menus. Below are the triggers I have used for it all.
This is the quest which can give you the recipe:
This is the quest which can give you the recipe:
-
Bandages Complete
-
Events
- Player - Player 1 (Red) Selects a unit
-
Conditions
- TuftsOfWool Equal to 5
- (Triggering unit) Equal to Brom |cffffcc002|r 0006 <gen>
- ((Sorceress is in (Units in (Region centered at (Position of Brom |cffffcc002|r 0006 <gen>) with size (350.00, 350.00)))) Equal to True) or ((Wizard is in (Units in (Region centered at (Position of Brom |cffffcc002|r 0006 <gen>) with size (350.00, 350.00)))) Equal to True)
-
Actions
- Special Effect - Destroy QuestComplete[2]
- Quest - Mark BandageQuest as Completed
- Quest - Display to Player Group - Player 1 (Red) the Quest Update message: Bandaids, Quick! |c...
- Game - Display to Player Group - Player 1 (Red) the text: |cffCC00CCEXP: +100...
- Hero - Add 100 experience to Sorceress, Show level-up graphics
- Hero - Add 100 experience to Wizard, Show level-up graphics
- Wait 4.00 seconds
- Game - Display to Player Group - Player 1 (Red) the text: |cff33CC33Brom:|r "...
- Unit - Set life of (Triggering unit) to 100.00%
- Item - Create 10 Gold at (Position of Brom |cffffcc002|r 0006 <gen>)
- Set FirstAidActive = 1
- Set BandageKnown[1] = True
- Trigger - Turn on Wool Drops <gen>
- Trigger - Turn on BuckleyIntro Start <gen>
- Special Effect - Create a special effect attached to the overhead of Brom |cffffcc002|r 0006 <gen> using Abilities\Spells\Other\TalkToMe\TalkToMe.mdl
- Set QuestAvailable[4] = (Last created special effect)
- Wait 4.00 seconds
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ProfessionInfo Equal to 0
-
Then - Actions
- Game - Display to Player Group - Player 1 (Red) the text: |cffffcc00Congratul...
- Set ProfessionInfo = 1
- Quest - Create a Required quest titled |cff33CC33Professio... with the description Throughout the game..., using icon path ReplaceableTextures\CommandButtons\BTNHammer.blp
- Else - Actions
-
If - Conditions
- Quest - Create a Required quest titled Recipe: Wool Bandag... with the description Required Materials:..., using icon path ReplaceableTextures\CommandButtons\BTNINV_Misc_Bandage_13.blp
- Trigger - Turn off (This trigger)
-
Events
-
RecipeBook WoolBand
-
Events
- Unit - A unit Uses an item
-
Conditions
- (Owner of (Triggering unit)) Equal to Player 1 (Red)
- ((Triggering unit) is A Hero) Equal to True
- (Item-type of (Item being manipulated)) Equal to Recipe: Wool Bandages
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- BandageKnown[1] Equal to True
-
Then - Actions
- Game - Display to Player Group - Player 1 (Red) the text: |cffffcc00You alrea...
- Item - Set charges remaining in (Item being manipulated) to ((Charges remaining in (Last created item)) + 1)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- BandageKnown[1] Equal to False
-
Then - Actions
- Item - Remove (Item being manipulated)
- Set FirstAidActive = 1
- Set BandageKnown[1] = True
- Trigger - Turn on Wool Drops <gen>
- Wait 1.00 seconds
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ProfessionInfo Equal to 0
-
Then - Actions
- Game - Display to Player Group - Player 1 (Red) the text: |cffffcc00Congratul...
- Set ProfessionInfo = 1
- Quest - Create a Required quest titled |cff33CC33Professio... with the description Throughout the game..., using icon path ReplaceableTextures\CommandButtons\BTNHammer.blp
- Else - Actions
-
If - Conditions
- Quest - Create a Required quest titled Recipe: Wool Bandag... with the description Required Materials:..., using icon path ReplaceableTextures\CommandButtons\BTNINV_Misc_Bandage_13.blp
- 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)
-
Events
-
Prof Dialog
-
Events
- Player - Player 1 (Red) Presses the Right Arrow key
-
Conditions
- ProfessionInfo Equal to 1
-
Actions
- Wait 0.20 seconds
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- FirstAidActive Equal to 1
-
Then - Actions
- Dialog - Create a dialog button for ProfessionMenu labelled First Aid
- Set FirstAid = (Last created dialog Button)
- Set FirstAidActive = 0
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- CookingActive Equal to 1
-
Then - Actions
- Dialog - Create a dialog button for ProfessionMenu labelled Cooking
- Set Cooking = (Last created dialog Button)
- Set CookingActive = 0
- Else - Actions
-
If - Conditions
- Dialog - Change the title of ProfessionMenu to Professions
- Dialog - Show ProfessionMenu for Player 1 (Red)
-
Events
-
First Aid Menus
-
Events
- Dialog - A dialog button is clicked for ProfessionMenu
-
Conditions
- (Clicked dialog button) Equal to FirstAid
-
Actions
- Dialog - Change the title of FirstAidRecipes[1] to First-Aid Recipes
- Dialog - Change the title of FirstAidRecipes[2] to First-Aid Recipes ...
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- BandageKnown[1] Equal to True
-
Then - Actions
- Dialog - Create a dialog button for FirstAidRecipes[1] labelled Wool Bandages
- Set FirstAidRecipeButton[1] = (Last created dialog Button)
- Set BandageKnown[1] = False
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- BandageKnown[2] Equal to True
-
Then - Actions
- Dialog - Create a dialog button for FirstAidRecipes[1] labelled Spun Wool Bandages
- Set FirstAidRecipeButton[2] = (Last created dialog Button)
- Set BandageKnown[2] = False
- Else - Actions
-
If - Conditions
- Dialog - Show FirstAidRecipes[1] for Player 1 (Red)
-
Events
-
First Aid Menus Cont
-
Events
- Dialog - A dialog button is clicked for FirstAidRecipes[1]
- Dialog - A dialog button is clicked for FirstAidRecipes[2]
- Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Clicked dialog button) Equal to FirstAidNextPageButton[1]
-
Then - Actions
- Dialog - Show FirstAidRecipes[2] for Player 1 (Red)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Clicked dialog button) Equal to FirstAidPrevPageButton[2]
-
Then - Actions
- Dialog - Show FirstAidRecipes[1] for Player 1 (Red)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events