I'm trying to create a Buying Abilities System. Unique for each hero, but I don't know how. Please, help me. :S
Triggers :
Triggers :
-
learnability
-
Events
- Unit - A unit Acquires an item
-
Conditions
- (Item-class of (Item being manipulated)) Equal to Powerup
-
Actions
- Set TempUnit = (Triggering unit)
- Set TempItem = (Item being manipulated)
-
For each (Integer A) from 0 to ItemAbilityCount, do (Actions)
-
Loop - Actions
- Set TempInt = (Integer A)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Items[TempInt] Equal to (Item-type of TempItem)
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Level of Abilities[TempInt] for TempUnit) Less than 1
-
Then - Actions
- Unit - Add Abilities[TempInt] to TempUnit
- Set TempForce = (Player group((Owner of TempUnit)))
- Game - Display to TempForce the text: Parabéns, você ap...
- Item - Remove TempItem
- Custom script: call DestroyForce( udg_TempForce )
- Special Effect - Create a special effect attached to the origin of TempUnit using Abilities\Spells\Items\Alam\AlemTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Custom script: exitwhen true
- 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
- Level[TempInt] Greater than 1
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Level of Abilities[TempInt] for TempUnit) Less than Level[TempInt]
-
Then - Actions
- Unit - Increase level of Abilities[TempInt] for TempUnit
- Set TempForce = (Player group((Owner of TempUnit)))
- Game - Display to TempForce for 5.00 seconds the text: Você acaba de evol...
- Item - Remove TempItem
- Custom script: call DestroyForce( udg_TempForce )
- Special Effect - Create a special effect attached to the origin of TempUnit using Abilities\Spells\Items\Alam\AlemTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Custom script: exitwhen true
-
Else - Actions
- Set TempForce = (Player group((Owner of TempUnit)))
- Game - Display to TempForce for 5.00 seconds the text: Esta habilidade já...
- Item - Remove TempItem
- Custom script: call DestroyForce( udg_TempForce )
- Player - Add Lumber[(Integer A)] to (Owner of TempUnit) Current lumber
-
If - Conditions
- Skip remaining actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Else - Actions
- Set TempForce = (Player group((Owner of TempUnit)))
- Game - Display to TempForce for 5.00 seconds the text: Esta habilidade já...
- Item - Remove TempItem
- Custom script: call DestroyForce(udg_TempForce )
- Player - Add Lumber[TempInt] to (Owner of TempUnit) Current lumber
-
If - Conditions
-
Loop - Actions
-
Events
-
setvariables1
-
Events
- Map initialization
- Conditions
-
Actions
- Set ItemAbilityCount = -1
- -------- SpellPunch! --------
- Set ItemAbilityCount = (ItemAbilityCount + 1)
- Set Abilities[ItemAbilityCount] = Punch!
- Set Items[ItemAbilityCount] = Punch!
- Set Lumber[ItemAbilityCount] = 1
- Set Level[ItemAbilityCount] = 10
- -------- --------
-
Events