• 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.
  • Create a faction for Warcraft 3 and enter Hive's 19th Techtree Contest: Co-Op Commanders! Click here to enter!
  • The Hive's 34th Texturing Contest: Void is now concluded, time to vote for your favourite set of icons! Click here to vote!

No idea how to do this trigger

Status
Not open for further replies.
Level 4
Joined
Aug 17, 2014
Messages
102
So I want to know if it is possible to make a GUI trigger that will modify a heroes attributes constantly based off of his other attributes. For example one of my heroes has a passive that increases his Agility by 20% of whatever his Strength is. Problem is I cant figure out a way to make that number constantly refresh considering there are items that give strength as well as by leveling up.
 
Level 9
Joined
Apr 23, 2011
Messages
527
Something like this.

  • Events
    • Time - Every 1.00 seconds of game-time
  • Conditions
    • (Level of AgiToStrAbility for HeroUnit) Greater than 0
  • Actions
    • Set BaseAgi = (starting strength of hero) + (str per level x level of hero)
    • // Getting the base agi just so it doesn't keep adding up
    • Set Str = (Strength of hero x 0.20)
    • Hero - Set Agility of HeroUnit to (BaseAgi + Str)
Both variables are integers. You can find the relevant functions yourself as I can't use the Editor right now.
 
Level 4
Joined
Aug 17, 2014
Messages
102
Something like this.

  • Events
    • Time - Every 1.00 seconds of game-time
  • Conditions
    • (Level of AgiToStrAbility for HeroUnit) Greater than 0
  • Actions
    • Set BaseAgi = (starting strength of hero) + (str per level x level of hero)
    • // Getting the base agi just so it doesn't keep adding up
    • Set Str = (Strength of hero x 0.20)
    • Hero - Set Agility of HeroUnit to (BaseAgi + Str)
Both variables are integers. You can find the relevant functions yourself as I can't use the Editor right now.
upload_2018-7-12_0-4-39.png

So I tried to do it as you said, but somehow it still does not add correctly and does not seem to work for when I equip an item oddly enough. Also when my hero has 18 Intelligence 15% of that is 2.7 and I have noticed before that the game either rounds up or down, but for some reason it only added 2 strength, do you think changing the variables from integers to real may fix that?

EDIT:

upload_2018-7-12_0-15-24.png

The heroes base Strength is 14 and technically it is adding the bonus 15% Intelligence correctly (2.1), but with an item equipped it should be adding (4.35)
 
Last edited:
Level 4
Joined
Aug 17, 2014
Messages
102
View attachment 302328
So I tried to do it as you said, but somehow it still does not add correctly and does not seem to work for when I equip an item oddly enough. Also when my hero has 18 Intelligence 15% of that is 2.7 and I have noticed before that the game either rounds up or down, but for some reason it only added 2 strength, do you think changing the variables from integers to real may fix that?

EDIT:

View attachment 302329
The heroes base Strength is 14 and technically it is adding the bonus 15% Intelligence correctly (2.1), but with an item equipped it should be adding (4.35)
upload_2018-7-12_0-34-26.png

I changed the bonus integer into a real and it seemed to of had resolved the issue... weird...
 
Status
Not open for further replies.
Top