- Joined
- Mar 25, 2010
- Messages
- 187
Hi, have an issue with my Blacksmithing Recipe trigger.
Here's the trigger :
It'll then make the item if you have the required materials, the problem is however that whenever you have more than the required amount of materials ( wether it be copper, wood or linen ) it'll say you don't have the required materials.
Whereas it's supposed to subtract the amount needed.
I believe another recipe might be interfering, since it worked fine before that.
Here's the trigger :
-
Copper Axe
-

Events
-


Unit - A unit Begins casting an ability
-
-

Conditions
-


(Ability being cast) Equal to Smith
-
-

Actions
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




((Triggering unit) has an item of type Plans : Copper Axe) Equal to True
-
-



Then - Actions
-




If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-





If - Conditions
-






And - All (Conditions) are true
-







Conditions
-








(Charges remaining in (Item carried by (Triggering unit) of type |c00804000Copper Bar|r)) Equal to 5
-








(Charges remaining in (Item carried by (Triggering unit) of type Simple Wood)) Equal to 2
-








(Charges remaining in (Item carried by (Triggering unit) of type Linen Cloth)) Equal to 2
-
-
-
-





Then - Actions
-






Item - Create Copper Axe at (Position of (Triggering unit))
-






Item - Remove (Item carried by (Triggering unit) of type |c00804000Copper Bar|r)
-






Item - Remove (Item carried by (Triggering unit) of type Simple Wood)
-






Item - Remove (Item carried by (Triggering unit) of type Linen Cloth)
-






Set Smithing_Level = (Smithing_Level + 1)
-






Game - Display to (All players) the text: (Your Smithing is now + (String(Smithing_Level)))
-
-





Else - Actions
-






If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-







If - Conditions
-








And - All (Conditions) are true
-









Conditions
-










(Charges remaining in (Item carried by (Triggering unit) of type |c00804000Copper Bar|r)) Greater than 5
-










(Charges remaining in (Item carried by (Triggering unit) of type Simple Wood)) Greater than 2
-










(Charges remaining in (Item carried by (Triggering unit) of type Linen Cloth)) Greater than 2
-
-
-
-







Then - Actions
-








Item - Create Copper Axe at (Position of (Triggering unit))
-








Item - Set charges remaining in (Item carried by (Triggering unit) of type |c00804000Copper Bar|r) to ((Charges remaining in (Item carried by (Triggering unit) of type |c00804000Copper Bar|r)) - 5)
-








Item - Set charges remaining in (Item carried by (Triggering unit) of type Simple Wood) to ((Charges remaining in (Item carried by (Triggering unit) of type Simple Wood)) - 2)
-








Item - Set charges remaining in (Item carried by (Triggering unit) of type Linen Cloth) to ((Charges remaining in (Item carried by (Triggering unit) of type Linen Cloth)) - 2)
-








Set Smithing_Level = (Smithing_Level + 1)
-








Game - Display to (All players) the text: (Your Smithing is now + (String(Smithing_Level)))
-
-







Else - Actions
-








Game - Display to (All players) the text: You don't have the ...
-
-
-
-
-
-



Else - Actions
-
-
-
It'll then make the item if you have the required materials, the problem is however that whenever you have more than the required amount of materials ( wether it be copper, wood or linen ) it'll say you don't have the required materials.
Whereas it's supposed to subtract the amount needed.
I believe another recipe might be interfering, since it worked fine before that.




