mylemonblue
You can change this now in User CP.
- Reaction score
- 7
I was trying to recreate the "Corrosive Skin" ability from DoTA (Bad me, bad bad bad bad bad bad...) which is a passive ability that slows attacker's movement and attack speed when striking the unit with the passive skill.
Well, at first nothing happened. At all. So I fiddled with the trigger a bit, and simply made it so if I had the spell at level 1, it would kill the attacking unit. Worked wonders
Then I filled in the rest of the conditions and setup the temporary location. Still worked. Replaced Kill Unit with a "Create Unit for Player" function. Still worked. Then I had it add the Slow Poison ability to the created unit. Still worked. So I finished up the trigger and used the dummy unit supplied in the Spell Test Template maps and tested the map. And that is where the 'bug' came into play.
The creep attacking me would get the debuff alright, but the unit would not take any damage from my attacks. Reloading the map, I attacked the creep without learning the spell, and it took damage as usual. After learning the spell, it stopped taking damage from any of my attacks :?
Changin the unit created back into any of the default units (Footman, Acolyte, Gnoll, etc) fixed the problem and the creep took damage like it should. Is this a problem with the trigger, or am I overlooking something?
Well, at first nothing happened. At all. So I fiddled with the trigger a bit, and simply made it so if I had the spell at level 1, it would kill the attacking unit. Worked wonders
Then I filled in the rest of the conditions and setup the temporary location. Still worked. Replaced Kill Unit with a "Create Unit for Player" function. Still worked. Then I had it add the Slow Poison ability to the created unit. Still worked. So I finished up the trigger and used the dummy unit supplied in the Spell Test Template maps and tested the map. And that is where the 'bug' came into play.
The creep attacking me would get the debuff alright, but the unit would not take any damage from my attacks. Reloading the map, I attacked the creep without learning the spell, and it took damage as usual. After learning the spell, it stopped taking damage from any of my attacks :?
Changin the unit created back into any of the default units (Footman, Acolyte, Gnoll, etc) fixed the problem and the creep took damage like it should. Is this a problem with the trigger, or am I overlooking something?
Trigger:
- CorrosiveSkin
- Events
- Unit - A unit Is attacked
- Conditions
- Multiple ConditionsAnd - All (Conditions) are true
- Conditions
- (Level of Corrosive Skin for (Triggering unit)) Greater than (>) 0
- ((Attacking unit) is A structure) Equal to (==) False
- ((Attacking unit) belongs to an enemy of (Owner of (Triggering unit))) Equal to (==) True
- Conditions
- Multiple ConditionsAnd - All (Conditions) are true
- Actions
- Set Temp_Point = (Position of (Attacking unit))
- Unit - Create 1 testingunit for (Owner of (Triggering unit)) at Temp_Point facing (Facing of (Attacking unit)) degrees
- Unit - Add Corrosive Skin Effect to (Last created unit)
- Unit - Set level of Corrosive Skin Effect for (Last created unit) to (Level of Corrosive Skin for (Triggering unit))
- Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
- Unit - Order (Last created unit) to Attack (Attacking unit)
- Unit - Make (Last created unit) Invulnerable
- Unit - Add Locust to (Last created unit)
- Custom script: call RemoveLocation (udg_Temp_Point)
- Events