2890 Posts in 425 Topics - by 2145 Members - Latest Member: nidza

Warcraft III: MapsModelsSkinsIconsSpellsToolsTutorials
WC3 JASS: Code SnippetsJASS and vJASS Spells and SystemsJass Tutorials
Chat @Discord

Author Topic: HSS v1.3  (Read 6655 times)

  • Newbie - level 2
  • **
  • Posts: 18
  • WC3 Models: 0
  • WC3 Tutorials: 0
  • WC3 Tools: 0
  • WC3 Maps: 0
  • WC3 Skins: 0
  • WC3 Icons: 0
  • Reputation: 0
  • Damn Spell Coder
    • View Profile
« on: June 25, 2013, 05:29:22 AM »
A unique window full screen hero selection :D

To Import:
Copy the models and the doodads, also copy the triggers and variables and dummies.

Triggers

Trigger: HSS Setup
    Events
        Map initialization
    Conditions
    Actions
        Custom script:   set udg_HSS_Hash = InitHashtable()
        -------- ------------------------------------ --------
        -------- Determines all the information of the hero --------
        -------- ------------------------------------ --------
        Set HSS_HeroType = Paladin
        Set HSS_Model = Hero(Paladin)
        Set HSS_Icon = (Icon) Paladin
        Set HSS_Info = Warrior Hero, exceptional at defense and augmenting nearby friendly troops. Can learn Holy Light, Divine Shield, Devotion Aura and Resurrection. |n|n|cffffcc00Attacks land units.|r
        Set HSS_Name = |cffffcc00Paladin
        -------- ------------------------------------ --------
        -------- Strength --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[1] = 22 + 2.70
        -------- ------------------------------------ --------
        -------- Agility --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[2] = 13 + 1.50
        -------- ------------------------------------ --------
        -------- Intelligence --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[3] = 17 + 1.80
        -------- ------------------------------------ --------
        -------- Trigger --------
        -------- ------------------------------------ --------
        Set HSS_Trigger = HSS Info <gen>
        -------- ------------------------------------ --------
        -------- Save --------
        -------- ------------------------------------ --------
        Set HSS_Button = Button 0012 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Save <gen> (ignoring conditions)
        Set HSS_Button = Button 0033 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Save <gen> (ignoring conditions)
        -------- ------------------------------------ --------
        -------- Determines all the information of the hero --------
        -------- ------------------------------------ --------
        Set HSS_HeroType = Archmage
        Set HSS_Model = Hero(Archmage)
        Set HSS_Icon = (Icon) Archmage
        Set HSS_Info = Mystical Hero, adept at ranged assaults. Can learn Blizzard, Summon Water Elemental, Brilliance Aura and Mass Teleport. |n|n|cffffcc00Attacks land and air units.|r
        Set HSS_Name = |cffffcc00Archmage
        -------- ------------------------------------ --------
        -------- Strength --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[1] = 14 + 1.80
        -------- ------------------------------------ --------
        -------- Agility --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[2] = 17 + 1.00
        -------- ------------------------------------ --------
        -------- Intelligence --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[3] = 19 + 3.20
        -------- ------------------------------------ --------
        -------- Trigger --------
        -------- ------------------------------------ --------
        Set HSS_Trigger = HSS Info <gen>
        -------- ------------------------------------ --------
        -------- Save --------
        -------- ------------------------------------ --------
        Set HSS_Button = Button 0013 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Save <gen> (ignoring conditions)
        Set HSS_Button = Button 0034 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Save <gen> (ignoring conditions)
        -------- ------------------------------------ --------
        -------- Determines all the information of the hero --------
        -------- ------------------------------------ --------
        Set HSS_HeroType = Mountain King
        Set HSS_Model = Hero(Mountain King)
        Set HSS_Icon = (Icon) Mountain King
        Set HSS_Info = Warrior Hero, adept at offensive combat and disrupting enemy troops. Can learn Storm Bolt, Thunder Clap, Bash and Avatar. |n|n|cffffcc00Attacks land units.|r
        Set HSS_Name = |cffffcc00Mountain King
        -------- ------------------------------------ --------
        -------- Strength --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[1] = 24 + 3.00
        -------- ------------------------------------ --------
        -------- Agility --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[2] = 11 + 1.50
        -------- ------------------------------------ --------
        -------- Intelligence --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[3] = 15 + 1.50
        -------- ------------------------------------ --------
        -------- Trigger --------
        -------- ------------------------------------ --------
        Set HSS_Trigger = HSS Info <gen>
        -------- ------------------------------------ --------
        -------- Save --------
        -------- ------------------------------------ --------
        Set HSS_Button = Button 0035 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Save <gen> (ignoring conditions)
        Set HSS_Button = Button 0014 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Save <gen> (ignoring conditions)
        -------- ------------------------------------ --------
        -------- Determines all the information of the hero --------
        -------- ------------------------------------ --------
        Set HSS_HeroType = Blood Mage
        Set HSS_Model = Hero(Blood Mage)
        Set HSS_Icon = (Icon) Blood Mage
        Set HSS_Info = Mystical Hero, adept at controlling magic and ranged assaults. Can learn Flame Strike, Banish, Siphon Mana and Phoenix. |n|n|cffffcc00Attacks land and air units.|r
        Set HSS_Name = |cffffcc00Blood Mage
        -------- ------------------------------------ --------
        -------- Strength --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[1] = 18 + 2.00
        -------- ------------------------------------ --------
        -------- Agility --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[2] = 14 + 1.00
        -------- ------------------------------------ --------
        -------- Intelligence --------
        -------- ------------------------------------ --------
        Set HSS_Attribute[3] = 19 + 3.00
        -------- ------------------------------------ --------
        -------- Trigger --------
        -------- ------------------------------------ --------
        Set HSS_Trigger = HSS Info <gen>
        -------- ------------------------------------ --------
        -------- Save --------
        -------- ------------------------------------ --------
        Set HSS_Button = Button 0015 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Save <gen> (ignoring conditions)
        Set HSS_Button = Button 0036 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Save <gen> (ignoring conditions)
        -------- ------------------------------------ --------
        -------- Main Buttons --------
        -------- ------------------------------------ --------
        -------- ------------------------------------ --------
        -------- Select Hero Button --------
        -------- ------------------------------------ --------
        Set HSS_Trigger = HSS Create Hero <gen>
        Set HSS_Button = Button 0021 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Main Save <gen> (ignoring conditions)
        Set HSS_Button = Button 0042 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Main Save <gen> (ignoring conditions)
        -------- ------------------------------------ --------
        -------- Random Hero --------
        -------- ------------------------------------ --------
        Set HSS_Trigger = HSS Random <gen>
        Set HSS_Button = Button 0020 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Main Save <gen> (ignoring conditions)
        Set HSS_Button = Button 0041 <gen>
        Custom script:   set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)
        Trigger - Run HSS Main Save <gen> (ignoring conditions)
        -------- ------------------------------------ --------
        -------- Cameras --------
        -------- ------------------------------------ --------
        Set HSS_Camera[0] = Camera Debugger <gen>
        Set HSS_Camera[1] = Camera Player 1 <gen>
        Set HSS_Camera[2] = Camera Player 2 <gen>
        -------- ------------------------------------ --------
        -------- Regions --------
        -------- ------------------------------------ --------
        -------- ------------------------------------ --------
        -------- Main --------
        -------- ------------------------------------ --------
        Set HSS_MainRegion[1] = Main 1 <gen>
        Set HSS_MainRegion[2] = Main 2 <gen>
        -------- ------------------------------------ --------
        -------- Info --------
        -------- ------------------------------------ --------
        Set HSS_RegionInfo[1] = Hero Info 1 <gen>
        Set HSS_RegionInfo[2] = Hero Info 2 <gen>
        -------- ------------------------------------ --------
        -------- Heroes --------
        -------- ------------------------------------ --------
        Set HSS_RegionHeroes[1] = Heroes 1 <gen>
        Set HSS_RegionHeroes[2] = Heroes 2 <gen>
        -------- ------------------------------------ --------
        -------- Hero Model --------
        -------- ------------------------------------ --------
        Set HSS_HeroModelRegion[1] = Hero 3D Model 1 <gen>
        Set HSS_HeroModelRegion[2] = Hero 3D Model 2 <gen>
        -------- ------------------------------------ --------
        -------- Hero Icon --------
        -------- ------------------------------------ --------
        Set HSS_HeroIconRegion[1] = Hero Icon 1 <gen>
        Set HSS_HeroIconRegion[2] = Hero Icon 2 <gen>
        -------- ------------------------------------ --------
        -------- Hero Name --------
        -------- ------------------------------------ --------
        Set HSS_HeroNameRegion[1] = Hero Name 1 <gen>
        Set HSS_HeroNameRegion[2] = Hero Name 2 <gen>
        -------- ------------------------------------ --------
        -------- Agility --------
        -------- ------------------------------------ --------
        Set HSS_AgiRegion[1] = Hero Agi 1  <gen>
        Set HSS_AgiRegion[2] = Hero Agi 2 <gen>
        -------- ------------------------------------ --------
        -------- Strength --------
        -------- ------------------------------------ --------
        Set HSS_StrRegion[1] = Hero Str 1 <gen>
        Set HSS_StrRegion[2] = Hero Str 2 <gen>
        -------- ------------------------------------ --------
        -------- Intelligence --------
        -------- ------------------------------------ --------
        Set HSS_IntRegion[1] = Hero Int 1  <gen>
        Set HSS_IntRegion[2] = Hero Int 2 <gen>
        -------- ------------------------------------ --------
        -------- Sets all Players --------
        -------- ------------------------------------ --------
        Set HSS_Player[1] = Player 1 (Red)
        Set HSS_Player[2] = Player 2 (Blue)
        -------- ------------------------------------ --------
        -------- You can add all of the players if you want --------
        -------- Adding the triggers and cameras for them --------
        -------- ------------------------------------ --------
        For each (Integer HSS_Integer) from 1 to 2, do (Actions)
            Loop - Actions
                Custom script:   set udg_HSS_Key[2] = GetHandleId(udg_HSS_Player[udg_HSS_Integer])
                -------- ------------------------------------ --------
                -------- Creates a text which will be replaced by an info --------
                -------- ------------------------------------ --------
                Set HSS_TextLoc = (Center of HSS_RegionInfo[HSS_Integer])
                Floating Text - Create floating text that reads     at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
                Set HSS_InfoText[HSS_Integer] = (Last created floating text)
                Custom script:   call RemoveLocation(udg_HSS_TextLoc)
                -------- ------------------------------------ --------
                -------- Creates a text which will be replaced by a hero name --------
                -------- ------------------------------------ --------
                Set HSS_TextLoc = (Center of HSS_HeroNameRegion[HSS_Integer])
                Floating Text - Create floating text that reads     at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
                Set HSS_NameText[HSS_Integer] = (Last created floating text)
                Custom script:   call RemoveLocation(udg_HSS_TextLoc)
                -------- ------------------------------------ --------
                -------- Creates a text which will be replaced by the agility of the hero --------
                -------- ------------------------------------ --------
                Set HSS_TextLoc = (Center of HSS_AgiRegion[HSS_Integer])
                Floating Text - Create floating text that reads     at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
                Set HSS_Agi[HSS_Integer] = (Last created floating text)
                Custom script:   call RemoveLocation(udg_HSS_TextLoc)
                -------- ------------------------------------ --------
                -------- Creates a text which will be replaced by the Strength of the hero --------
                -------- ------------------------------------ --------
                Set HSS_TextLoc = (Center of HSS_StrRegion[HSS_Integer])
                Floating Text - Create floating text that reads     at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
                Set HSS_Str[HSS_Integer] = (Last created floating text)
                Custom script:   call RemoveLocation(udg_HSS_TextLoc)
                -------- ------------------------------------ --------
                -------- Creates a text which will be replaced by the Intelligence of the hero --------
                -------- ------------------------------------ --------
                Set HSS_TextLoc = (Center of HSS_IntRegion[HSS_Integer])
                Floating Text - Create floating text that reads     at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
                Set HSS_Int[HSS_Integer] = (Last created floating text)
                Custom script:   call RemoveLocation(udg_HSS_TextLoc)
                -------- ------------------------------------ --------
                -------- Creates the visibility --------
                -------- ------------------------------------ --------
                Set HSS_VisibilityLoc = (Center of HSS_MainRegion[HSS_Integer])
                Unit - Create 1 Selector for HSS_Player[HSS_Integer] at HSS_VisibilityLoc facing Default building facing degrees
                Set HSS_Selector[HSS_Integer] = (Last created unit)
                Custom script:   call RemoveLocation(udg_HSS_VisibilityLoc)
                -------- ------------------------------------ --------
                -------- Starts the camera --------
                -------- ------------------------------------ --------
                Player Group - Add HSS_Player[HSS_Integer] to HSS_CameraGroup
                Trigger - Turn on HSS Camera <gen>
                Trigger - Add to HSS Select <gen> the event (Player - HSS_Player[HSS_Integer] Selects a unit)
        -------- ------------------------------------ --------
        -------- Hides all buttons --------
        -------- ------------------------------------ --------
        For each (Integer HSS_Integer) from 1 to 2, do (Actions)
            Loop - Actions
                Custom script:   set bj_wantDestroyGroup = true
                Unit Group - Pick every unit in (Units in HSS_MainRegion[HSS_Integer]) and do (Animation - Change (Picked unit)'s vertex coloring to (100.00%, 100.00%, 100.00%) with 100.00% transparency)

Trigger: HSS Save
    Events
    Conditions
    Actions
        Custom script:   call SaveInteger(udg_HSS_Hash,udg_HSS_Key[1],1,udg_HSS_HeroType)
        Custom script:   call SaveInteger(udg_HSS_Hash,udg_HSS_Key[1],2,udg_HSS_Model)
        Custom script:   call SaveInteger(udg_HSS_Hash,udg_HSS_Key[1],3,udg_HSS_Icon)
        Hashtable - Save HSS_Info as 4 of HSS_Key[1] in HSS_Hash
        Hashtable - Save HSS_Attribute[1] as 5 of HSS_Key[1] in HSS_Hash
        Hashtable - Save HSS_Attribute[2] as 6 of HSS_Key[1] in HSS_Hash
        Hashtable - Save HSS_Attribute[3] as 7 of HSS_Key[1] in HSS_Hash
        Hashtable - Save Handle OfHSS_Trigger as 8 of HSS_Key[1] in HSS_Hash
        Hashtable - Save HSS_Name as 9 of HSS_Key[1] in HSS_Hash

Trigger: HSS Main Save
    Events
    Conditions
    Actions
        Hashtable - Save Handle OfHSS_Trigger as 8 of HSS_Key[1] in HSS_Hash

Trigger: HSS Select
    Events
    Conditions
        (Unit-type of (Triggering unit)) Equal to Button
    Actions
        Set HSS_CurrentButton = (Triggering unit)
        Custom script:   set udg_HSS_Key[3] = GetHandleId(udg_HSS_CurrentButton)
        Set HSS_TempPlayer = (Triggering player)
        -------- ------------------------------------ --------
        -------- Starting Trigger --------
        -------- ------------------------------------ --------
        Set HSS_ID = (Player number of HSS_TempPlayer)
        Trigger - Turn off (This trigger)
        Selection - Clear selection for HSS_TempPlayer
        Set HSS_TempTrigger = (Load 8 of HSS_Key[3] in HSS_Hash)
        Trigger - Run HSS_TempTrigger (ignoring conditions)
        Trigger - Turn on (This trigger)

Trigger: HSS Info
    Events
    Conditions
    Actions
        -------- ------------------------------------ --------
        -------- Removing all models --------
        -------- ------------------------------------ --------
        Unit - Remove HSS_CurrentModel[HSS_ID] from the game
        Destructible - Remove HSS_CurrentIcon[HSS_ID]
        -------- ------------------------------------ --------
        -------- Load --------
        -------- ------------------------------------ --------
        Custom script:   set udg_HSS_TempHeroType = LoadInteger(udg_HSS_Hash,udg_HSS_Key[3],1)
        Custom script:   set udg_HSS_TempModel = LoadInteger(udg_HSS_Hash,udg_HSS_Key[3],2)
        Custom script:   set udg_HSS_TempIcon = LoadInteger(udg_HSS_Hash,udg_HSS_Key[3],3)
        Set HSS_TempInfo = (Load 4 of HSS_Key[3] from HSS_Hash)
        Set HSS_TempAttribute[1] = (Load 5 of HSS_Key[3] from HSS_Hash)
        Set HSS_TempAttribute[2] = (Load 6 of HSS_Key[3] from HSS_Hash)
        Set HSS_TempAttribute[3] = (Load 7 of HSS_Key[3] from HSS_Hash)
        Set HSS_TempName = (Load 9 of HSS_Key[3] from HSS_Hash)
        -------- ------------------------------------ --------
        -------- Creating Icon --------
        -------- ------------------------------------ --------
        Set HSS_TempLoc = (Center of HSS_HeroIconRegion[HSS_ID])
        Destructible - Create a HSS_TempIcon at HSS_TempLoc facing 0.00 with scale 1.50 and variation 0
        Set HSS_CurrentIcon[HSS_ID] = (Last created destructible)
        Custom script:   call RemoveLocation(udg_HSS_TempLoc)
        -------- ------------------------------------ --------
        -------- Creating Hero Model --------
        -------- ------------------------------------ --------
        Set HSS_TempLoc = (Center of HSS_HeroModelRegion[HSS_ID])
        Unit - Create 1 HSS_TempModel for HSS_TempPlayer at HSS_TempLoc facing 180.00 degrees
        Set HSS_CurrentModel[HSS_ID] = (Last created unit)
        Custom script:   call RemoveLocation(udg_HSS_TempLoc)
        -------- ------------------------------------ --------
        -------- Creating Info --------
        -------- ------------------------------------ --------
        Set HSS_TempLocSys = (Center of HSS_RegionInfo[HSS_ID])
        Floating Text - Destroy HSS_InfoText[HSS_ID]
        Floating Text - Create floating text that reads HSS_TempInfo at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
        Set HSS_InfoText[HSS_ID] = (Last created floating text)
        Custom script:   call RemoveLocation(udg_HSS_TempLocSys)
        -------- ------------------------------------ --------
        -------- Creating Name Info --------
        -------- ------------------------------------ --------
        Set HSS_TempLocSys = (Center of HSS_HeroNameRegion[HSS_ID])
        Floating Text - Destroy HSS_NameText[HSS_ID]
        Floating Text - Create floating text that reads HSS_TempName at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
        Set HSS_NameText[HSS_ID] = (Last created floating text)
        Custom script:   call RemoveLocation(udg_HSS_TempLocSys)
        -------- ------------------------------------ --------
        -------- Creates all attribute info --------
        -------- ------------------------------------ --------
        -------- ------------------------------------ --------
        -------- Str --------
        -------- ------------------------------------ --------
        Set HSS_TempLocSys = (Center of HSS_StrRegion[HSS_ID])
        Floating Text - Destroy HSS_Str[HSS_ID]
        Floating Text - Create floating text that reads HSS_TempAttribute[1] at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
        Set HSS_Str[HSS_ID] = (Last created floating text)
        Custom script:   call RemoveLocation(udg_HSS_TempLocSys)
        -------- ------------------------------------ --------
        -------- Agi --------
        -------- ------------------------------------ --------
        Set HSS_TempLocSys = (Center of HSS_AgiRegion[HSS_ID])
        Floating Text - Destroy HSS_Agi[HSS_ID]
        Floating Text - Create floating text that reads HSS_TempAttribute[2] at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
        Set HSS_Agi[HSS_ID] = (Last created floating text)
        Custom script:   call RemoveLocation(udg_HSS_TempLocSys)
        -------- ------------------------------------ --------
        -------- Int --------
        -------- ------------------------------------ --------
        Set HSS_TempLocSys = (Center of HSS_IntRegion[HSS_ID])
        Floating Text - Destroy HSS_Int[HSS_ID]
        Floating Text - Create floating text that reads HSS_TempAttribute[3] at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
        Set HSS_Int[HSS_ID] = (Last created floating text)
        Custom script:   call RemoveLocation(udg_HSS_TempLocSys)
        -------- ------------------------------------ --------
        -------- Creates a current selected indicator --------
        -------- ------------------------------------ --------
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                HSS_Indicator[HSS_ID] Equal to No unit
            Then - Actions
                Set HSS_TempLoc = (Position of HSS_CurrentButton)
                Unit - Create 1 Current Selected for HSS_TempPlayer at HSS_TempLoc facing Default building facing degrees
                Set HSS_Indicator[HSS_ID] = (Last created unit)
                Custom script:   call RemoveLocation(udg_HSS_TempLoc)
            Else - Actions
                Set HSS_TempLoc = (Position of HSS_CurrentButton)
                Unit - Move HSS_Indicator[HSS_ID] instantly to HSS_TempLoc
                Custom script:   call RemoveLocation(udg_HSS_TempLoc)
        Set HSS_CurrentSelected[HSS_ID] = HSS_CurrentButton
        Set HSS_CurrentHeroType[HSS_ID] = HSS_TempHeroType

Trigger: HSS Create Hero
    Events
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                HSS_CurrentSelected[HSS_ID] Not equal to No unit
            Then - Actions
                Set HSS_TempLoc = (HSS_TempPlayer start location)
                Unit - Create 1 HSS_CurrentHeroType[HSS_ID] for HSS_TempPlayer at HSS_TempLoc facing Default building facing degrees
                -------- ------------------------------------ --------
                -------- Removing Units --------
                -------- ------------------------------------ --------
                Unit - Remove HSS_Selector[HSS_ID] from the game
                Unit - Remove HSS_CurrentSelected[HSS_ID] from the game
                -------- ------------------------------------ --------
                -------- Removing all models --------
                -------- ------------------------------------ --------
                Unit - Remove HSS_CurrentModel[HSS_ID] from the game
                Destructible - Remove HSS_CurrentIcon[HSS_ID]
                -------- ------------------------------------ --------
                -------- Restoring Camera --------
                -------- ------------------------------------ --------
                Player Group - Remove HSS_TempPlayer from HSS_CameraGroup
                Camera - Apply HSS_Camera[0] for HSS_TempPlayer over 0.00 seconds
                Camera - Pan camera for HSS_TempPlayer to HSS_TempLoc over 0.00 seconds
                Selection - Select (Last created unit) for HSS_TempPlayer
                Custom script:   call RemoveLocation(udg_HSS_TempLoc)
                -------- ------------------------------------ --------
                -------- Creating Disabled Icon --------
                -------- ------------------------------------ --------
                Set HSS_TempLoc = (Position of HSS_CurrentSelected[HSS_ID])
                Destructible - Create a   Button (Disabled) at HSS_TempLoc facing 0.00 with scale 1.50 and variation 0
                Custom script:   call RemoveLocation(udg_HSS_TempLoc)
                -------- ------------------------------------ --------
                -------- Destroying all text --------
                -------- ------------------------------------ --------
                Floating Text - Destroy HSS_InfoText[HSS_ID]
                Floating Text - Destroy HSS_NameText[HSS_ID]
                Floating Text - Destroy HSS_Agi[HSS_ID]
                Floating Text - Destroy HSS_Int[HSS_ID]
                Floating Text - Destroy HSS_Str[HSS_ID]
                Set HSS_CurrentSelected[HSS_ID] = No unit
            Else - Actions

Trigger: HSS Random
    Events
    Conditions
    Actions
        Set HSS_RandomGroup[1] = (Units in HSS_MainRegion[HSS_ID] matching ((((Unit-type of (Matching unit)) Equal to Button) and ((Matching unit) Not equal to Button 0020 <gen>)) and ((((Matching unit) Not equal to Button 0021 <gen>) and ((Matching unit) Not equal to Button 0042 <gen>)) and
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Number of units in HSS_RandomGroup[1]) Greater than 0
            Then - Actions
                Set HSS_RandomGroup[2] = (Random 1 units from HSS_RandomGroup[1])
                Set HSS_TempButton[1] = Button 0021 <gen>
                Set HSS_TempButton[2] = Button 0042 <gen>
                Unit Group - Pick every unit in HSS_RandomGroup[2] and do (Actions)
                    Loop - Actions
                        Selection - Select (Picked unit) for HSS_TempPlayer
                Selection - Select HSS_TempButton[HSS_ID] for HSS_TempPlayer
                Custom script:   call DestroyGroup(udg_HSS_RandomGroup[2])
            Else - Actions
        Custom script:   call DestroyGroup(udg_HSS_RandomGroup[1])

Trigger: HSS Camera
    Events
        Time - Every 0.03 seconds of game time
    Conditions
    Actions
        Player Group - Pick every player in HSS_CameraGroup and do (Actions)
            Loop - Actions
                Set HSS_TempID = (Player number of (Picked player))
                Camera - Apply HSS_Camera[HSS_TempID] for (Picked player) over 0.00 seconds

  • Site Owner
  • Administrator
  • Starter - level 4
  • *
  • Posts: 985
  • WC3 Models: 5
  • WC3 Tutorials: 11
  • WC3 Tools: 10
  • WC3 Maps: 11
  • WC3 Skins: 6
  • WC3 Icons: 2
  • Reputation: 1153
  • Site Admin - I love fix things
    • View Profile
    • Blizzard Modding Information Center
« Reply #1 on: June 25, 2013, 05:29:59 AM »
Moved to submission.


We can give you full hosting for your projects. Not only a forum, a complete page!!.

A custom altered melee map where you can play Naga and Demons. Featuring a nice additions in features and game style. Check it out!!
Save your important files fast and easy

  • Your Awesome Site Director
  • Recognized User
  • Starter - level 1
  • *
  • Posts: 382
  • WC3 Models: 0
  • WC3 Tutorials: 0
  • WC3 Tools: 0
  • WC3 Maps: 0
  • WC3 Skins: 0
  • WC3 Icons: 0
  • Reputation: 677
    • View Profile
« Reply #2 on: June 25, 2013, 05:55:21 AM »
Damn, nice submission.

EDIT:

@Moyack, don't we have a better code for GUI triggers?
Chronicles of Darkness
by: SonofJay

A BlizzMod Hosted Project

They can hate, let them hate, make them hate.

  • Site Owner
  • Administrator
  • Starter - level 4
  • *
  • Posts: 985
  • WC3 Models: 5
  • WC3 Tutorials: 11
  • WC3 Tools: 10
  • WC3 Maps: 11
  • WC3 Skins: 6
  • WC3 Icons: 2
  • Reputation: 1153
  • Site Admin - I love fix things
    • View Profile
    • Blizzard Modding Information Center
« Reply #3 on: June 25, 2013, 06:31:33 AM »
@Moyack, don't we have a better code for GUI triggers?
I'm working on this... I hope to get something good.


We can give you full hosting for your projects. Not only a forum, a complete page!!.

A custom altered melee map where you can play Naga and Demons. Featuring a nice additions in features and game style. Check it out!!
Save your important files fast and easy

  • Rookie - level 3
  • ***
  • Posts: 123
  • WC3 Models: 0
  • WC3 Tutorials: 0
  • WC3 Tools: 0
  • WC3 Maps: 0
  • WC3 Skins: 0
  • WC3 Icons: 0
  • Reputation: 3
  • A FRENGERS
    • View Profile
« Reply #4 on: June 25, 2013, 06:59:33 AM »
Um.... Can I use it on Arena??

 

Blizzard Modding Information Center Starcraft II Modding Information Center Wacraft III Modding Information Center WC3JASS.com - The JASS Vault Chronicles of Darkness - A Warcraft III mod Jetcraft - A Starcraft II mod Troll Smash - A Warcraft III Arena
  Mod DB - Change the Game Power of Corruption - A Warcraft III altered melee map Chaos Realm - The world of Game modders and wc3 addicts Follow us on Facebook!!