• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • 🏆 Hive's 6th HD Modeling Contest: Mechanical is now open! Design and model a mechanical creature, mechanized animal, a futuristic robotic being, or anything else your imagination can tinker with! 📅 Submissions close on June 30, 2024. Don't miss this opportunity to let your creativity shine! Enter now and show us your mechanical masterpiece! 🔗 Click here to enter!

[Trigger] Buying Abilities but level up the normal way

Status
Not open for further replies.
Level 14
Joined
Jan 24, 2017
Messages
254
Hello,

as the title says I made a map in which you can buy abilities with a shop and even level them up by buying them again. So I was wondering how to buy them once and make them level up with Herolevels. Just like all the custom hero ... maps.
 
Level 14
Joined
Nov 30, 2013
Messages
926
There's a action which can allow you to increase/decrease the unit's ability's level which is this below:
  • Unit - Increase level of <Ability> for <Unit>
  • Unit - Decrease level of <Ability> for <Unit>
  • Unit - Set level of <Ability> for <Unit> to <Integer>
 
Level 14
Joined
Nov 30, 2013
Messages
926
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

  • Custom Hero.w3x
    19.9 KB · Views: 47
Level 19
Joined
Jul 2, 2011
Messages
2,162
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

  • Custom Hero 2.w3x
    17.5 KB · Views: 59
Last edited:
Level 19
Joined
Jul 2, 2011
Messages
2,162
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
 
Level 19
Joined
Jul 2, 2011
Messages
2,162
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
 
Level 21
Joined
Mar 27, 2012
Messages
3,232
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

  • Emerald H v0.04.w3x
    485.9 KB · Views: 88
Status
Not open for further replies.
Top