OK, another possible bug... Iron Walker effect didn't end

Iron Walker Speed trigger is actually 5.5

I put them on rook, and the effect triggers immediately.

At one point, I sold them for another item... but the effect icon did not disappear, and the armor bonus was still there. (haha 1750 armor bonus on Rook using only Nimoth fun fun fun)

Is there any obvious reason why this might happen?

2,602 views 10 replies
Reply #1 Top

Yes, actually.  The buff has no specified duration, and so it will stay on unless explicitly removed.  Since the ability's OnRemoveAbility does not do this, it never gets removed.

This should correct that:

Code: c++
  1. local oldORA = Ability.Item_Boot_070.OnRemoveAbility
  2. Ability.Item_Boot_070.OnRemoveAbility = function(self, unit)
  3.     if oldORA then
  4.         oldORA(self, unit)
  5.     end
  6.     if Buff.HasBuff(unit, 'Item_Boot_070_Armor') then
  7.         Buff.RemoveBuff(unit, 'Item_Boot_070_Armor')
  8.     end
  9. end

 

Desperate Boots will have the same problem, if they are sold while below 30% health.

Fix:

Code: c++
  1. local oldORA = Ability.Item_Boot_060_Desperation.OnRemoveAbility
  2. Ability.Item_Boot_060_Desperation.OnRemoveAbility = function(self, unit)
  3.     if oldORA then
  4.         oldORA(self, unit)
  5.     end
  6.     if Buff.HasBuff(unit, 'Item_Boot_060_Desperation') then
  7.         Buff.RemoveBuff(unit, 'Item_Boot_060_Desperation')
  8.     end
  9. end

 

Good catch.

Reply #2 Top

Updated the Uberfix issue on this.

In addition to Ironwalkers and Desperate boots, there may be other items that exhibit this problem.  I say this a lot, but if I get the time I'll peruse the item files and look for other infinite-duration buffs that are added by non-standard means (e.g. a manual AddBuff call in an aura pulse or other conditional block, instead of just being included in the Ability's buffs table).

If anyone else wants to do this, or test other similar items in-game, that'd be great.

Reply #3 Top

nice... free slots for sure then. And all for the price of 4k...

Reply #4 Top

Well, what is the resell cost?

Main Cost - Resell Cost = Adjusted actual cost for free 1000 armor.

Stay away from Fire TB aura. :D

Reply #5 Top

yah I wasn't thinking about the resell >>

Anyway, about that fix for Desperate Boots... if you DROP the item, will the buff remove? Because then you could drop it for a teammate, who could pick it up and use it, who could then drop it to the third... Then sell it (if the buff doesn't get removed if you drop it).

:D

Reply #6 Top

This also basically makes Rook OP because of the huge Armor bonus (which gives him enormous effective HP). I guess you can't do it until mid-game because of the high buy-in but dammmmmm

Reply #7 Top

Yeah, this is all getting fixed in the Uberfix.  At least with the Desperate Boots, the bonus kind of sucks (20% evasion) and the cost is high, and you have to get yourself below 30% health, survive, and still sell/drop it while you're below that threshold.

Reply #8 Top

definitely worth it for the ironwalkers tho.  2750g buy, 2200g sell.  550g for a free 1000 armor.  Good deal on its own.. + it doesn't take up a slot.  

Reply #9 Top

Kinda reminds me of when people would drop items and pick em back up for health/mana.

Reply #10 Top

The thing is though, the buff is lost after the character is killed.  Ironwalkers is a worthwhile exploit for rook players.  550 gold for 1000 armour for 1 life is worthwhile.  That can just be done at the citadel; no problem.

For desperate boots though the admin of waiting till you are below 30% and dropping the item and having a team-mate pick it up is a bit more hassle than it's worth tbh.