1. Are you planning to upload your awesome map to Hive? Please review the rules here.
    Dismiss Notice
  2. Updated Resource Submission Rules: All model & skin resource submissions must now include an in-game screenshot. This is to help speed up the moderation process and to show how the model and/or texture looks like from the in-game camera.
    Dismiss Notice
  3. DID YOU KNOW - That you can unlock new rank icons by posting on the forums or winning contests? Click here to customize your rank or read our User Rank Policy to see a list of ranks that you can unlock. Have you won a contest and still havn't received your rank award? Then please contact the administration.
    Dismiss Notice
  4. The Lich King demands your service! We've reached the 19th edition of the Icon Contest. Come along and make some chilling servants for the one true king.
    Dismiss Notice
  5. The 4th SFX Contest has started. Be sure to participate and have a fun factor in it.
    Dismiss Notice
  6. The poll for the 21st Terraining Contest is LIVE. Be sure to check out the entries and vote for one.
    Dismiss Notice
  7. The results are out! Check them out.
    Dismiss Notice
  8. Don’t forget to sign up for the Hive Cup. There’s a 555 EUR prize pool. Sign up now!
    Dismiss Notice
  9. The Hive Workshop Cup contest results have been announced! See the maps that'll be featured in the Hive Workshop Cup tournament!
    Dismiss Notice
  10. Check out the Staff job openings thread.
    Dismiss Notice
Dismiss Notice
60,000 passwords have been reset on July 8, 2019. If you cannot login, read this.

Portal Arena V.0.92

Submitted by Hagge5
This bundle is marked as approved. It works and satisfies the submission rules.
Portal Arena is a tribute to the portal series where you abuse portals in order to kill enemies
This is not an FPS
Please note that I am not in any way trying to make fame out of Portal's name. This is merely a tribute to the great series and should only be viewed as such. Nothing except some music and a few GLaDoS lines where ripped from the game, I censerely hope this does not violate any of the Hive's rules.


What is the original "Portal"?

"Portal" is a game developed by valve cooperation that was released in "The orange box".
No, it is not a Wc3 map.
The following might contain minor spoilers.

Gameplay

Portal is a puzzle FPS, meaning that you use a gun in a first-person and solve a series of puzzles. In portal, your guns bullet can manifest itself as a portal when it hits white surfaces, you can shoot one blue portal and one orange (aka red) portal, and only one of each can be maintained at the same time.

Portal changes the way you think of reality, because once you enter one of these portals, which looks like oval, open, magical doors, you come out the other one. Not only that, but you might actually see yourself through a portal, which is mindblowing if you ever try it out.

In portal, you need to utilize this in combination with cubes, energy balls and the law of momentum in order to complete a series of puzzles. It might sound easy and perhaps even abit boring, but It is an amazing experience

[​IMG]
[​IMG]


Portal "1"

The first Portal was released in 2007, and was called one of the most creative games ever. It was based of the source engine, valves game engine that originaly comes from half-life. Even though It was a great game, It was an experiment. How do I know? It was too short. You could easily complete it in merely 2 hours and not much except the Portal gun itself was very innovative. It felt like they wanted to try out this new idea without ruining all they're effort if it would not shine.
Screenshots (from google)

[​IMG]

[​IMG]



Portal 2

Portal 2 was released in 2011, and It was a great success. It was no longer short and abit bland, but epicly long with great graphics that tore on my computer, as brilliant humor as before, a storyline that could easily be compared to the first one, much longer game-play, a co-op mode and alot more unique things except the portal gun.

Amongst those we had Excurotion Funnels, Light bridges, Lazors, and gels.
I highly recommend you to buy Portal 2, if you don't you are really missing out on something.
Screenshots (from google)

[​IMG]

[​IMG]





What is Portal Arena?

Portal Arena is a tribute to the portal series where you abuse portals in order to kill enemies
In Portal Arena you will face three other enemies. You have two portal spells that are attached to the hotkeys Q/W, they each shoot portals of different colors. You damage your opponents either by luring them into the traps on each stage using portals or you use the items you can buy. These range from everything like time bombs to spinning blades.
Keep in mind that this is a casual and should not be played on a competetive level. Enjoy it with friends on a tiny LAN for best experience.

The portal system

I'm very proud of the custom spell "create portal" I managed to make, It consists of 14 triggers and is mui.

Basicly, when you use one of the portal spells Q/W, it will shoot a bullet. If that bullet collides with anything it will stop in it's path, and if the ground beneath it then is white, It will create a portal. If someone enters one of your portals, they instantly travel to your other portal. Aditionally, if you hit someone with it, they will be teleported wether the ground beneth them is white or not.
It can be used to escape enemies and traps or help you hit your spells.
Triggers

There is 14 triggers controlling all the components of this system, and they are quite huge, too. Here is the biggest one, called "Portalloop". It moves both portal shots and create the portals:
I know it could be made more effiecently, but it works perfectly.

  • PortalLoop
    • Events
      • Time - Every 0.06 seconds of game time
    • Conditions
    • Actions
      • Unit Group - Pick every unit in BluePortalMissileGroup and do (Actions)
        • Loop - Actions
          • Set TempPoint = (Position of (Picked unit))
          • Set TempPoint2 = (Position of (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Distance between TempPoint and TempPoint2) Greater than 1.00
            • Then - Actions
              • Set PortalAble = True
              • Set PortalIsOnYourPortal = False
              • For each (Integer A) from 1 to 18, do (Actions)
                • Loop - Actions
                  • Set TempPoint3 = (TempPoint offset by 40.00 towards (20.00 x (Real((Integer A)))) degrees)
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • Or - Any (Conditions) are true
                        • Conditions
                          • (Terrain type at TempPoint3) Not equal to Cityscape - White Marble
                    • Then - Actions
                      • Set PortalAble = False
                    • Else - Actions
                  • Custom script: call RemoveLocation(udg_TempPoint3)
              • For each (Integer B) from 1 to 4, do (Actions)
                • Loop - Actions
                  • Set TempPoint4 = (Position of OrangePortal[(Integer B)])
                  • Set TempPoint5 = (Position of BluePortal[(Integer B)])
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • Or - Any (Conditions) are true
                        • Conditions
                          • (Distance between TempPoint and TempPoint4) Less than 175.00
                          • (Distance between TempPoint and TempPoint5) Less than 175.00
                    • Then - Actions
                      • Set PortalAble = False
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • (Integer B) Equal to (Player number of (Owner of (Picked unit)))
                        • Then - Actions
                          • Set PortalIsOnYourPortal = True
                        • Else - Actions
                    • Else - Actions
                  • Custom script: call RemoveLocation(udg_TempPoint4)
                  • Custom script: call RemoveLocation(udg_TempPoint5)
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • PortalAble Equal to True
                • Then - Actions
                  • Custom script: call RemoveLocation(udg_TempPoint)
                  • Custom script: call RemoveLocation(udg_TempPoint2)
                  • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                  • Set BluePortalActive[(Player number of (Owner of (Picked unit)))] = True
                  • Set TempPoint = (Position of (Picked unit))
                  • Special Effect - Create a special effect at TempPoint using Abilities\Spells\Undead\ReplenishMana\ReplenishManaCasterOverhead.mdl
                  • Special Effect - Destroy (Last created special effect)
                  • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\FarseerMissile\FarseerMissile.mdl
                  • Special Effect - Destroy (Last created special effect)
                  • Unit - Create 1 Portal for (Owner of (Picked unit)) at TempPoint facing Default building facing degrees
                  • Unit - Hide (Last created unit)
                  • Custom script: call UnitRemoveAbility( GetLastCreatedUnit(),'Aloc')
                  • Unit - Unhide (Last created unit)
                  • Unit - Set the custom value of (Last created unit) to 1
                  • Trigger - Add to PortalEnterBlue[(Player number of (Owner of (Picked unit)))] the event (Unit - A unit comes within 50.00 of (Last created unit))
                  • Set BluePortal[(Player number of (Owner of (Picked unit)))] = (Last created unit)
                  • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                  • Trigger - Run Portal Text <gen> (ignoring conditions)
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • OrangePortalActive[(Player number of (Owner of (Picked unit)))] Equal to True
                    • Then - Actions
                      • Animation - Change (Last created unit)'s vertex coloring to (10.00%, 10.00%, 100.00%) with 0.00% transparency
                      • Animation - Change OrangePortal[(Player number of (Owner of (Picked unit)))]'s vertex coloring to (100.00%, 40.00%, 0.00%) with 0.00% transparency
                    • Else - Actions
                      • Animation - Change (Last created unit)'s vertex coloring to (10.00%, 10.00%, 100.00%) with 66.00% transparency
                  • Custom script: call RemoveLocation(udg_TempPoint)
                  • Unit - Add Blue Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                  • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                  • Unit Group - Remove (Picked unit) from BluePortalMissileGroup
                  • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                  • Unit - Remove (Picked unit) from the game
                  • Trigger - Run Portal Activation <gen> (ignoring conditions)
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • PortalIsOnYourPortal Equal to False
                    • Then - Actions
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Trigger - Run Portal Text <gen> (ignoring conditions)
                      • Set BluePortalActive[(Player number of (Owner of (Picked unit)))] = True
                      • Set TempPoint = (Position of OrangePortal[(Player number of (Owner of (Picked unit)))])
                      • Set TempGroup = (Units within 120.00 of TempPoint)
                      • Unit Group - Pick every unit in TempGroup and do (Actions)
                        • Loop - Actions
                          • Hashtable - Save True as (Key justportaled) of (Key (Picked unit)) in PortalHashtable
                      • Custom script: call DestroyGroup (udg_TempGroup)
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Set TempPoint = (Position of (Picked unit))
                      • Set TempGroup = (Units within 120.00 of TempPoint)
                      • Unit Group - Pick every unit in TempGroup and do (Actions)
                        • Loop - Actions
                          • Hashtable - Save False as (Key justportaled) of (Key (Picked unit)) in PortalHashtable
                      • Custom script: call DestroyGroup (udg_TempGroup)
                      • Unit - Create 1 FakePortal for (Owner of (Picked unit)) at TempPoint facing Default building facing degrees
                      • Set FakePortal = (Last created unit)
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Set BluePortal[(Player number of (Owner of (Picked unit)))] = (Last created unit)
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Trigger - Run Portal Activation <gen> (ignoring conditions)
                      • Set TempPoint = (Position of (Picked unit))
                      • Unit - Remove FakePortal from the game
                      • Set BluePortalActive[(Player number of (Owner of (Picked unit)))] = False
                      • Unit - Add Blue Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                      • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\FarseerMissile\FarseerMissile.mdl
                      • Special Effect - Destroy (Last created special effect)
                      • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                      • Unit Group - Remove (Picked unit) from BluePortalMissileGroup
                      • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                      • Unit - Remove (Picked unit) from the game
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                    • Else - Actions
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Trigger - Run Portal Text <gen> (ignoring conditions)
                      • Unit - Add Blue Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                      • Set BluePortalActive[(Player number of (Owner of (Picked unit)))] = False
                      • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\FarseerMissile\FarseerMissile.mdl
                      • Special Effect - Destroy (Last created special effect)
                      • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                      • Unit Group - Remove (Picked unit) from BluePortalMissileGroup
                      • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                      • Unit - Remove (Picked unit) from the game
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
            • Else - Actions
              • Custom script: call RemoveLocation(udg_TempPoint)
              • Custom script: call RemoveLocation(udg_TempPoint2)
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) Greater than 0.00
                • Then - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • (Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) Less than 50.00
                    • Then - Actions
                      • Set TempPoint = (Position of (Picked unit))
                      • Set TempPoint2 = (TempPoint offset by (Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) towards (Facing of (Picked unit)) degrees)
                      • Unit - Move (Picked unit) instantly to TempPoint2
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                      • Set TempPoint = (Position of (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable))
                      • Set TempPoint2 = (TempPoint offset by (Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) towards (Facing of (Picked unit)) degrees)
                      • Unit - Move (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) instantly to TempPoint2
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                    • Else - Actions
                      • Set TempPoint = (Position of (Picked unit))
                      • Set TempPoint2 = (TempPoint offset by 50.00 towards (Facing of (Picked unit)) degrees)
                      • Unit - Move (Picked unit) instantly to TempPoint2
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                      • Set TempPoint = (Position of (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable))
                      • Set TempPoint2 = (TempPoint offset by 50.00 towards (Facing of (Picked unit)) degrees)
                      • Unit - Move (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) instantly to TempPoint2
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                • Else - Actions
                  • Set TempPoint = (Position of (Picked unit))
                  • Set PortalAble = True
                  • Set PortalIsOnYourPortal = False
                  • For each (Integer A) from 1 to 18, do (Actions)
                    • Loop - Actions
                      • Set TempPoint3 = (TempPoint offset by 40.00 towards (20.00 x (Real((Integer A)))) degrees)
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • Or - Any (Conditions) are true
                            • Conditions
                              • (Terrain type at TempPoint3) Not equal to Cityscape - White Marble
                        • Then - Actions
                          • Set PortalAble = False
                        • Else - Actions
                      • Custom script: call RemoveLocation(udg_TempPoint3)
                  • For each (Integer B) from 1 to 4, do (Actions)
                    • Loop - Actions
                      • Set TempPoint4 = (Position of OrangePortal[(Integer B)])
                      • Set TempPoint5 = (Position of BluePortal[(Integer B)])
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • Or - Any (Conditions) are true
                            • Conditions
                              • (Distance between TempPoint and TempPoint4) Less than 175.00
                              • (Distance between TempPoint and TempPoint5) Less than 175.00
                        • Then - Actions
                          • Set PortalAble = False
                          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            • If - Conditions
                              • (Integer B) Equal to (Player number of (Owner of (Picked unit)))
                            • Then - Actions
                              • Set PortalIsOnYourPortal = True
                            • Else - Actions
                        • Else - Actions
                      • Custom script: call RemoveLocation(udg_TempPoint4)
                      • Custom script: call RemoveLocation(udg_TempPoint5)
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • PortalAble Equal to True
                    • Then - Actions
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                      • Set BluePortalActive[(Player number of (Owner of (Picked unit)))] = True
                      • Set TempPoint = (Position of (Picked unit))
                      • Special Effect - Create a special effect at TempPoint using Abilities\Spells\Undead\ReplenishMana\ReplenishManaCasterOverhead.mdl
                      • Special Effect - Destroy (Last created special effect)
                      • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\FarseerMissile\FarseerMissile.mdl
                      • Special Effect - Destroy (Last created special effect)
                      • Unit - Create 1 Portal for (Owner of (Picked unit)) at TempPoint facing Default building facing degrees
                      • Unit - Hide (Last created unit)
                      • Custom script: call UnitRemoveAbility( GetLastCreatedUnit(),'Aloc')
                      • Unit - Unhide (Last created unit)
                      • Unit - Set the custom value of (Last created unit) to 1
                      • Set BluePortal[(Player number of (Owner of (Picked unit)))] = (Last created unit)
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Trigger - Run Portal Text <gen> (ignoring conditions)
                      • Trigger - Add to PortalEnterBlue[(Player number of (Owner of (Picked unit)))] the event (Unit - A unit comes within 50.00 of (Last created unit))
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • OrangePortalActive[(Player number of (Owner of (Picked unit)))] Equal to True
                        • Then - Actions
                          • Animation - Change (Last created unit)'s vertex coloring to (10.00%, 10.00%, 100.00%) with 0.00% transparency
                          • Animation - Change OrangePortal[(Player number of (Owner of (Picked unit)))]'s vertex coloring to (100.00%, 40.00%, 0.00%) with 0.00% transparency
                        • Else - Actions
                          • Animation - Change (Last created unit)'s vertex coloring to (10.00%, 10.00%, 100.00%) with 66.00% transparency
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Unit - Add Blue Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Unit Group - Remove (Picked unit) from BluePortalMissileGroup
                      • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                      • Unit - Remove (Picked unit) from the game
                      • Trigger - Run Portal Activation <gen> (ignoring conditions)
                    • Else - Actions
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • PortalIsOnYourPortal Equal to False
                        • Then - Actions
                          • Custom script: call RemoveLocation(udg_TempPoint)
                          • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                          • Trigger - Run Portal Text <gen> (ignoring conditions)
                          • Set BluePortalActive[(Player number of (Owner of (Picked unit)))] = True
                          • Set TempPoint = (Position of OrangePortal[(Player number of (Owner of (Picked unit)))])
                          • Set TempGroup = (Units within 120.00 of TempPoint)
                          • Unit Group - Pick every unit in TempGroup and do (Actions)
                            • Loop - Actions
                              • Hashtable - Save True as (Key justportaled) of (Key (Picked unit)) in PortalHashtable
                          • Custom script: call DestroyGroup (udg_TempGroup)
                          • Custom script: call RemoveLocation(udg_TempPoint)
                          • Set TempPoint = (Position of (Picked unit))
                          • Set TempGroup = (Units within 120.00 of TempPoint)
                          • Unit Group - Pick every unit in TempGroup and do (Actions)
                            • Loop - Actions
                              • Hashtable - Save False as (Key justportaled) of (Key (Picked unit)) in PortalHashtable
                          • Custom script: call DestroyGroup (udg_TempGroup)
                          • Unit - Create 1 FakePortal for (Owner of (Picked unit)) at TempPoint facing Default building facing degrees
                          • Set FakePortal = (Last created unit)
                          • Custom script: call RemoveLocation(udg_TempPoint)
                          • Set BluePortal[(Player number of (Owner of (Picked unit)))] = (Last created unit)
                          • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                          • Trigger - Run Portal Activation <gen> (ignoring conditions)
                          • Set TempPoint = (Position of (Picked unit))
                          • Unit - Remove FakePortal from the game
                          • Set BluePortalActive[(Player number of (Owner of (Picked unit)))] = False
                          • Unit - Add Blue Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                          • Set TempPoint = (Position of (Picked unit))
                          • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\FarseerMissile\FarseerMissile.mdl
                          • Special Effect - Destroy (Last created special effect)
                          • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                          • Unit Group - Remove (Picked unit) from BluePortalMissileGroup
                          • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                          • Unit - Remove (Picked unit) from the game
                          • Custom script: call RemoveLocation(udg_TempPoint)
                        • Else - Actions
                          • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                          • Trigger - Run Portal Text <gen> (ignoring conditions)
                          • Unit - Add Blue Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                          • Set BluePortalActive[(Player number of (Owner of (Picked unit)))] = False
                          • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\FarseerMissile\FarseerMissile.mdl
                          • Special Effect - Destroy (Last created special effect)
                          • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                          • Unit Group - Remove (Picked unit) from BluePortalMissileGroup
                          • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                          • Unit - Remove (Picked unit) from the game
                          • Custom script: call RemoveLocation(udg_TempPoint)
                          • Custom script: call RemoveLocation(udg_TempPoint2)
              • Hashtable - Save ((Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) - 50.00) as (Key blueportaldistance) of (Key (Picked unit)) in PortalHashtable
      • Unit Group - Pick every unit in OrangePortalMissileGroup and do (Actions)
        • Loop - Actions
          • Set TempPoint = (Position of (Picked unit))
          • Set TempPoint2 = (Position of (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Distance between TempPoint and TempPoint2) Greater than 1.00
            • Then - Actions
              • Set PortalAble = True
              • Set PortalIsOnYourPortal = False
              • For each (Integer A) from 1 to 18, do (Actions)
                • Loop - Actions
                  • Set TempPoint3 = (TempPoint offset by 40.00 towards (20.00 x (Real((Integer A)))) degrees)
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • Or - Any (Conditions) are true
                        • Conditions
                          • (Terrain type at TempPoint3) Not equal to Cityscape - White Marble
                    • Then - Actions
                      • Set PortalAble = False
                    • Else - Actions
                  • Custom script: call RemoveLocation(udg_TempPoint3)
              • For each (Integer B) from 1 to 4, do (Actions)
                • Loop - Actions
                  • Set TempPoint4 = (Position of OrangePortal[(Integer B)])
                  • Set TempPoint5 = (Position of BluePortal[(Integer B)])
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • Or - Any (Conditions) are true
                        • Conditions
                          • (Distance between TempPoint and TempPoint4) Less than 175.00
                          • (Distance between TempPoint and TempPoint5) Less than 175.00
                    • Then - Actions
                      • Set PortalAble = False
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • (Integer B) Equal to (Player number of (Owner of (Picked unit)))
                        • Then - Actions
                          • Set PortalIsOnYourPortal = True
                        • Else - Actions
                    • Else - Actions
                  • Custom script: call RemoveLocation(udg_TempPoint4)
                  • Custom script: call RemoveLocation(udg_TempPoint5)
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • PortalAble Equal to True
                • Then - Actions
                  • Custom script: call RemoveLocation(udg_TempPoint)
                  • Custom script: call RemoveLocation(udg_TempPoint2)
                  • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                  • Set OrangePortalActive[(Player number of (Owner of (Picked unit)))] = True
                  • Set TempPoint = (Position of (Picked unit))
                  • Special Effect - Create a special effect at TempPoint using Abilities\Spells\Undead\ReplenishHealth\ReplenishHealthCasterOverhead.mdl
                  • Special Effect - Destroy (Last created special effect)
                  • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\VengeanceMissile\VengeanceMissile.mdl
                  • Special Effect - Destroy (Last created special effect)
                  • Unit - Create 1 Portal for (Owner of (Picked unit)) at TempPoint facing Default building facing degrees
                  • Unit - Hide (Last created unit)
                  • Custom script: call UnitRemoveAbility( GetLastCreatedUnit(),'Aloc')
                  • Unit - Unhide (Last created unit)
                  • Unit - Set the custom value of (Last created unit) to 2
                  • Set OrangePortal[(Player number of (Owner of (Picked unit)))] = (Last created unit)
                  • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                  • Trigger - Run Portal Text <gen> (ignoring conditions)
                  • Trigger - Add to PortalEnterOrange[(Player number of (Owner of (Picked unit)))] the event (Unit - A unit comes within 50.00 of (Last created unit))
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • BluePortalActive[(Player number of (Owner of (Picked unit)))] Equal to True
                    • Then - Actions
                      • Animation - Change BluePortal[(Player number of (Owner of (Picked unit)))]'s vertex coloring to (10.00%, 10.00%, 100.00%) with 0.00% transparency
                      • Animation - Change (Last created unit)'s vertex coloring to (100.00%, 40.00%, 0.00%) with 0.00% transparency
                    • Else - Actions
                      • Animation - Change (Last created unit)'s vertex coloring to (100.00%, 40.00%, 0.00%) with 66.00% transparency
                  • Custom script: call RemoveLocation(udg_TempPoint)
                  • Unit - Add Orange Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                  • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                  • Unit Group - Remove (Picked unit) from OrangePortalMissileGroup
                  • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                  • Unit - Remove (Picked unit) from the game
                  • Trigger - Run Portal Activation <gen> (ignoring conditions)
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • PortalIsOnYourPortal Equal to False
                    • Then - Actions
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Trigger - Run Portal Text <gen> (ignoring conditions)
                      • Set OrangePortalActive[(Player number of (Owner of (Picked unit)))] = True
                      • Set TempPoint = (Position of BluePortal[(Player number of (Owner of (Picked unit)))])
                      • Set TempGroup = (Units within 120.00 of TempPoint)
                      • Unit Group - Pick every unit in TempGroup and do (Actions)
                        • Loop - Actions
                          • Hashtable - Save True as (Key justportaled) of (Key (Picked unit)) in PortalHashtable
                      • Custom script: call DestroyGroup (udg_TempGroup)
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Set TempPoint = (Position of (Picked unit))
                      • Set TempGroup = (Units within 120.00 of TempPoint)
                      • Unit Group - Pick every unit in TempGroup and do (Actions)
                        • Loop - Actions
                          • Hashtable - Save False as (Key justportaled) of (Key (Picked unit)) in PortalHashtable
                      • Custom script: call DestroyGroup (udg_TempGroup)
                      • Unit - Create 1 FakePortal for (Owner of (Picked unit)) at TempPoint facing Default building facing degrees
                      • Set FakePortal = (Last created unit)
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Set OrangePortal[(Player number of (Owner of (Picked unit)))] = (Last created unit)
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Trigger - Run Portal Activation <gen> (ignoring conditions)
                      • Set TempPoint = (Position of (Picked unit))
                      • Unit - Remove FakePortal from the game
                      • Set OrangePortalActive[(Player number of (Owner of (Picked unit)))] = False
                      • Unit - Add Orange Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                      • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\VengeanceMissile\VengeanceMissile.mdl
                      • Special Effect - Destroy (Last created special effect)
                      • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                      • Unit Group - Remove (Picked unit) from OrangePortalMissileGroup
                      • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                      • Unit - Remove (Picked unit) from the game
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                    • Else - Actions
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Trigger - Run Portal Text <gen> (ignoring conditions)
                      • Unit - Add Orange Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                      • Set OrangePortalActive[(Player number of (Owner of (Picked unit)))] = False
                      • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\VengeanceMissile\VengeanceMissile.mdl
                      • Special Effect - Destroy (Last created special effect)
                      • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                      • Unit Group - Remove (Picked unit) from OrangePortalMissileGroup
                      • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                      • Unit - Remove (Picked unit) from the game
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
            • Else - Actions
              • Custom script: call RemoveLocation(udg_TempPoint)
              • Custom script: call RemoveLocation(udg_TempPoint2)
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) Greater than 0.00
                • Then - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • (Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) Less than 50.00
                    • Then - Actions
                      • Set TempPoint = (Position of (Picked unit))
                      • Set TempPoint2 = (TempPoint offset by (Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) towards (Facing of (Picked unit)) degrees)
                      • Unit - Move (Picked unit) instantly to TempPoint2
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                      • Set TempPoint = (Position of (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable))
                      • Set TempPoint2 = (TempPoint offset by (Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) towards (Facing of (Picked unit)) degrees)
                      • Unit - Move (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) instantly to TempPoint2
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                    • Else - Actions
                      • Set TempPoint = (Position of (Picked unit))
                      • Set TempPoint2 = (TempPoint offset by 50.00 towards (Facing of (Picked unit)) degrees)
                      • Unit - Move (Picked unit) instantly to TempPoint2
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                      • Set TempPoint = (Position of (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable))
                      • Set TempPoint2 = (TempPoint offset by 50.00 towards (Facing of (Picked unit)) degrees)
                      • Unit - Move (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) instantly to TempPoint2
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Custom script: call RemoveLocation(udg_TempPoint2)
                • Else - Actions
                  • Set TempPoint = (Position of (Picked unit))
                  • Set PortalAble = True
                  • Set PortalIsOnYourPortal = False
                  • For each (Integer A) from 1 to 18, do (Actions)
                    • Loop - Actions
                      • Set TempPoint3 = (TempPoint offset by 40.00 towards (20.00 x (Real((Integer A)))) degrees)
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • Or - Any (Conditions) are true
                            • Conditions
                              • (Terrain type at TempPoint3) Not equal to Cityscape - White Marble
                        • Then - Actions
                          • Set PortalAble = False
                        • Else - Actions
                      • Custom script: call RemoveLocation(udg_TempPoint3)
                  • For each (Integer B) from 1 to 4, do (Actions)
                    • Loop - Actions
                      • Set TempPoint4 = (Position of OrangePortal[(Integer B)])
                      • Set TempPoint5 = (Position of BluePortal[(Integer B)])
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • Or - Any (Conditions) are true
                            • Conditions
                              • (Distance between TempPoint and TempPoint4) Less than 175.00
                              • (Distance between TempPoint and TempPoint5) Less than 175.00
                        • Then - Actions
                          • Set PortalAble = False
                          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            • If - Conditions
                              • (Integer B) Equal to (Player number of (Owner of (Picked unit)))
                            • Then - Actions
                              • Set PortalIsOnYourPortal = True
                            • Else - Actions
                        • Else - Actions
                      • Custom script: call RemoveLocation(udg_TempPoint4)
                      • Custom script: call RemoveLocation(udg_TempPoint5)
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • PortalAble Equal to True
                    • Then - Actions
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                      • Set OrangePortalActive[(Player number of (Owner of (Picked unit)))] = True
                      • Set TempPoint = (Position of (Picked unit))
                      • Special Effect - Create a special effect at TempPoint using Abilities\Spells\Undead\ReplenishHealth\ReplenishHealthCasterOverhead.mdl
                      • Special Effect - Destroy (Last created special effect)
                      • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\VengeanceMissile\VengeanceMissile.mdl
                      • Special Effect - Destroy (Last created special effect)
                      • Unit - Create 1 Portal for (Owner of (Picked unit)) at TempPoint facing Default building facing degrees
                      • Unit - Hide (Last created unit)
                      • Custom script: call UnitRemoveAbility( GetLastCreatedUnit(),'Aloc')
                      • Unit - Unhide (Last created unit)
                      • Unit - Set the custom value of (Last created unit) to 2
                      • Set OrangePortal[(Player number of (Owner of (Picked unit)))] = (Last created unit)
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Trigger - Run Portal Text <gen> (ignoring conditions)
                      • Trigger - Add to PortalEnterOrange[(Player number of (Owner of (Picked unit)))] the event (Unit - A unit comes within 50.00 of (Last created unit))
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • BluePortalActive[(Player number of (Owner of (Picked unit)))] Equal to True
                        • Then - Actions
                          • Animation - Change BluePortal[(Player number of (Owner of (Picked unit)))]'s vertex coloring to (10.00%, 10.00%, 100.00%) with 0.00% transparency
                          • Animation - Change (Last created unit)'s vertex coloring to (100.00%, 40.00%, 0.00%) with 0.00% transparency
                        • Else - Actions
                          • Animation - Change (Last created unit)'s vertex coloring to (100.00%, 40.00%, 0.00%) with 66.00% transparency
                      • Custom script: call RemoveLocation(udg_TempPoint)
                      • Unit - Add Orange Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                      • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                      • Unit Group - Remove (Picked unit) from OrangePortalMissileGroup
                      • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                      • Unit - Remove (Picked unit) from the game
                      • Trigger - Run Portal Activation <gen> (ignoring conditions)
                    • Else - Actions
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • PortalIsOnYourPortal Equal to False
                        • Then - Actions
                          • Custom script: call RemoveLocation(udg_TempPoint)
                          • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                          • Trigger - Run Portal Text <gen> (ignoring conditions)
                          • Set OrangePortalActive[(Player number of (Owner of (Picked unit)))] = True
                          • Set TempPoint = (Position of BluePortal[(Player number of (Owner of (Picked unit)))])
                          • Set TempGroup = (Units within 120.00 of TempPoint)
                          • Unit Group - Pick every unit in TempGroup and do (Actions)
                            • Loop - Actions
                              • Hashtable - Save True as (Key justportaled) of (Key (Picked unit)) in PortalHashtable
                          • Custom script: call DestroyGroup (udg_TempGroup)
                          • Custom script: call RemoveLocation(udg_TempPoint)
                          • Set TempPoint = (Position of (Picked unit))
                          • Set TempGroup = (Units within 120.00 of TempPoint)
                          • Unit Group - Pick every unit in TempGroup and do (Actions)
                            • Loop - Actions
                              • Hashtable - Save False as (Key justportaled) of (Key (Picked unit)) in PortalHashtable
                          • Custom script: call DestroyGroup (udg_TempGroup)
                          • Unit - Create 1 FakePortal for (Owner of (Picked unit)) at TempPoint facing Default building facing degrees
                          • Set FakePortal = (Last created unit)
                          • Custom script: call RemoveLocation(udg_TempPoint)
                          • Set OrangePortal[(Player number of (Owner of (Picked unit)))] = (Last created unit)
                          • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                          • Trigger - Run Portal Activation <gen> (ignoring conditions)
                          • Set TempPoint = (Position of (Picked unit))
                          • Unit - Remove FakePortal from the game
                          • Set OrangePortalActive[(Player number of (Owner of (Picked unit)))] = False
                          • Unit - Add Orange Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                          • Set TempPoint = (Position of (Picked unit))
                          • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\VengeanceMissile\VengeanceMissile.mdl
                          • Special Effect - Destroy (Last created special effect)
                          • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                          • Unit Group - Remove (Picked unit) from OrangePortalMissileGroup
                          • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                          • Unit - Remove (Picked unit) from the game
                          • Custom script: call RemoveLocation(udg_TempPoint)
                        • Else - Actions
                          • Set PortallingPlayer = (Player number of (Owner of (Picked unit)))
                          • Trigger - Run Portal Text <gen> (ignoring conditions)
                          • Unit - Add Orange Portal to PlayerHero[(Player number of (Owner of (Picked unit)))]
                          • Set OrangePortalActive[(Player number of (Owner of (Picked unit)))] = False
                          • Special Effect - Create a special effect at TempPoint using Abilities\Weapons\VengeanceMissile\VengeanceMissile.mdl
                          • Special Effect - Destroy (Last created special effect)
                          • Unit - Remove (Load (Key pathchecker) of (Key (Picked unit)) in PortalHashtable) from the game
                          • Unit Group - Remove (Picked unit) from OrangePortalMissileGroup
                          • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in PortalHashtable
                          • Unit - Remove (Picked unit) from the game
                          • Custom script: call RemoveLocation(udg_TempPoint)
                          • Custom script: call RemoveLocation(udg_TempPoint2)
              • Hashtable - Save ((Load (Key blueportaldistance) of (Key (Picked unit)) from PortalHashtable) - 50.00) as (Key blueportaldistance) of (Key (Picked unit)) in PortalHashtable
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Number of units in BluePortalMissileGroup) Equal to 0
          • (Number of units in OrangePortalMissileGroup) Equal to 0
        • Then - Actions
          • Trigger - Turn off (This trigger)
        • Else - Actions


Arenas

In Portal Arena, an arena is randomly chosen for the fight to take place on.
Notice that they are not inspired by Portal, I decided to get abit creative here instead.
If you do not like one or more specific arena(s), you can "ban" them when picking modes.
Each stage contains different traps, making them unique.
Traps can always be utilized with portals to get you ahead in the game.

There are more arenas to come with updates.

Tesla Core

image

[​IMG]

The Tesla Core is a huge reactor. It runs on enormous amounts of electricty in order to function.
While acquiring energy, some of it leaks out into huge sparks that deals damage.

The core shoots electric sparks to the south, north, east or west now and then. If they hit you, you will take 25% damage and lose all mana. Beware!

Colosseum

image

[​IMG]

In this corrupt time period, people enjoy watching these poor robots kill each other at huge arenas, this one is named after an ancient one.
The audiance sheer as they rip each other into pieces.

The audiance enjoys fair fights, so there are no traps here. Use items wisely.

KnightBot Industries HQ

image

[​IMG]

KnightBot Industries is the main producers of military-grade products.
They're consoles are protected by robots that represent they're companys logo.

The HQ is protected by a Security Bot. He deal 33% damage of he get close to you. Use portals to keep him at bay!



Spell (Item) System

In Portal Arena, you utilize items in order to defeat your enemies.
The items gives you spells, it works a little bit' like this:

You have 4 item slots where you can store items.
When you press the F key, or simply click the button, you access the Item menu.
[​IMG]The item menu icon looks like this
Here you can buy items and sell Items, to keep the game constantly changing, you can sell items for a high, 90% return rate.
When you buy an item, they are transported to your hero. An item can be upgraded up to lvl 5.

Items are spells, and you will always have the spell of the item in the first slot attached to the R hotkey.
You can switch wich item you want in your first slot using your E ability.
[​IMG]The switch item icon looks like this

There are custom sounds recorded by yours truly for each ability.


Modes

More modes will probably come, the current ones are:

Main Mode: Damage/Survival
•In Damage mode, you gain score equal to the damage you deal. If someone takes damage from himself or a neutral source, he/she will lose score equal to the damage taken.
•In Survival mode, whenever someone dies, every player that is still alive (no pun intended) will gain 1 point.

Rounds: 3-9
•The number of rounds that will be played until a winner is decided.

Ban stages
•Here the host can choose which arenas that should not be chosen when an arena is randomly chosen.


There is a high probability that the ammount of gold you start with and gain per round will be a mode pick.
You currently start with 100 HP and 250 gold, and gain 10 HP and 50 gold per round.


why did I make this?

This part is not as long as the others.

I have always been creative. I never learned to show that through music or art, but through Warcraft 3. When I was younger, I got Wc3 as a christmas present, and I always wanted to learn to use the Editor.
I wanted to create my own worlds, to show my ideas, and to make the whole world, the whole internet enjoy my work.
Never cared to learn JASS, I always modded mainly to make my ideas into something interactable. Something others can live in.

I can soon chose what I wish to study myself, and after a long time of modding Warcraft 3, I decided to study programming, in combination with science. That would mean I will no longer do any Wc3 maps.
But I panicked abit, even though I know I'm pretty good at this, I haven't got one good finished project. I had to do something that says "I was capable of this".
At the same time, I was excited about the upcoming Portal 2.
Then I decided, I would do a tribute to Portal 2. An arena, with voice acting, which I've gotten pretty decent at too when working with World Editor.
It would also be abit casual, so I wouldn't have to update it like crazy for serious players.
I started this.


Do not edit the map or upload it to any site without my permission.
Credits exists in-game (F9)

Keywords:
Portal, Valve, Half-life, Aperture, Science, Gun, Random, Future, Glados, Weatley, P-bot, Atlas, Robot, Arena, Voice, Acting, Buy, Spell, Casual
Contents

Portal Arena V.0.92 (Map)

Reviews
Moderator
09:42, 26th May 2011 -Kobas-: Status: Approved
  1. 09:42, 26th May 2011
    -Kobas-:
    Status: Approved
     
  2. Kino

    Kino

    Joined:
    Oct 12, 2008
    Messages:
    1,677
    Resources:
    19
    Models:
    5
    Maps:
    14
    Resources:
    19
    I love this.

    But there are some perosnal issues I have.
    - The portal gun projectile is selectable and has a life bar
    - The terrain is very well done in certain areas ie. Tesla Coil, however the edges of the arena's feel incomplete
    -The ability system is very unweildy and rather complicated.
     
  3. -Kobas-

    -Kobas-

    Joined:
    Jan 17, 2010
    Messages:
    5,896
    Resources:
    28
    Icons:
    1
    Tools:
    2
    Maps:
    10
    Spells:
    4
    Template:
    5
    Tutorials:
    6
    Resources:
    28
    Maybe you can use trackables and models with edited high and angle of attack to create vertical portals as well.
    Look cool but it can still be improved a lot, so far there are not so many options to do.
     
  4. frostloh

    frostloh

    Joined:
    Jan 9, 2010
    Messages:
    322
    Resources:
    0
    Resources:
    0
    I'm surprised that no one has done this before, personally I've been trying to make a map like this for a few weeks but stopped due to those triggers melting my brain. Anyway, testing now - I have high hopes for anything related to Portal since it's a great game =)

    EDIT: Those are the points that i think should be/be not in game.
    1. Lessen the Time Bomb cooldown, 3 seconds is enough for someone to portal away, melee you to death before portal away, getting pwnd badly by clockworks, etc.
    2. Nerf the melee attack, it kills in 2 hits at maxed rank and shield simply gets ripped apart if a melee user keeps chasing you.
    3. Make some bigger sandbox type maps, 4 players in 1 small arena is very confusing with portals flying everywhere and people dying without warning.
    4. More weapons.
    5. Make an option for increasing/decreasing maximum hitpoints for longer games.
    6. I think that using miniature shimmering portals tinted blue/red would be more graphically appealing compared to Circle of Powers.

    Gameplay is a bit clunky at the moment, but overall nice map - noobs who try to spam skills will find themself killed mercilessly, that's what I like about this map. Also if possible make a campaign for Portal, that'd be kick ass.
     
    Last edited: May 26, 2011
  5. Gekigengar

    Gekigengar

    Joined:
    Aug 20, 2009
    Messages:
    1,490
    Resources:
    2
    Maps:
    1
    Spells:
    1
    Resources:
    2
    its really fun !, and tactical,

    but its very hard to diffrentiate enemy's portal and yours.

    i want more weapons ! xD, melee attack is too OP btw.

    terrain was bad, could be better. the doodads from halo just looks weird, it doesnt fit the terrain. and better use of doodad could make it better,

    the portal bullet movement is too chunky, looks bad

    need a camera distance trigger, -cam ###

    @top,
    time bomb is good, 3 sec is ok, i killed well with it, in fact its dominating.
    dont change it.
     
    Last edited: Jun 3, 2011