• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • The Hive's 22nd Icon Contest: Creep Abilities is now concluded, time to vote for your favourite set of icons! Click here to vote!
  • ✅ The POLL for Hive's Texturing Contest #34 is OPEN! Vote for the TOP 3 SKINS! 🔗Click here to cast your vote!
  • ✅ The POLL for Hive's Techtree Contest #20 is OPEN! Vote for the TOP 3 FACTIONS! 🔗Click here to cast your vote!

Any way to set level 1 and exp to 0

Status
Not open for further replies.
Level 4
Joined
Feb 22, 2012
Messages
74
My map has abilities that "charge." The charge is determined by the hero level. When a hero uses an ability and the ability damages an enemy or heals an ally, the caster gets 1 exp point. Each level has 5 exp points and hero can go to level 6. When the hero casts his "ultimate" ability, the ultimate will have a more powerful effect based on the level and will reset hero to level 1 with 0 exp.

This works, except when the hero is level 1 and has some exp. It will not reset the exp to 0/5.

  • Events
  • Conditions
  • Actions
    • Hero - Set tempUnit0 experience to 0, Hide level-up graphics
    • Hero - Set tempUnit0 Hero-level to 1, Hide level-up graphics
 
I don't think you can't go lower than the min xp required for the level.
Anyway that wouldn't be a problem here, as we are talking about the lowest level.

Try to reverse actions, maybe it will work.
Try also to play with xp bonus abilities.

Finally, try to refresh the "ui", add, remove a dummy ability to the unit.
 
  • Custom script: call UnitStripHeroLevel(udg_Unit, GetHeroLevel(udg_Unit) - 1)
  • Custom script: call SetHeroXP(udg_Unit, 0, false)
edit
Oh wait, nevermind. Let me come up with a better solution

edit
Here:

  • Custom script: call SetHeroLevel(udg_Unit, 1, false)
  • Custom script: call AddHeroXP(udg_Unit, 5 - GetHeroXP(udg_Unit), false)
  • Custom script: call UnitStripHeroLevel(udg_Unit, 1)
 
Sorry bro, I just didn't have my World Editor available to me when I made that post.
I restarted my computer earlier and booted up with Windows, so now, I have access to my world editor again.

Here:

  • Hero - Set MyGayHero Hero-level to 1, Hide level-up graphics
  • Hero - Add (5 - (Hero experience of MyGayHero)) experience to MyGayHero, Hide level-up graphics
  • Custom script: call UnitStripHeroLevel(udg_MyGayHero, 1)
 
Status
Not open for further replies.
Back
Top