- Joined
- Feb 27, 2019
- Messages
- 591
Short question.
How is "Item Absorbing Manipulated Item" used?
Another question.
How do I reference the item used to cast the ability in this trigger while simultaneously referencing "Target item of ability being cast"?
Update: I managed to reference the item and updated the code below. It works since the hero is only allowed to carry 1 item of that type in this map. If it could carry more I wouldnt know how to reference it.
How is "Item Absorbing Manipulated Item" used?
Another question.
How do I reference the item used to cast the ability in this trigger while simultaneously referencing "Target item of ability being cast"?
Update: I managed to reference the item and updated the code below. It works since the hero is only allowed to carry 1 item of that type in this map. If it could carry more I wouldnt know how to reference it.
-
Vial Refill
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Vial (Refill Vial)
-
Or - Any (Conditions) are true
-
Conditions
- (Item-type of (Target item of ability being cast)) Equal to Rune of Armor
- (Item-type of (Target item of ability being cast)) Equal to Rune of Healing
- (Item-type of (Target item of ability being cast)) Equal to Rune of Speed
-
Conditions
-
Actions
- -------- --------
- -------- Set Variables --------
- -------- --------
- Set VariableSet Int = (Player number of (Triggering player))
- Set VariableSet ItemRecipe[1] = (Item carried by AllPigsArray[Int] of type Empty Vial)
- Set VariableSet ItemRecipe[2] = (Target item of ability being cast)
- -------- --------
- -------- Check which slot + Remove Item --------
- -------- --------
-
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 carried by AllPigsArray[Int] in slot (Integer A)) Equal to ItemRecipe[1]
-
Then - Actions
- Item - Remove ItemRecipe[1]
- Set VariableSet TempValue = (Integer A)
- Custom script: exitwhen true
-
Else - Actions
- -------- Do Nothing --------
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- -------- --------
- -------- Check which Rune + Create new Item --------
- -------- --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Item-type of ItemRecipe[2]) Equal to Rune of Armor
-
Then - Actions
- Hero - Create Vial of Armor and give it to AllPigsArray[Int]
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Item-type of ItemRecipe[2]) Equal to Rune of Healing
-
Then - Actions
- Hero - Create Vial of Healing and give it to AllPigsArray[Int]
-
Else - Actions
- Hero - Create Vial of Speed and give it to AllPigsArray[Int]
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- -------- --------
- -------- Move new Item to slot --------
- -------- --------
- Unit - Order AllPigsArray[Int] to move (Last created item) to inventory slot TempValue.
- Special Effect - Create a special effect attached to the origin of AllPigsArray[Int] using Abilities\Spells\Other\Charm\CharmTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Set VariableSet TempPoint = (Position of ItemRecipe[2])
- Item - Remove ItemRecipe[2]
- Special Effect - Create a special effect at TempPoint using Objects\Spawnmodels\Other\IllidanFootprint\IllidanWaterSpawnFootPrint.mdl
- Special Effect - Destroy (Last created special effect)
- Custom script: call RemoveLocation(udg_TempPoint)
-
Events
Last edited: