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

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - nel

Pages: [1]
1
Warcraft III Spells and Systems / Re: .txtFile v3.3
« on: October 08, 2017, 03:59:53 AM »
Hi nel and Welcome to WC3modding.info.

I've set the trigger tag so it can look better. Im working in the code to show triggers properly :D

thanks  ^-^

2
Warcraft III Spells and Systems / .txtFile v3.3
« on: October 06, 2017, 01:15:39 AM »
Categories: System, GUI, JASS
Rating: 5
Image/screenshot:
Warcraft III Model resource
« Created: October 06, 2017, 01:15:39 AM by nel »
« Last Edit: October 08, 2017, 05:09:19 AM by nel »
.txtFile v3.3

Allows you to create a .txt file using Preload and Batch Script. Run the created .bat file to download the .txt file in specific location.


Code:
Trigger: Test 1105698110
   
           
  • txtFile
  •     Events
  •     Conditions
  •     Actions
  •         -------- v3.3 --------
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- Configuration --------
  •         -------- > Add Margin --------
  •         Set txtFile_Margin = True
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- > Add Date Created --------
  •         Set txtFile_DateCreated = True
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- > Error Message --------
  •         --------   Allows you to display an error. --------
  •         Set txtFile_ErrorMessage = True
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         Custom script:        call ExecuteFunc( "txtFile" )
  •         Custom script:   endfunction
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- Create a .txt file --------
  •         Custom script:   function txtFile_Create takes integer lineCount, string folder, string filename, player pl returns nothing
  •         Custom script:        local integer Index = 1
  •         Custom script:        local integer cutIndex = 239
  •         Custom script:        local integer cutCount = 0
  •         Custom script:        local string array cutString
  •         --------                      --------------------------------------------------------------------------------------------------------- --------
  •         --------                      This txt file is for all players if the pl is equal to null --------
  •         Custom script:        if( GetLocalPlayer() == pl or pl == null ) then
  •         Custom script:             call PreloadGenClear()
  •         Custom script:             call PreloadGenStart()
  •         --------                           --------------------------------------------------------------------------------------------------------- --------
  •         --------                           Remove X.txt and filename.txt if exist --------
  •         Custom script:             call Preload("\r\ndel \""+ filename + ".txt\"\r\n::")
  •         Custom script:             call Preload("\r\ndel \"X.txt\"\r\n::")
  •         --------                           --------------------------------------------------------------------------------------------------------- --------
  •         --------                           Add Margin --------
  •         Custom script:             if( udg_txtFile_Margin == true) then
  •         Custom script:                  call Preload("\r\necho. >> \"X.txt\"\r\necho. >> \"X.txt\"\r\necho. >> \"X.txt\"\r\n::")
  •         Custom script:             endif
  •         --------                           --------------------------------------------------------------------------------------------------------- --------
  •         Custom script:             loop
  •         Custom script:                  exitwhen Index > lineCount
  •         --------                                --------------------------------------------------------------------------------------------------------- --------
  •         --------                                Only 259 characters can handle the single Preload() --------
  •         --------                                When had extra characters in one line. --------
  •         --------                                Divided it and put it in the variable. --------
  •         Custom script:                  if( StringLength( udg_txtFile_Line[ Index]) + 21 > 259) then
  •         Custom script:                       set cutString[1] = ""
  •         Custom script:                       set cutCount = 1
  •         Custom script:                       loop
  •         Custom script:                            exitwhen cutIndex > StringLength( udg_txtFile_Line[ Index])
  •         Custom script:                            if( StringLength( cutString[ cutCount]) < 238 ) then
  •         Custom script:                                 set cutString[ cutCount] = cutString[ cutCount] + SubString( udg_txtFile_Line[ Index], cutIndex - 1, cutIndex)
  •         Custom script:                            else
  •         Custom script:                                 set cutCount = cutCount + 1
  •         Custom script:                                 set cutString[ cutCount] = SubString( udg_txtFile_Line[ Index], cutIndex - 1, cutIndex)
  •         Custom script:                            endif
  •         Custom script:                            set cutIndex = cutIndex + 1
  •         Custom script:                       endloop
  •         Custom script:                       set udg_txtFile_Line[ Index] = SubString( udg_txtFile_Line[ Index], 0, 238)
  •         Custom script:                  endif
  •         --------                                --------------------------------------------------------------------------------------------------------- --------
  •         --------                                Print --------
  •         Custom script:                  if( udg_txtFile_Margin == false and udg_txtFile_Line[ Index] != "") then
  •         Custom script:                       call Preload( "\r\necho " + udg_txtFile_Line[ Index] + " >> \"X.txt\"\r\n" )
  •         Custom script:                  elseif( udg_txtFile_Line[ Index] != "" ) then
  •         Custom script:                       call Preload( "\r\necho " + udg_txtFile_Line[ Index] + " >> \"X.txt\"\r\n" )
  •         Custom script:                  else
  •         Custom script:                       call Preload( "\r\necho. >> \"X.txt\"\r\n::" )
  •         Custom script:                  endif
  •         --------                                It will display those extra lines. --------
  •         Custom script:                  if( cutCount > 0 ) then
  •         Custom script:                       set cutIndex = 1
  •         Custom script:                       loop
  •         Custom script:                            exitwhen cutIndex > cutCount
  •         Custom script:                            if( udg_txtFile_Margin == false ) then
  •         Custom script:                                 call Preload( "\r\necho " + cutString[ cutIndex] + " >> \"X.txt\"\r\n" )
  •         Custom script:                            else
  •         Custom script:                                 call Preload( "\r\necho " + cutString[ cutIndex] + " >> \"X.txt\"\r\n" )
  •         Custom script:                            endif
  •         --------                                          --------------------------------------------------------------------------------------------------------- --------
  •         --------                                          Clean --------
  •         Custom script:                            set cutString[ cutIndex] = null
  •         Custom script:                            set cutIndex = cutIndex + 1
  •         Custom script:                       endloop
  •         Custom script:                  endif
  •         --------                                --------------------------------------------------------------------------------------------------------- --------
  •         --------                                Clean --------
  •         Custom script:                  set udg_txtFile_Line[ Index] = null
  •         Custom script:                  set cutCount = 0
  •         Custom script:                  set Index = Index + 1
  •         Custom script:             endloop
  •         --------                           --------------------------------------------------------------------------------------------------------- --------
  •         --------                           Add Margin --------
  •         Custom script:             if( udg_txtFile_Margin == true) then
  •         Custom script:                  call Preload("\r\necho. >> \"X.txt\"\r\necho. >> \"X.txt\"\r\necho. >> \"X.txt\"\r\n::")
  •         Custom script:                  if( udg_txtFile_DateCreated == true) then
  •         Custom script:                       call Preload("\r\necho --------------------------------------------- >> \"X.txt\"\r\n::")
  •         Custom script:                       call Preload("\r\necho. >> \"X.txt\"\r\n::")
  •         Custom script:                       call Preload("\r\necho Date Created: %DATE% >> \"X.txt\"\r\n::")
  •         Custom script:                       call Preload("\r\necho %TIME% >> \"X.txt\"\r\n::")
  •         Custom script:                  endif
  •         Custom script:             else
  •         Custom script:                  if( udg_txtFile_DateCreated == true) then
  •         Custom script:                       call Preload("\r\necho. >> \"X.txt\"\r\n::")
  •         Custom script:                       call Preload("\r\necho --------------------------------------------- >> \"X.txt\"\r\n::")
  •         Custom script:                       call Preload("\r\necho Date Created: %DATE% >> \"X.txt\"\r\n::")
  •         Custom script:                       call Preload("\r\necho %TIME% >> \"X.txt\"\r\n::")
  •         Custom script:                  endif
  •         Custom script:             endif
  •         --------                           --------------------------------------------------------------------------------------------------------- --------
  •         --------                           Batch Script: Rename X.txt to correct filename --------
  •         Custom script:             call Preload("\r\nrename \"X.txt\" \"" + filename + ".txt\"\r\n::")
  •         --------                           --------------------------------------------------------------------------------------------------------- --------
  •         --------                           Batch Script: Open notepad --------
  •         Custom script:             call Preload("\r\nstart notepad.exe \"" + filename + ".txt\"\r\n::")
  •         --------                           --------------------------------------------------------------------------------------------------------- --------
  •         --------                           Batch Script: Delete .bat file --------
  •         Custom script:             call Preload("\r\ndel \"" + filename +".bat\"\r\n::")
  •         --------                           --------------------------------------------------------------------------------------------------------- --------
  •         --------                           Create .bat file --------
  •         Custom script:             call PreloadGenEnd( folder + "\\" + filename + ".bat" )
  •         Custom script:        endif
  •         Custom script:   endfunction
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- Check the string --------
  •         Custom script:   function txtFile_checkString takes string str, boolean isFolder returns boolean
  •         Custom script:        local integer Index = 1
  •         Custom script:        local boolean error = false
  •         --------                      --------------------------------------------------------------------------------------------------------- --------
  •         --------                      String Length & Null Value --------
  •         Custom script:        if( StringLength( str ) == 0 or str == null ) then
  •         Custom script:             set error = true
  •         --------                      --------------------------------------------------------------------------------------------------------- --------
  •         --------                      Subfolder --------
  •         Custom script:        elseif( SubString( str, 0, 1 ) == "\\" and isFolder == true ) then
  •         Custom script:             set error = true
  •         Custom script:        elseif( SubString( str, StringLength( str) - 1, StringLength( str)) == "\\" and isFolder == true ) then
  •         Custom script:             set error = true
  •         Custom script:        endif
  •         --------                      --------------------------------------------------------------------------------------------------------- --------
  •         --------                      These \ / : * ? " < > | characters are not allow --------
  •         Custom script:        loop
  •         Custom script:             exitwhen Index > StringLength( str) or error == true
  •         --------                           check bit by bit --------
  •         Custom script:             if( SubString( str, Index - 1, Index) == "\\" and isFolder == false ) then
  •         Custom script:                  set error = true
  •         Custom script:             elseif( SubString( str, Index - 1, Index) == "/") then
  •         Custom script:                  set error = true
  •         Custom script:             elseif( SubString( str, Index - 1, Index) == ":") then
  •         Custom script:                  set error = true
  •         Custom script:             elseif( SubString( str, Index - 1, Index) == "*") then
  •         Custom script:                  set error = true
  •         Custom script:             elseif( SubString( str, Index - 1, Index) == "?") then
  •         Custom script:                  set error = true
  •         Custom script:             elseif( SubString( str, Index - 1, Index) == "\"") then
  •         Custom script:                  set error = true
  •         Custom script:             elseif( SubString( str, Index - 1, Index) == "<") then
  •         Custom script:                  set error = true
  •         Custom script:             elseif( SubString( str, Index - 1, Index) == ">") then
  •         Custom script:                  set error = true
  •         Custom script:             elseif( SubString( str, Index - 1, Index) == "|") then
  •         Custom script:                  set error = true
  •         Custom script:             endif
  •         Custom script:             set Index = Index + 1
  •         Custom script:        endloop
  •         Custom script:        return error
  •         Custom script:   endfunction
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- Compile --------
  •         Custom script:   function txtFile_Compile takes nothing returns boolean
  •         Custom script:        local integer Index = 1
  •         Custom script:        local boolean good = true
  •         --------                      --------------------------------------------------------------------------------------------------------- --------
  •         --------                      Folder Name --------
  •         Custom script:        if ( txtFile_checkString( udg_txtFile_FolderName, true ) ) then
  •         Custom script:             set good = false
  •         Custom script:             if( udg_txtFile_ErrorMessage == true) then
  •         Custom script:                  call DisplayTextToPlayer( GetLocalPlayer(), 0, 0, "Error: Invalid Foldername")
  •         --------                                Clean --------
  •         Custom script:                  set udg_txtFile_FolderName = null
  •         Custom script:             endif
  •         Custom script:        endif
  •         --------                      --------------------------------------------------------------------------------------------------------- --------
  •         --------                      File Name --------
  •         Custom script:        if ( txtFile_checkString( udg_txtFile_FileName, true ) ) then
  •         Custom script:             set good = false
  •         Custom script:             if( udg_txtFile_ErrorMessage == true) then
  •         Custom script:                  call DisplayTextToPlayer( GetLocalPlayer(), 0, 0, "Error: Invalid Filename")
  •         --------                                Clean --------
  •         Custom script:                  set udg_txtFile_FileName = null
  •         Custom script:             endif
  •         Custom script:        endif
  •         --------                      --------------------------------------------------------------------------------------------------------- --------
  •         --------                      Player --------
  •         Custom script:         if( GetPlayerId( udg_txtFile_Player) > 11 or good == false ) then
  •         Custom script:             set udg_txtFile_Player = null
  •         Custom script:         endif
  •         --------                      --------------------------------------------------------------------------------------------------------- --------
  •         --------                      Line/s --------
  •         Custom script:        if( udg_txtFile_LineCount > 0 ) then
  •         Custom script:             loop
  •         Custom script:                  exitwhen Index > udg_txtFile_LineCount
  •         Custom script:                  if( udg_txtFile_Line[ Index] == null and good == true ) then
  •         Custom script:                       set udg_txtFile_Line[ Index] = ""
  •         Custom script:                  elseif( udg_txtFile_Line[ Index] != null and good == false ) then
  •         Custom script:                       set udg_txtFile_Line[ Index] = null
  •         Custom script:                  endif
  •         Custom script:                  set Index = Index + 1
  •         Custom script:             endloop
  •         Custom script:        endif
  •         Custom script:        return good
  •         Custom script:   endfunction
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- Compile first, then run --------
  •         Custom script:   function txtFile takes nothing returns nothing
  •         Custom script:        if( txtFile_Compile() ) then
  •         Custom script:             call txtFile_Create( udg_txtFile_LineCount, udg_txtFile_FolderName, udg_txtFile_FileName, udg_txtFile_Player)
  •         Custom script:        endif
  •         Custom script:   endfunction
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- --------------------------------------------------------------------------------------------------------- --------
  •         -------- Variable Creator --------
  •         Custom script:   function txtFile_VariableCreator takes nothing returns nothing
  •         Set txtFile_Line[0] = <Empty String>
  •         Set txtFile_LineCount = 0
  •         Set txtFile_Player = Player 1 (Red)
  •         Set txtFile_FileName = <Empty String>
  •         Set txtFile_FolderName = <Empty String>
           


_________________________________________________________________________________________________________________________________________________________


How to install:
  • Go to the Preferences menu and make sure "Automatically create unknown variables while pasting trigger data" is checked.
  • Import txtFile trigger.


_________________________________________________________________________________________________________________________________________________________


How does it works:
   I'll give you an examples.

  • player John types -save to save his op char.
    Trigger: Test 1160216906
       
               
    • Save
    •     Events
    •         Player - Player 1 (Red) types a chat message containing -save as An exact match
    •         Player - Player 2 (Blue) types a chat message containing -save as An exact match
    •         Player - Player 3 (Teal) types a chat message containing -save as An exact match
    •         Player - Player 4 (Purple) types a chat message containing -save as An exact match
    •     Conditions
    •     Actions
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Player --------
    •         Set txtFile_Player = (Triggering player)
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Folder\s --------
    •         -------- > To make a subfolder, add "\" between folder and subfolder --------
    •         Set txtFile_FolderName = (txtFile\ + (Name of txtFile_Player))
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Filename --------
    •         Set txtFile_FileName = ((Name of txtFile_Player) + ( -  +  Paladin (Level 45)))
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Write a texts per line --------
    •         Set txtFile_Line[1] = Hero: Paladin
    •         Set txtFile_Line[2] = Hero Level: 45
    •         Set txtFile_Line[3] = Lumber: 2
    •         Set txtFile_Line[5] = Code: -load XXXX-XXXX-XXXX-XXXX-XXXX-XXXX
    •         -------- Count all lines --------
    •         Set txtFile_LineCount = 5
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Create a .txt File --------
    •         Trigger - Run txtFile <gen> (ignoring conditions)
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         Game - Display to (All players) the text: .bat File Created
               


    Output:

    Run this created .bat file to download the content.


    Automatically it will removed the .bat file and to replace it a .txt file.
  • Johnny Bravo trying to spam a long long long string to crash my system but he failed.
    Trigger: Test 1021816295
       
               
    • more than 238 chars
    •     Events
    •         Player - Player 1 (Red) skips a cinematic sequence
    •         Player - Player 2 (Blue) skips a cinematic sequence
    •         Player - Player 3 (Teal) skips a cinematic sequence
    •         Player - Player 4 (Purple) skips a cinematic sequence
    •     Conditions
    •     Actions
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Folder Name --------
    •         Set txtFile_FolderName = txtFile
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Filename --------
    •         Set txtFile_FileName = XX
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Write a texts per line --------
    •         For each (Integer B) from 1 to 500, do (Actions)
    •             Loop - Actions
    •                 Set txtFile_Line[1] = (txtFile_Line[1] + Q)
    •         For each (Integer A) from 1 to 500, do (Actions)
    •             Loop - Actions
    •                 Set txtFile_Line[2] = (txtFile_Line[2] + XA)
    •                 Set txtFile_Line[3] = (txtFile_Line[3] + XA)
    •         -------- Count all lines --------
    •         Set txtFile_LineCount = 3
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Create a .txt File --------
    •         Trigger - Run txtFile <gen> (ignoring conditions)
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         Game - Display to (All players) the text: .bat File Created
               


    Output:

  • These \ / : * ? " < > | characters are not allowed in Filename and Folder Name.
    Trigger: Test 665360842
       
               
    • invalid foldername and  filename
    •     Events
    •         Player - Player 1 (Red) skips a cinematic sequence
    •         Player - Player 2 (Blue) skips a cinematic sequence
    •         Player - Player 3 (Teal) skips a cinematic sequence
    •         Player - Player 4 (Purple) skips a cinematic sequence
    •     Conditions
    •     Actions
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Folder Name --------
    •         Set txtFile_FolderName = \Definetly not Paladin RPG
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Filename --------
    •         Set txtFile_FileName = YY:YY
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Write a texts per line --------
    •         Set txtFile_Line[1] = HI
    •         -------- Count all lines --------
    •         Set txtFile_LineCount = 1
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Create a .txt File --------
    •         Trigger - Run txtFile <gen> (ignoring conditions)
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
               


    Output:
  • Subfolders?, no problem.
    Trigger: Test 338495899
       
               
    • subfolders
    •     Events
    •         Player - Player 1 (Red) skips a cinematic sequence
    •         Player - Player 2 (Blue) skips a cinematic sequence
    •         Player - Player 3 (Teal) skips a cinematic sequence
    •         Player - Player 4 (Purple) skips a cinematic sequence
    •     Conditions
    •     Actions
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Folder Name --------
    •         Set txtFile_FolderName = txtFile\a\b\c\d\e\f\g\h\i\j\k
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Filename --------
    •         Set txtFile_FileName = XX
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Write a texts per line --------
    •         For each (Integer A) from 1 to 500, do (Actions)
    •             Loop - Actions
    •                 Set txtFile_Line[1] = (txtFile_Line[1] + XA)
    •         For each (Integer B) from 1 to 500, do (Actions)
    •             Loop - Actions
    •                 Set txtFile_Line[2] = (txtFile_Line[2] + GK)
    •         -------- Count all lines --------
    •         Set txtFile_LineCount = 2
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- Create a .txt File --------
    •         Trigger - Run txtFile <gen> (ignoring conditions)
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         -------- --------------------------------------------------------------------------------------------------------- --------
    •         Game - Display to (All players) the text: .bat File Created
               


    I spammed too much lel.


_________________________________________________________________________________________________________________________________________________________


Changelog:
v3.3
[ v3.3 ]
- Fixed _Compile Function.
- Error Message​
- Fixed _Create Function. No longer displaying "o" bug in txt file.

[ v3.2 ]
- Fixed _Compile Function.
- Fixed _checkString Function.
- Fixed _Create Function.
- Each lines has a maximum of 238 characters.
- Batch Script: Download a text is much faster than before.​
- No longer to add ":" each lines.
- Batch Script: Using "echo." to avoid displaying "ECHO is on." without using ":".

[ v3.1 ]
- Less code.
- Fixed _checkString Function. Now you can able to add subfolder in txtFile_FolderName using "\" with no error.
- Fixed _Compile Function.
- Fixed _Create Function.
- Fixed the Documentation.
- Added Auto-Open Notepad.

[ v3.0 ]
- Code Reworked

[ v2.0 ]
- Removed txtFile_ChangeLine
- Added GetLocalPlayer()
- Trying to avoid reaching more than 259 characters each Preload()

[ v1.0 ]
- Release


    Pages: [1]
    Blizzard 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 Starcraft II Modding Information Center
      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!!