• 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!

[Trigger] Buying Abilities but level up the normal way

Status
Not open for further replies.
I already can do that but I want to have the abilities be able to increase if a hero level up like in a meele map.
  • Unit
    • Events
      • Unit - A unit Gains a level
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • -------- Identify if the (Leveling Hero) has that ability --------
          • (Level of <Ability> for (Leveling Hero)) Equal to 1
          • -------- And so on.. --------
        • Then - Actions
          • Unit - Increase level of <Ability> for (Leveling Hero)
          • -------- And so forth... --------
        • Else - Actions
 
I already can do that but I want to have the abilities be able to increase if a hero level up like in a meele map.
A solution is to make 5 dummy Learn Skills, which are disabled at the start and have no UI Icon. (Will have wrong Icons on Learning).
On Spell Gaining you enable a Learning Dummy Skill and connect the Dummy Spell and the gained Spell.
Some other way Might be to use hidden Goblin Enenierg Skill (ANeg) Converting dummy Skills (all Heroes have) into the Gained Spells. Be aware this requiers dozens of abilities and might bug with some warcraft basic Spells.

Edit: Or Connect both Make for each Skill a fake learning Skill and 5 Default learning Skills.
Transform the Default Learning skills with (ANeg) skills into the fake learning Skills. And if you learn such a Fake skill improve/Enable the Real one. (That would remove the bugs from warcraft 3 Basic Spells with ANeg-upgrades).
 
Last edited:
Well, here a hard coded example. It would later be better to save items and Skills in arrays to loop over them .
I did not hide the (ANeg) Skills that's your stuff to do and it would make it only more complicate to understand.

  • Deactivade prelearning
    • Ereignisse
      • Map initialization
    • Bedingungen
    • Aktionen
      • Spielergruppe - Pick every player in (All players) and do (Actions)
        • Schleifen - Aktionen
          • Player - Deaktivieren Learn: Dummy (1) for (Picked player)
          • Player - Deaktivieren Learn: Dummy (2) for (Picked player)
          • Player - Deaktivieren Learn: Dummy (3) for (Picked player)
  • Learn
    • Ereignisse
      • Unit - A unit Gains an Item
    • Bedingungen
      • ((Item being manipulated) is Ein Powerup) Gleich True
    • Aktionen
      • Spiel - Display to (All players) the text: (Name of the current trigger)
      • -------- Gained Blizzard? --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditios
          • (Item-type of (Item being manipulated)) Gleich Blizzard
        • Then - Actions
          • -------- Wich Dummy Learn Skill - Should be replaced? --------
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditios
              • Spell Gleich 0
            • Then - Actions
              • Player - Aktivieren Learn: Dummy (1) for (Owner of (Triggering unit))
              • Unit - Add Custom Skill (Dummy 1 -> Blizzard) to (Triggering unit)
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditios
                  • Spell Gleich 1
                • Then - Actions
                  • Player - Aktivieren Learn: Dummy (2) for (Owner of (Triggering unit))
                  • Unit - Add Custom Skill (Dummy 2 -> Blizzard) to (Triggering unit)
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditios
                      • Spell Gleich 2
                    • Then - Actions
                      • Player - Aktivieren Learn: Dummy (3) for (Owner of (Triggering unit))
                      • Unit - Add Custom Skill (Dummy 3 -> Blizzard) to (Triggering unit)
                    • Else - Actions
          • Set Spell = (Spell + 1)
        • Else - Actions
          • -------- Gained Stormbolt? --------
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditios
              • (Item-type of (Item being manipulated)) Gleich Stormbolt
            • Then - Actions
              • -------- Wich Dummy Learn Skill - Should be replaced? --------
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditios
                  • Spell Gleich 0
                • Then - Actions
                  • Player - Aktivieren Learn: Dummy (1) for (Owner of (Triggering unit))
                  • Unit - Add Custom Skill (Dummy 1 -> Stormhammer) to (Triggering unit)
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditios
                      • Spell Gleich 1
                    • Then - Actions
                      • Player - Aktivieren Learn: Dummy (2) for (Owner of (Triggering unit))
                      • Unit - Add Custom Skill (Dummy 2 -> Stormhammer) to (Triggering unit)
                    • Else - Actions
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditios
                          • Spell Gleich 2
                        • Then - Actions
                          • Player - Aktivieren Learn: Dummy (3) for (Owner of (Triggering unit))
                          • Unit - Add Custom Skill (Dummy 3 -> Stormhammer) to (Triggering unit)
                        • Else - Actions
              • Set Spell = (Spell + 1)
            • Else - Actions
              • -------- Gained Fan of knives? --------
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditios
                  • (Item-type of (Item being manipulated)) Gleich Fan of knives
                • Then - Actions
                  • -------- Wich Dummy Learn Skill - Should be replaced? --------
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditios
                      • Spell Gleich 0
                    • Then - Actions
                      • Player - Aktivieren Learn: Dummy (1) for (Owner of (Triggering unit))
                      • Unit - Add Custom Skill (Dummy 1 -> Fan of knives) to (Triggering unit)
                    • Else - Actions
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditios
                          • Spell Gleich 1
                        • Then - Actions
                          • Player - Aktivieren Learn: Dummy (2) for (Owner of (Triggering unit))
                          • Unit - Add Custom Skill (Dummy 2 -> Fan of knives) to (Triggering unit)
                        • Else - Actions
                          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            • If - Conditios
                              • Spell Gleich 2
                            • Then - Actions
                              • Player - Aktivieren Learn: Dummy (3) for (Owner of (Triggering unit))
                              • Unit - Add Custom Skill (Dummy 3 -> Fan of knives) to (Triggering unit)
                            • Else - Actions
                  • Set Spell = (Spell + 1)
                • Else - Actions
 

Attachments

there is another means of setting the ability system up.

give all your heroes every hero ability.

then in trigger disable them all.

then when they buy items activate the ones you bought.

now you can level up heroes as normal
 
Isn't Heros Ability Stack limited to 5, if you add more they are not regonized?

Doesn't work in My test map but maybe you do something different.


Unbenannt.jpg

  • Init
    • Ereignisse
      • Map initialization
    • Bedingungen
    • Aktionen
      • -------- Archmage --------
      • Spieler - Deaktivieren Blizzard for Spieler 1 (Rot)
      • Spieler - Deaktivieren Brillanz-Aura for Spieler 1 (Rot)
      • Spieler - Deaktivieren Wasser-Elementargeist beschwören for Spieler 1 (Rot)
      • Spieler - Deaktivieren Massen-Teleportation for Spieler 1 (Rot)
      • -------- Paladin --------
      • Spieler - Deaktivieren Heiliges Licht for Spieler 1 (Rot)
      • Spieler - Deaktivieren Hingabe-Aura for Spieler 1 (Rot)
      • Spieler - Deaktivieren Gottesschild for Spieler 1 (Rot)
      • Spieler - Deaktivieren Auferstehung for Spieler 1 (Rot)
      • -------- Bloodmage --------
      • Spieler - Deaktivieren Flammenschlag for Spieler 1 (Rot)
      • Spieler - Deaktivieren Verbannen for Spieler 1 (Rot)
      • Spieler - Deaktivieren Mana abziehen for Spieler 1 (Rot)
      • Spieler - Deaktivieren Phönix for Spieler 1 (Rot)
  • Activade Paladin set
    • Ereignisse
      • Einheit - A unit Erwirbt einen Gegenstand
    • Bedingungen
      • (Item-type of (Item being manipulated)) Gleich Paladin
    • Aktionen
      • Spieler - Aktivieren Heiliges Licht for Spieler 1 (Rot)
      • Spieler - Aktivieren Hingabe-Aura for Spieler 1 (Rot)
      • Spieler - Aktivieren Gottesschild for Spieler 1 (Rot)
      • Spieler - Aktivieren Auferstehung for Spieler 1 (Rot)
  • Activade Bloodmage set
    • Ereignisse
      • Einheit - A unit Erwirbt einen Gegenstand
    • Bedingungen
      • (Item-type of (Item being manipulated)) Gleich Bloodmage
    • Aktionen
      • Spieler - Aktivieren Flammenschlag for Spieler 1 (Rot)
      • Spieler - Aktivieren Verbannen for Spieler 1 (Rot)
      • Spieler - Aktivieren Mana abziehen for Spieler 1 (Rot)
      • Spieler - Aktivieren Phönix for Spieler 1 (Rot)
  • Activade Archmage set
    • Ereignisse
      • Einheit - A unit Erwirbt einen Gegenstand
    • Bedingungen
      • (Item-type of (Item being manipulated)) Gleich Archmage
    • Aktionen
      • Spieler - Aktivieren Blizzard for Spieler 1 (Rot)
      • Spieler - Aktivieren Brillanz-Aura for Spieler 1 (Rot)
      • Spieler - Aktivieren Wasser-Elementargeist beschwören for Spieler 1 (Rot)
      • Spieler - Aktivieren Massen-Teleportation for Spieler 1 (Rot)
 

Attachments

Last edited:
Isn't Heros Ability Stack limited to 5, if you add more they are not regonized?

Doesn't work in My test map but maybe you do something different.


View attachment 259786
  • Init
    • Ereignisse
      • Map initialization
    • Bedingungen
    • Aktionen
      • -------- Archmage --------
      • Spieler - Deaktivieren Blizzard for Spieler 1 (Rot)
      • Spieler - Deaktivieren Brillanz-Aura for Spieler 1 (Rot)
      • Spieler - Deaktivieren Wasser-Elementargeist beschwören for Spieler 1 (Rot)
      • Spieler - Deaktivieren Massen-Teleportation for Spieler 1 (Rot)
      • -------- Paladin --------
      • Spieler - Deaktivieren Heiliges Licht for Spieler 1 (Rot)
      • Spieler - Deaktivieren Hingabe-Aura for Spieler 1 (Rot)
      • Spieler - Deaktivieren Gottesschild for Spieler 1 (Rot)
      • Spieler - Deaktivieren Auferstehung for Spieler 1 (Rot)
      • -------- Bloodmage --------
      • Spieler - Deaktivieren Flammenschlag for Spieler 1 (Rot)
      • Spieler - Deaktivieren Verbannen for Spieler 1 (Rot)
      • Spieler - Deaktivieren Mana abziehen for Spieler 1 (Rot)
      • Spieler - Deaktivieren Phönix for Spieler 1 (Rot)
  • Activade Paladin set
    • Ereignisse
      • Einheit - A unit Erwirbt einen Gegenstand
    • Bedingungen
      • (Item-type of (Item being manipulated)) Gleich Paladin
    • Aktionen
      • Spieler - Aktivieren Heiliges Licht for Spieler 1 (Rot)
      • Spieler - Aktivieren Hingabe-Aura for Spieler 1 (Rot)
      • Spieler - Aktivieren Gottesschild for Spieler 1 (Rot)
      • Spieler - Aktivieren Auferstehung for Spieler 1 (Rot)
  • Activade Bloodmage set
    • Ereignisse
      • Einheit - A unit Erwirbt einen Gegenstand
    • Bedingungen
      • (Item-type of (Item being manipulated)) Gleich Bloodmage
    • Aktionen
      • Spieler - Aktivieren Flammenschlag for Spieler 1 (Rot)
      • Spieler - Aktivieren Verbannen for Spieler 1 (Rot)
      • Spieler - Aktivieren Mana abziehen for Spieler 1 (Rot)
      • Spieler - Aktivieren Phönix for Spieler 1 (Rot)
  • Activade Archmage set
    • Ereignisse
      • Einheit - A unit Erwirbt einen Gegenstand
    • Bedingungen
      • (Item-type of (Item being manipulated)) Gleich Archmage
    • Aktionen
      • Spieler - Aktivieren Blizzard for Spieler 1 (Rot)
      • Spieler - Aktivieren Brillanz-Aura for Spieler 1 (Rot)
      • Spieler - Aktivieren Wasser-Elementargeist beschwören for Spieler 1 (Rot)
      • Spieler - Aktivieren Massen-Teleportation for Spieler 1 (Rot)
Isn't Heros Ability Stack limited to 5, if you add more they are not regonized?

Doesn't work in My test map but maybe you do something different.


View attachment 259786
  • Init
    • Ereignisse
      • Map initialization
    • Bedingungen
    • Aktionen
      • -------- Archmage --------
      • Spieler - Deaktivieren Blizzard for Spieler 1 (Rot)
      • Spieler - Deaktivieren Brillanz-Aura for Spieler 1 (Rot)
      • Spieler - Deaktivieren Wasser-Elementargeist beschwören for Spieler 1 (Rot)
      • Spieler - Deaktivieren Massen-Teleportation for Spieler 1 (Rot)
      • -------- Paladin --------
      • Spieler - Deaktivieren Heiliges Licht for Spieler 1 (Rot)
      • Spieler - Deaktivieren Hingabe-Aura for Spieler 1 (Rot)
      • Spieler - Deaktivieren Gottesschild for Spieler 1 (Rot)
      • Spieler - Deaktivieren Auferstehung for Spieler 1 (Rot)
      • -------- Bloodmage --------
      • Spieler - Deaktivieren Flammenschlag for Spieler 1 (Rot)
      • Spieler - Deaktivieren Verbannen for Spieler 1 (Rot)
      • Spieler - Deaktivieren Mana abziehen for Spieler 1 (Rot)
      • Spieler - Deaktivieren Phönix for Spieler 1 (Rot)
  • Activade Paladin set
    • Ereignisse
      • Einheit - A unit Erwirbt einen Gegenstand
    • Bedingungen
      • (Item-type of (Item being manipulated)) Gleich Paladin
    • Aktionen
      • Spieler - Aktivieren Heiliges Licht for Spieler 1 (Rot)
      • Spieler - Aktivieren Hingabe-Aura for Spieler 1 (Rot)
      • Spieler - Aktivieren Gottesschild for Spieler 1 (Rot)
      • Spieler - Aktivieren Auferstehung for Spieler 1 (Rot)
  • Activade Bloodmage set
    • Ereignisse
      • Einheit - A unit Erwirbt einen Gegenstand
    • Bedingungen
      • (Item-type of (Item being manipulated)) Gleich Bloodmage
    • Aktionen
      • Spieler - Aktivieren Flammenschlag for Spieler 1 (Rot)
      • Spieler - Aktivieren Verbannen for Spieler 1 (Rot)
      • Spieler - Aktivieren Mana abziehen for Spieler 1 (Rot)
      • Spieler - Aktivieren Phönix for Spieler 1 (Rot)
  • Activade Archmage set
    • Ereignisse
      • Einheit - A unit Erwirbt einen Gegenstand
    • Bedingungen
      • (Item-type of (Item being manipulated)) Gleich Archmage
    • Aktionen
      • Spieler - Aktivieren Blizzard for Spieler 1 (Rot)
      • Spieler - Aktivieren Brillanz-Aura for Spieler 1 (Rot)
      • Spieler - Aktivieren Wasser-Elementargeist beschwören for Spieler 1 (Rot)
      • Spieler - Aktivieren Massen-Teleportation for Spieler 1 (Rot)
hold down shift you can
edit any setting.
just make sure that when the game runs those abilities are already deactivated else it won't work
 
adding all abilities doesnt work for me, just the first 5 get regonized.
Hmm... really?

Ok on second thought I can't remember if this worked for me...

Here is a second option, have the game track which spells the hero uses when they have unspent points. This way the trigger will level up the spells the user uses if the spell is available for upgrade...

That way the user still has a choice of upgrading, just not in the usual manner
 
Using engineering upgrade is the most straightforward. Custom Castle Defense uses this method as well.
I also did something like this in one map. There is no need to hide the engineering upgrade if you just input the abilities in reverse order.
Look at this for instance. If you understand it as well as I do you're probably confused. Why change Avatar into the dummy ability that I use for slots? This is the key to never needing to hide Engineering Upgrade.
EngineeringTrick.jpg
You see, I both add and remove engineering upgrade. When I add it, nothing happens because it already has the dummy ability. But when I remove it, it turns the dummy into a real ability, because it thinks that this way it reverts the effect of Engineering Upgrade.

You can see how it works ingame with the attached map. You probably can't open it in editor or even if you can you definitely can't save it.
 

Attachments

Status
Not open for further replies.
Back
Top