2989 Posts in 495 Topics - by 2195 Members - Latest Member: Warayurt

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

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

  • Newbie - level 2
  • **
  • Posts: 17
  • WC3 Models: 0
  • WC3 Tutorials: 0
  • WC3 Tools: 0
  • WC3 Maps: 0
  • WC3 Skins: 0
  • WC3 Icons: 0
  • WC3 Spells: 0
  • Reputation: 0
  • Damn Spell Coder
    • View Profile
HSS v1.3
« 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: Test 751434871
   
           
  • 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: Test 943253756
   
           
  • 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: Test 1567899724
   
           
  • HSS Main Save
  •     Events
  •     Conditions
  •     Actions
  •         Hashtable - Save Handle OfHSS_Trigger as 8 of HSS_Key[1] in HSS_Hash
           

Trigger: Test 223375258
   
           
  • 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: Test 2057410465
   
           
  • 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: Test 1512587441
   
           
  • 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: Test 1158302286
   
           
  • 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: Test 999130510
   
           
  • 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: 988
  • WC3 Models: 44
  • WC3 Tutorials: 13
  • WC3 Tools: 10
  • WC3 Maps: 12
  • WC3 Skins: 6
  • WC3 Icons: 2
  • WC3 Spells: 5
  • Reputation: 1153
  • Site Admin - I love fix things
    • View Profile
    • Blizzard Modding Information Center
HSS v1.3
« Reply #1 on: June 25, 2013, 05:29:59 AM »
Moved to submission.

We can give you full hosting for your projects, a complete page!!

A custom altered melee map where you can play Naga and Demons. Check it out!!
Use Dropbox...

  • 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
  • WC3 Spells: 0
  • Reputation: 677
    • View Profile
HSS v1.3
« 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: 988
  • WC3 Models: 44
  • WC3 Tutorials: 13
  • WC3 Tools: 10
  • WC3 Maps: 12
  • WC3 Skins: 6
  • WC3 Icons: 2
  • WC3 Spells: 5
  • Reputation: 1153
  • Site Admin - I love fix things
    • View Profile
    • Blizzard Modding Information Center
HSS v1.3
« 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, a complete page!!

A custom altered melee map where you can play Naga and Demons. Check it out!!
Use Dropbox...

  • Rookie - level 3
  • ***
  • Posts: 123
  • WC3 Models: 0
  • WC3 Tutorials: 0
  • WC3 Tools: 0
  • WC3 Maps: 0
  • WC3 Skins: 0
  • WC3 Icons: 0
  • WC3 Spells: 0
  • Reputation: 3
  • A FRENGERS
    • View Profile
HSS v1.3
« 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!!