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

Range - Melee when changing weapons

Status
Not open for further replies.
Level 3
Joined
May 24, 2008
Messages
53
Well, i need a hero to gain range when a bow is equipped (picked up or bought) and loose that range when the bow is dropped or sold..
i haven't got a solution for that, but i've come up with a trigger that replaces the hero without range, for one of the same type but with range..
It saves the life, mana, stats and position. Also it saves the items, but in a region not accessible(so nobody can pick them up) for giving them to the new hero with range. But this ITEMS part seems to not work...
if anyone could take a look at the trigger and tell me what's wrong, i'd really appreciate it.

  • RANGO
    • Events
      • Unit - A unit Acquires an item
    • Conditions
      • And - All (Conditions) are true
        • Conditions
          • (Unit-type of (Hero manipulating item)) Equal to Guerrero
          • Or - Any (Conditions) are true
            • Conditions
              • (Item being manipulated) Equal to (Item carried by (Hero manipulating item) of type Arco Simple)
              • (Item being manipulated) Equal to (Item carried by (Hero manipulating item) of type Arco Simple Reforzado)
              • (Item being manipulated) Equal to (Item carried by (Hero manipulating item) of type Arco de Cazador)
              • (Item being manipulated) Equal to (Item carried by (Hero manipulating item) of type Arco Compuesto)
              • (Item being manipulated) Equal to (Item carried by (Hero manipulating item) of type Arco Compuesto Reforzado)
              • (Item being manipulated) Equal to (Item carried by (Hero manipulating item) of type Arco Dorado)
    • Actions
      • Set Player = (Owner of (Hero manipulating item))
      • Set LVL = (Hero level of (Hero manipulating item))
      • Set STR = (Strength of (Hero manipulating item) (Exclude bonuses))
      • Set AGI = (Agility of (Hero manipulating item) (Exclude bonuses))
      • Set INT = (Intelligence of (Hero manipulating item) (Exclude bonuses))
      • Set CantITEMS = (Number of items carried by (Hero manipulating item))
      • For each (Integer A) from 1 to 6, do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Owner of (Hero manipulating item)) Equal to Player 1 (Red)
            • Then - Actions
              • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay01 <gen>)
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Owner of (Hero manipulating item)) Equal to Player 2 (Blue)
                • Then - Actions
                  • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay02 <gen>)
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • (Owner of (Hero manipulating item)) Equal to Player 3 (Teal)
                    • Then - Actions
                      • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay03 <gen>)
                    • Else - Actions
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • (Owner of (Hero manipulating item)) Equal to Player 4 (Purple)
                        • Then - Actions
                          • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay04 <gen>)
                        • Else - Actions
                          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            • If - Conditions
                              • (Owner of (Hero manipulating item)) Equal to Player 5 (Yellow)
                            • Then - Actions
                              • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay05 <gen>)
                            • Else - Actions
                              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                • If - Conditions
                                  • (Owner of (Hero manipulating item)) Equal to Player 6 (Orange)
                                • Then - Actions
                                  • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay06 <gen>)
                                • Else - Actions
                                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    • If - Conditions
                                      • (Owner of (Hero manipulating item)) Equal to Player 7 (Green)
                                    • Then - Actions
                                      • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay07 <gen>)
                                    • Else - Actions
                                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                        • If - Conditions
                                          • (Owner of (Hero manipulating item)) Equal to Player 8 (Pink)
                                        • Then - Actions
                                          • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay08 <gen>)
                                        • Else - Actions
                                          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                            • If - Conditions
                                              • (Owner of (Hero manipulating item)) Equal to Player 9 (Gray)
                                            • Then - Actions
                                              • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay09 <gen>)
                                            • Else - Actions
                                              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                                • If - Conditions
                                                  • (Owner of (Hero manipulating item)) Equal to Player 10 (Light Blue)
                                                • Then - Actions
                                                  • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay10 <gen>)
                                                • Else - Actions
                                                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                                    • If - Conditions
                                                      • (Owner of (Hero manipulating item)) Equal to Player 11 (Dark Green)
                                                    • Then - Actions
                                                      • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay11 <gen>)
                                                    • Else - Actions
                                                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                                        • If - Conditions
                                                          • (Owner of (Hero manipulating item)) Equal to Player 12 (Brown)
                                                        • Then - Actions
                                                          • Item - Move (Item carried by (Hero manipulating item) in slot (Integer A)) to (Random point in ItemsPlay12 <gen>)
                                                        • Else - Actions
      • Set VIDA = (Integer((Life of (Hero manipulating item))))
      • Set MANA = (Integer((Mana of (Hero manipulating item))))
      • Set DONDELOBORRE = (Position of (Hero manipulating item))
      • Unit - Remove (Hero manipulating item) from the game
      • Unit - Create 1 Guerrero(R) for Player 1 (Red) at DONDELOBORRE facing DONDELOBORRE
      • Set ElHeroBorrado = (Last created unit)
      • Hero - Set ElHeroBorrado Hero-level to LVL, Hide level-up graphics
      • Hero - Modify Strength of ElHeroBorrado: Set to STR
      • Hero - Modify Agility of ElHeroBorrado: Set to AGI
      • Hero - Modify Intelligence of ElHeroBorrado: Set to INT
      • Unit - Set life of ElHeroBorrado to (Real(VIDA))
      • Unit - Set mana of ElHeroBorrado to (Real(MANA))
      • For each (Integer A) from 1 to 6, do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Owner of ElHeroBorrado) Equal to Player 1 (Red)
            • Then - Actions
              • Item - Pick every item in ItemsPlay01 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Owner of ElHeroBorrado) Equal to Player 2 (Blue)
                • Then - Actions
                  • Item - Pick every item in ItemsPlay02 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • (Owner of ElHeroBorrado) Equal to Player 3 (Teal)
                    • Then - Actions
                      • Item - Pick every item in ItemsPlay03 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                    • Else - Actions
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • (Owner of ElHeroBorrado) Equal to Player 4 (Purple)
                        • Then - Actions
                          • Item - Pick every item in ItemsPlay04 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                        • Else - Actions
                          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            • If - Conditions
                              • (Owner of ElHeroBorrado) Equal to Player 5 (Yellow)
                            • Then - Actions
                              • Item - Pick every item in ItemsPlay05 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                            • Else - Actions
                              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                • If - Conditions
                                  • (Owner of ElHeroBorrado) Equal to Player 6 (Orange)
                                • Then - Actions
                                  • Item - Pick every item in ItemsPlay06 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                                • Else - Actions
                                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    • If - Conditions
                                      • (Owner of ElHeroBorrado) Equal to Player 7 (Green)
                                    • Then - Actions
                                      • Item - Pick every item in ItemsPlay07 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                                    • Else - Actions
                                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                        • If - Conditions
                                          • (Owner of ElHeroBorrado) Equal to Player 8 (Pink)
                                        • Then - Actions
                                          • Item - Pick every item in ItemsPlay08 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                                        • Else - Actions
                                          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                            • If - Conditions
                                              • (Owner of ElHeroBorrado) Equal to Player 9 (Gray)
                                            • Then - Actions
                                              • Item - Pick every item in ItemsPlay09 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                                            • Else - Actions
                                              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                                • If - Conditions
                                                  • (Owner of ElHeroBorrado) Equal to Player 10 (Light Blue)
                                                • Then - Actions
                                                  • Item - Pick every item in ItemsPlay10 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                                                • Else - Actions
                                                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                                    • If - Conditions
                                                      • (Owner of ElHeroBorrado) Equal to Player 11 (Dark Green)
                                                    • Then - Actions
                                                      • Item - Pick every item in ItemsPlay11 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
                                                    • Else - Actions
                                                      • Item - Pick every item in ItemsPlay12 <gen> and do (Hero - Give (Picked item) to ElHeroBorrado)
thanks anyways!
Nome

PS: Some stuff are in SPANISH cause i'm from Argentina
but i don't think that should matter much...
 
Level 12
Joined
Apr 15, 2008
Messages
1,063
You can't use "Move item" on an item in inventory, that won't do anything, you need to use "Drop item from hero".

This is anyway a wrong solution, use either "Unit-replace", that should transfer all of the stats you mentioned (hp, mana, attributes, items) automatically.
Even better, use two abilities based on Metamorphosis, changed to permanent (Data-options: permanent), one from ranged to melee, and one the other way, and then just add this ability to hero and morph him. That will transfer even the learned skills.
 
Level 3
Joined
May 24, 2008
Messages
53
You can't use "Move item" on an item in inventory, that won't do anything, you need to use "Drop item from hero".

This is anyway a wrong solution, use either "Unit-replace", that should transfer all of the stats you mentioned (hp, mana, attributes, items) automatically.
Even better, use two abilities based on Metamorphosis, changed to permanent (Data-options: permanent), one from ranged to melee, and one the other way, and then just add this ability to hero and morph him. That will transfer even the learned skills.

Should i add the ability when the hero equips a bow, and remove it when dropped?
 
Level 3
Joined
May 24, 2008
Messages
53
Well if you add permanent metamorphosis and immidiatelly order the unit to use it, it will change into the other unit, and the ability will be removed automatically. (since the ranged form doesn't have it in base, it won't have it after morphing)
and i should the same for the ranged to melee unit...

okay got it
thanks man!
 
Status
Not open for further replies.
Top