1. Are you planning to upload your awesome tool to Hive? Please review the rules here.
    July 9, 2018: The rules for the Tool Section have been revised. Please be sure to read the revisions.
    Dismiss Notice
  2. Updated Resource Submission Rules: All model & skin resource submissions must now include an in-game screenshot. This is to help speed up the moderation process and to show how the model and/or texture looks like from the in-game camera.
    Dismiss Notice
  3. DID YOU KNOW - That you can unlock new rank icons by posting on the forums or winning contests? Click here to customize your rank or read our User Rank Policy to see a list of ranks that you can unlock. Have you won a contest and still havn't received your rank award? Then please contact the administration.
    Dismiss Notice
  4. We have recently started the 16th edition of the Mini Mapping Contest. The theme is mini RPG. Do check it out and have fun.
    Dismiss Notice
  5. Dismiss Notice
  6. The Highway to Hell has been laid open. Come along and participate in the 5th Special Effect Contest.
    Dismiss Notice
  7. Check out the Staff job openings thread.
    Dismiss Notice
Dismiss Notice
60,000 passwords have been reset on July 8, 2019. If you cannot login, read this.

HiveWE - World Editor 0.6

Submitted by eejin
This bundle is marked as approved. It works and satisfies the submission rules.
HiveWE is a fully custom 3rd party world editor. It's completely separate from the original editor and is open-source!

Features:
  • Open and view Warcraft III maps.
  • Edit the terrain.
  • Edit the pathing map directly!
  • Change the tileset to up to 16 tiles.
  • Fly around in first or third person camera
  • Manage your imports with folders
  • Edit global tile pathing
  • Place and remove doodads
  • Edit map loading screen information
  • Import heightmaps
  • View GUI and edit JASS triggers
Limitations
  • Doodad rendering is not 100% accurate (teamglow, billboards, etc)
  • Does not show animations
Required for running HiveWE:

HiveWE 0.6

Additions
- Map script generation!
- Improved Jass highlighting
- Improved Jass autocomplete
- Tabs in the trigger editor now configurable
- Trigger comments shown and editable
- Rudimentary find window in trigger editor
- Move camera with arrow keys
- Shortcuts for opening/saving maps
- Improved doodad pathing placement
- Cool application icon
- Doodad copy and paste
- Doodad positioning with numpad
- Improved themes

Changes
- Camera is now a trackball type instead of TP/FP hybrid
- Camera drag now proportional to distance
- Camera now changes with terrain height
- Doodads height after terrain change now interpolated
- Doodads now selected with one click instead of two

Fixes
- Clicking on minimap now moves you to the correct location

HiveWE 0.5
Additions
- Minimap
- Full undo/redo for terrain/pathing/doodads
- Show destructibles pathing
- Visiblity/Solidity flags for doodads
- Pathing map preview for doodads
- Cliff lighting
- A functioning JASS editor (with some limitations)
- Dark theme
- Doodad palette functionality
Changes
- Check for empty warcraft directory path
- Default doodad palette to Trees/Destructibles
- Tries to run on the fastest GPU
- Now also shows RoC (.w3m) maps in the open map dialog
Fixes
- Can now launch HiveWE while Warcraft is running
- Deep water for terrain palette has proper height
- properly applies water pathing

HiveWE 0.4
Additions
- Warcraft 1.30 support!
- Full BLP1 support
- Loads the shadowmap file (implementation waiting)
- Import a heightmap (PNG, TGA, JPG and many others)
- Load and edit map information! (loading screen/description)
- Trigger viewer! View GUI and JASS triggers
- An option to disabled enforcing water height limits
- Added an experimental doodad palette
Changes:
- Now uses the OS temporary folder instead of the "Data/Temporary" folder
- Greatly increased pathing map contrast
- Trigger and Import editor window modality changed
- Now uses a ribbon instead of the old menu
Fixes:
- Properly set the pathing for water and blight
- Tilesetter now properly enforces 16 tiles
- The correct ground texture variation is now chosen
- Properly scale units and items
- Properly scale doodads
- Saving now chooses the right target

HiveWE 0.3
Additions:
- Warcraft 1.29 support
- Added a Tile Pathing setter
- Added a Terrain Palette.
- Added an Import Manager
- Now shows the pathing texture on cliffs too
- Added a first person camera and allow switching between them
- Added terrain shadows
- Reset camera using CTRL + Shift + C
Changes:
- Removed war3Patch.mpq from the hierarchy
- Added deprecated.mpq (from 1.29) to the hierarchy
- SLK loading is now roughly 4x as fast (improved map load time)
- Hides the brush when palette is inactive
- Some small quality of life improvements
- Improved RoC compatibility for unit loading
- Changed terrain rendering to support different ground texture sizes
- Now remembers your last open/save location
- Further increased rendering performance for doodads a lot
- Now remembers your Warcraft 3 directory if you previously located it

Fixes:
- Fixed tileset/map hierarchy order
- Fixed loading items placed on the map
- Fixed a bug with the terrain being off by one (64x64 became 63x63)

HiveWE 0.2
- Instanced rendering for Doodads and Cliffs provide a massive speed upgrade
- Added tooltips to all buttons
- Centered brush on mouse
- Some code refactoring
- Added tilesetter
- Fixed blocky pixels under oblique angles
- Added terrain saving
- Allow running multiple instances
- Fixed tile variation bug
- Fixed tile texture UV bug
- Added unit rendering
- Very rudimentary animation parsing and geoset hiding
- Improved RoC file format compatibility
HiveWE 0.1
- Initial release
- Draws terrain and doodads
- Editing the pathing map

Technically a Warcraft installation is not required since the editor relies only on the game CASC files. We cannot distribute these due to legal reasons. Just point the editor at the folder containing them when it asks and you should be good to go!

If you encounter any issue with HiveWE then do ask for help! You can post here, reach me on the Hiveworkshop Discord eejin#4240 or message me on GitHub.

Many thanks to Ghostwolf for without him I wouldn't have gotten anywhere near as far. Also thanks to the rest of the Hiveworkshop community for supporting the creation of this editor.

Backup your map before using HiveWE
Previews
Contents

HiveWE 0.6 (Binary)

Reviews
Retera
This is a state of the art open source World Editor that draws on all of the community's knowledge of how to make Warcraft III maps. This current build is great for drawing terrain and doodads -- and new features are clearly under active development....
  1. yxq1122

    yxq1122

    Joined:
    Jun 5, 2018
    Messages:
    123
    Resources:
    0
    Resources:
    0
    Good job! Thanks for your hard work! @eejin
     
  2. stan0033

    stan0033

    Joined:
    Jun 27, 2010
    Messages:
    1,656
    Resources:
    15
    Models:
    4
    Icons:
    1
    Packs:
    1
    Skins:
    2
    Maps:
    6
    Spells:
    1
    Resources:
    15
    Does it have subfolders like in original 1.31?
     
  3. RED BARON

    RED BARON

    Joined:
    Oct 9, 2006
    Messages:
    5,177
    Resources:
    43
    Models:
    37
    Icons:
    3
    Packs:
    1
    Skins:
    1
    Maps:
    1
    Resources:
    43
    Hmm seeing as one is required to agree to a much worse version of the license agreement for updating Warcraft to the newest patch, as they transfer it to the new battlenet, I wish there was a way to have this run on older patches of Warcraft as well.
     
  4. eejin

    eejin

    Tool Reviewer

    Joined:
    Mar 6, 2017
    Messages:
    139
    Resources:
    1
    Tools:
    1
    Resources:
    1
    For the imported you mean? It doesn't for import management as you can now just use normal Windows Explorer for managing imports.
     
  5. Sakata Gintoki

    Sakata Gintoki

    Joined:
    Aug 2, 2015
    Messages:
    56
    Resources:
    0
    Resources:
    0
    hello does anyone know what this message means?
    upload_2019-10-28_17-47-5.png
     
  6. eejin

    eejin

    Tool Reviewer

    Joined:
    Mar 6, 2017
    Messages:
    139
    Resources:
    1
    Tools:
    1
    Resources:
    1
    You can ignore it and HiveWE will still function normally.
     
  7. feber13

    feber13

    Joined:
    Nov 23, 2017
    Messages:
    9
    Resources:
    0
    Resources:
    0
    Hello, I like your tool I have problem to change the route, when you start the program it does not ask for it back I understand that it uses casclib if it is possible to put that option to change the route
     
  8. Bogdan3

    Bogdan3

    Joined:
    Feb 25, 2013
    Messages:
    9
    Resources:
    0
    Resources:
    0
    There is a "switch folder" option if that's what you mean. After pointing to a different folder, restart HiveWE.
    Also, if you are using an older version, you can use regedit to specify the folder you want the files to be loaded from (String value called "warcraftDirectory" inside of 'Computer\HKEY_CURRENT_USER\Software\HiveWE\HiveWE')
     
  9. dogshit322

    dogshit322

    Joined:
    Sep 13, 2019
    Messages:
    1
    Resources:
    0
    Resources:
    0
  10. Bogdan3

    Bogdan3

    Joined:
    Feb 25, 2013
    Messages:
    9
    Resources:
    0
    Resources:
    0
    @dogshit322 You probably had Warcraft 3, the World editor or a casc viewer open while trying to start HiveWE. You must close them before starting HiveWE
     
  11. Lloyd244

    Lloyd244

    Joined:
    Apr 17, 2017
    Messages:
    1
    Resources:
    0
    Resources:
    0
    I have this problem...Imgur
     
  12. eejin

    eejin

    Tool Reviewer

    Joined:
    Mar 6, 2017
    Messages:
    139
    Resources:
    1
    Tools:
    1
    Resources:
    1
    Probably an OpenGL 4.5 issue. See this page.
     
  13. Jocker

    Jocker

    Joined:
    Nov 27, 2015
    Messages:
    92
    Resources:
    0
    Resources:
    0
    For me the application just crashes for some reason. Dont know why and I am using it for the first time.

    Here's the log:
    Problem signature:
    Problem Event Name: APPCRASH
    Application Name: HiveWE.exe
    Application Version: 0.0.0.0
    Application Timestamp: 5d98fba0
    Fault Module Name: ucrtbase.DLL
    Fault Module Version: 10.0.14393.2990
    Fault Module Timestamp: 5caeb96f
    Exception Code: 40000015
    Exception Offset: 000000000006e01f
    OS Version: 6.1.7601.2.1.0.768.3
    Locale ID: 1033
    Additional Information 1: 3c0c
    Additional Information 2: 3c0c65f53e4c94731671d30577ce3c59
    Additional Information 3: 51c3
    Additional Information 4: 51c38ae863078804c30ce1c90385e5ac

    Read our privacy statement online:
    Windows 7 Privacy Statement

    If the online privacy statement is not available, please read our privacy statement offline:
    C:\Windows\system32\en-US\erofflps.txt


    Untitled.png

    Edit:
    Windows version is 7 premium
    With 64-bits.
     
  14. xorkatoss

    xorkatoss

    Joined:
    Jul 12, 2010
    Messages:
    1,541
    Resources:
    7
    Models:
    5
    Maps:
    1
    Spells:
    1
    Resources:
    7
    Can I just say that this is actually pretty awesome?
    WE Editor 1.jpg
    WE Editor 2.jpg
    I'm rarely checking the progress of HiveWE and every time I'm impressed!

    Definitely didn't expect it to support the UI natives so soon.
    I did some fast testing and everything seemed to work fine.

    I could actually use this editor for jass coding :D

    Suggestions:
    -since Ctrl+S already exists I would also recommend the Ctrl+F9 shortcut for test map (it's a lot more convenient for me at least)
    -make it able to delete triggers with Delete key, also is the delete confirmation necessary?

    -when making a new trigger shouldn't this code be added by default?
    Code (vJASS):

    function Trig_NewTrig_Actions takes nothing returns nothing
    endfunction

    //===========================================================================
    function InitTrig_NewTrig takes nothing returns nothing
        set gg_trg_NewTrig = CreateTrigger(  )
        call TriggerAddAction( gg_trg_NewTrig, function Trig_NewTrig_Actions )
    endfunction
     

    I'm not exactly a pro coder lol but I think it might be useful for some people? (beginners like me)


    Also when I open it, this error appears but everything works fine:
    Error.jpg

    keep up the good work guys! :grin:
     
    Last edited: Jan 18, 2020 at 10:20 AM