I'm wondering if i can make triggers like these very simplified with a system. I've been searching through the Hive but cant find anything that really suits me.
The idea for me is to have 5 base items, mana stone, health stone, sword, dagger and shield. All of these can be combined with one and other (Recipe based on 2 items only, for example mana + mana, sword + shield etc...)
Almost every item will have specific effects attatched to them.
So this is what i have at the moment as an example:
The idea for me is to have 5 base items, mana stone, health stone, sword, dagger and shield. All of these can be combined with one and other (Recipe based on 2 items only, for example mana + mana, sword + shield etc...)
Almost every item will have specific effects attatched to them.
So this is what i have at the moment as an example:
-
Steel Shield
-
Events
- Unit - A unit Acquires an item
-
Conditions
- ((Hero manipulating item) has an item of type Wooden Shield) Equal to True
-
Actions
- Set VariableSet Item_Int[5] = 0
-
For each (Integer A) from 1 to 6, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Item-type of (Item carried by (Hero manipulating item) in slot (Integer A))) Equal to Wooden Shield
-
Then - Actions
- Set VariableSet Item_Int[5] = (Item_Int[5] + 1)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Item_Int[5] Greater than or equal to 2
-
Then - Actions
- Item - Remove (Item carried by (Hero manipulating item) of type Wooden Shield)
- Item - Remove (Item carried by (Hero manipulating item) of type Wooden Shield)
- Hero - Create Steel Shield and give it to (Hero manipulating item)
- Special Effect - Create a special effect attached to the overhead of (Hero manipulating item) using Abilities\Spells\Items\AIam\AIamTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Else - Actions
-
If - Conditions
-
Events
-
Staff of the old Wizard Work
-
Events
- Game - GDD_Event becomes Equal to 0.00
-
Conditions
- ((Item carried by GDD_DamageSource of type Staff of the old Wizard) is owned) Equal to True
-
Actions
- Set VariableSet StaffOfTheOldWizardChance = 0
- Set VariableSet StaffOfTheOldWizard_Attacked = GDD_DamagedUnit
-
For each (Integer StaffOfTheOldWizardLoop) from 1 to 6, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Item-type of (Item carried by GDD_DamageSource in slot StaffOfTheOldWizardLoop)) Equal to Staff of the old Wizard
-
Then - Actions
- Set VariableSet StaffOfTheOldWizardChance = (StaffOfTheOldWizardChance + 10)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Random integer number between 1 and 100) Less than or equal to StaffOfTheOldWizardChance
-
Then - Actions
- Set VariableSet StaffOfTheOldWizard_Point = (Position of GDD_DamageSource)
- Unit - Create 1 Dummy Frost Nova Caster (Staff of the old Wizard) for (Owner of GDD_DamageSource) at StaffOfTheOldWizard_Point facing Default building facing degrees
- Set VariableSet StaffOfTheOldWizard_Dummy = (Last created unit)
- Unit - Add a 1.00 second Generic expiration timer to StaffOfTheOldWizard_Dummy
- Unit - Add Frost Nova (Staff of the old Wizard) to StaffOfTheOldWizard_Dummy
- Unit - Order StaffOfTheOldWizard_Dummy to Undead Lich - Frost Nova StaffOfTheOldWizard_Attacked
- Custom script: call RemoveLocation(udg_StaffOfTheOldWizard_Point)
- Else - Actions
-
If - Conditions
-
Events
-
Hands of Fury
-
Events
- Unit - A unit Acquires an item
- Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Hero manipulating item) has an item of type Claws of Speed) Equal to True
- ((Hero manipulating item) has an item of type Recipe Hands of Fury) Equal to True
-
Then - Actions
- Item - Remove (Item carried by (Hero manipulating item) of type Claws of Speed)
- Item - Remove (Item carried by (Hero manipulating item) of type Recipe Hands of Fury)
- Hero - Create Hands of Fury and give it to (Hero manipulating item)
- Special Effect - Create a special effect attached to the overhead of (Hero manipulating item) using Abilities\Spells\Items\AIam\AIamTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events