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 haven't received your rank award? Then please contact the administration.
    Dismiss Notice
  4. Let your favorite entries duke it out in the 15th Techtree Contest Poll.
    Dismiss Notice
  5. Weave light to take you to your highest hopes - the 6th Special Effect Contest is here!
    Dismiss Notice
  6. 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.

SharpCraft World Editor Extended Bundle

Submitted by MindWorX
This bundle is marked as approved. It works and satisfies the submission rules.
SharpCraft WEX Bundle v0.1.3.1
World Editor Extended is the successor to the Jass NewGen Pack. It is updated to work with the newest editor and includes the main features that JNGP had.

To use this, simply use the SharpCraft.Launcher and launch the "Warcraft III - World Editor (WEX)" profile or use the included "World Editor Extended.exe" to launch it directly.

Keep in mind that this is a work in progress. There are still several features missing. Features will be added in as time allows it and as they are requested. Some features might never return because the original developers are gone.

SharpCraft can be discussed in the hosted project subforum.

Semi-Complete Feature List
  • JassHelper, a vJASS compiler, that replaces the internal world editor compiler completely. No more crashes from bad code and many more features through vJASS.
  • Trigger Editor Syntax Highlight (TESH), a code syntax highlighter for the Trigger Editor, that makes coding in JASS/vJASS a breeze.
  • Grimoire Extensions (Grimex), a library of tools that extend the functionality of vJASS giving it the ability to create new objects(units, items, etc.) and more.
  • Increased/Removed various limits, like the number of doodads, destructables and more.
  • Object Id dialog, that allows you to manually set the object id when creating a new object. Want to make a hero peasent? Just copy the peasent, and when the dialog asks, just change the first letter to upper case, and he's ready.

Changelog
Code (Text):

v0.1.3.1
* Updated to WE 1.29.0
* Updated TESH function database to have new natives ( thanks to @Abovegame )
* Fixed crash with ObjectDataExtractor when it couldn't locate Java, instead it will simply disable itself silently.
* Attempted to shorten paths, to avoid crash due to long path names.

v0.1.3.0
* Updated to WE 1.29.0 PTR - This is very experimental and have been done hastily. It should work with vJass/Wurst and TESH. Other features have been removed since they're now included in the vanilla editor.

v0.1.2.9
* Updated to WE 1.28.5

v0.1.2.8
* Updated TESH, to fix a rare bug where it would crash the editor.
* Added WurstScript experimentally, use at your own risk. WEX will not keep the same update cycle as WurstScript, so you will have to update it manually if you encounter bugs.

v0.1.2.7
* Added fix for the File Importer.

v0.1.2.6
* Updated to WE 1.28.4
* Fixed up SharpCraft to work with new editor executable name.
* Fixed up WEX to work with new editor executable name.

v0.1.2.5
* Improved extended settings with -window and -opengl options.
* Included the option to launch with a special WEX profile. This does nothing yet, but will in the future.

v0.1.2.4
* Fixed window names for TESH so it works on all languages automatically.
* Added more no-limits features, like steep cliffs and a wider range of terrain heights.

v0.1.2.3
* Updated to WE 1.28.2
* Added support for -loadfile and other parameters directly.
* Replaced TESH with TESH 2.0
* Fixed various issues across versions, should work perfectly for all supported versions now.

v0.1.1.2
* Fixed issues with enabling disabled triggers with vJASS code or missing init function.
* Added menu entries for JassHelper.

v0.1.1.1
* Updated with support for WE 1.26 and 1.27b. !!THIS IS EXPERIMENTAL!!
* Fixed a mistake introduced last update that might've made things unstable.

v0.1.1.0
* Added fix for Test Map. You can now get back to mapping!
* Updated Extended Editor Settings (allow local files)

v0.1.0.2
* Updated to WE 1.28.1 (still works for 1.27b, 1.28)
* Fixed Extended Editor Settings for Increased Map Dimensions, so 480x480 maps are back on the menu!

v0.1.0.1
* Updated to WE 1.28 (still works for 1.27b)
* Updated Extended Editor Settings (increased map dimensions)
* Fixed up Grimex(ObjectMerger, etc.)
* Improved menus a bit and removed some unused stuff.
* Removed various stuff like all the default profiles and some stuff that shouldn't have been included.

v0.1.0.0
* Initial release.
* * JassHelper
* * Trigger Editor Syntax Highlight
* * Extended Editor Settings (nolimits, custom object id, etc.)
Known Issues
Version Status
  • 1.28.5 - Tested and fully supported.
  • 1.28.4 - Tested and fully supported.
  • 1.28.3 - Skipped!
  • 1.28.2 - Tested and fully supported.
  • 1.28.1 - Tested and fully supported.
  • 1.28.0 - Tested and fully supported.
  • 1.27.1 - Tested and fully supported.
  • 1.27.0 - Tested and fully supported.
  • 1.26.0 - Tested and fully supported.
Test Instructions (for those interested in helping)
  1. Start the Editor
  2. Create a new 480x480 map
  3. Test the map to make sure test map works
  4. Open the Trigger Editor, make sure TESH is present, and add the following custom script somewhere
    1. Script to add: //! external ObjectMerger
    2. Save the map and make sure it comes up with an error about ObjectMerger arguments
  5. Open the Object Editor and create an object, making sure the object id dialog pops up.
The SharpCraft WEX Bundle should not be redistributed! The Hive Workshop is the only official source for the SharpCraft WEX Bundle!
Contents

SharpCraft WEX Bundle (0.1.3.1) (Binary)

Reviews
StoPCampinGn00b
Approved. One of the best and most essential tools a Warcraft 3 modder can have. 5/5!
  1. Neco

    Neco

    Joined:
    Dec 14, 2014
    Messages:
    14
    Resources:
    0
    Resources:
    0
    That was exactly it! I just started from scratch instead of trying to be clever about it and everything worked out great.
     
  2. MindWorX

    MindWorX

    Joined:
    Aug 3, 2004
    Messages:
    690
    Resources:
    5
    Tools:
    1
    Tutorials:
    4
    Resources:
    5
    That's great. It's on my todo to rethink the settings system. It would be great if you can update, but still keep your settings. But on the other hand, it'd also be great if settings could be reset simply by deleting the old ones.
     
  3. CAAentertainment

    CAAentertainment

    Joined:
    Jun 25, 2010
    Messages:
    114
    Resources:
    1
    Maps:
    1
    Resources:
    1
    Is there any way to deactive TESH in the bundle? It slows down my Trigger Editor a little (annoying but not problematic) and since I don't use JASS it doesn't have any merit for me to keep it. I could deactive it in JNGP by deleting the folder, but doesn't seem to be any in the Sharpcraft Plugins.
     
  4. MindWorX

    MindWorX

    Joined:
    Aug 3, 2004
    Messages:
    690
    Resources:
    5
    Tools:
    1
    Tutorials:
    4
    Resources:
    5
    Open up "profiles/Warcraft III - World Editor(WEX)/plugins" and delete the folder named "MindWorX.TriggerEditorSyntaxHighlight".
     
  5. CAAentertainment

    CAAentertainment

    Joined:
    Jun 25, 2010
    Messages:
    114
    Resources:
    1
    Maps:
    1
    Resources:
    1
    Ah, thanks for the quick reply! And also thanks for this great application!
     
  6. MindWorX

    MindWorX

    Joined:
    Aug 3, 2004
    Messages:
    690
    Resources:
    5
    Tools:
    1
    Tutorials:
    4
    Resources:
    5
    I just noticed that you modified your question after I answered. I can't bundle looking_for_help's TESH as it immediately crashes. It is up to looking_for_help to get it back to a working state if he is interested.

    I'm glad you like it.
     
  7. Hotwer

    Hotwer

    Joined:
    Mar 10, 2013
    Messages:
    370
    Resources:
    0
    Resources:
    0
    Sorry for bothering about it MindWorX, but wasn't much familiar do JNGP until now, and I never was aware of all tools it's capable of.

    Do you mind listing in a more clear list of information, what features does this have?

    Once more, I don't think it's mandatory, I know I can find for myself, bu it would excelent to always to aware of the possibilities and what new is possible to do.

    I know the names of the tools speaks from themselves, but to me, they have no meaning and I think anyone diving into your WE Extended would fall into the same issue.

    Thanks anyway.
     
  8. MindWorX

    MindWorX

    Joined:
    Aug 3, 2004
    Messages:
    690
    Resources:
    5
    Tools:
    1
    Tutorials:
    4
    Resources:
    5
    I've added a Semi-Complete Feature List to the post. Let me know if you have questions.
     
  9. Hotwer

    Hotwer

    Joined:
    Mar 10, 2013
    Messages:
    370
    Resources:
    0
    Resources:
    0
    Thanks, that will do.

    I just needed to know the features you currently have to start working with a very old map I have using the SharpCraft, since it don't even opens in the default World Editor.
     
  10. A Void

    A Void

    Joined:
    Mar 29, 2011
    Messages:
    2,485
    Resources:
    10
    Models:
    2
    Spells:
    1
    Tutorials:
    7
    Resources:
    10
    Can you increase the map dimension limit to 512 or 1024? Or is that too much?
     
  11. MindWorX

    MindWorX

    Joined:
    Aug 3, 2004
    Messages:
    690
    Resources:
    5
    Tools:
    1
    Tutorials:
    4
    Resources:
    5
    If I recall correct 480 was the limit found back in the days, and have been like that every since. I can give it a try with bigger sizes when I fix up the hack.
     
  12. Krotos

    Krotos

    Joined:
    Aug 11, 2009
    Messages:
    163
    Resources:
    1
    Maps:
    1
    Resources:
    1
    How will SharpCraft react if I open a map with a size that exceeds the default map dimension and then try to save it? Will it return any errors or just save itself properly as long as I don't modify map dimension?
     
  13. Flux

    Flux

    Joined:
    Feb 6, 2014
    Messages:
    2,333
    Resources:
    28
    Maps:
    1
    Spells:
    19
    Tutorials:
    2
    JASS:
    6
    Resources:
    28
    Great stuffs! Looking forward for the day that it will replace the JNGP in my hard drive. Also, that code in the screenshot looks clean and well made. Kudos to whoever made that.
     
  14. BLazeKraze

    BLazeKraze

    Joined:
    Feb 17, 2013
    Messages:
    1,053
    Resources:
    128
    Icons:
    102
    Packs:
    3
    Maps:
    20
    Template:
    3
    Resources:
    128
    I'm developing a new map inside JNGP, my codes are currently in progress. If I transfer my map to that, What will happen? Does some codes or system will be disabled? Or it will remain the same as original.
     
  15. Hotwer

    Hotwer

    Joined:
    Mar 10, 2013
    Messages:
    370
    Resources:
    0
    Resources:
    0
    You loose any configuration related to JNGP, but everything that the map need to work the way it should be will still be there.
     
  16. MindWorX

    MindWorX

    Joined:
    Aug 3, 2004
    Messages:
    690
    Resources:
    5
    Tools:
    1
    Tutorials:
    4
    Resources:
    5
    I don't know for sure. You should definitely make a backup of your map before moving to WEX. I have fixed the map dimension limit again, and will be releasing an update later.
    As Hotwer says, the primary thing you'll lose is things external to the map. Anything inside the map, scripts, models, etc, is kept along. But I still suggest making a backup before trying.
     
  17. CHA_Owner

    CHA_Owner

    Joined:
    Feb 11, 2008
    Messages:
    808
    Resources:
    2
    Spells:
    2
    Resources:
    2
    Hey got the attached error when i tried to extract the folder.
     

    Attached Files:

  18. Lord of theDing

    Lord of theDing

    Joined:
    May 19, 2010
    Messages:
    35
    Resources:
    0
    Resources:
    0
    @CHA_Owner The path of that file is too long for windows. Try extracting in a not so deeply nested folder.

    WEX doesn't really want to work for me. I can start World Editor Extended.exe only if I use the windows cmd to start it. Doubleclicking the file does nothing. Also JassHelper doesn't work. I always get the message from vanilla WE that my triggers need an initialization function InitSomethingsomething and the script verifier finds errors (expected end of line) on the TESH markers like
    //TESH.alwaysfold=0
    .

    I'm on version 1.28.1 but I had the same issues on previous versions of warcraft.
     
  19. MindWorX

    MindWorX

    Joined:
    Aug 3, 2004
    Messages:
    690
    Resources:
    5
    Tools:
    1
    Tutorials:
    4
    Resources:
    5
    Did you even look at the error? :p
     
  20. MindWorX

    MindWorX

    Joined:
    Aug 3, 2004
    Messages:
    690
    Resources:
    5
    Tools:
    1
    Tutorials:
    4
    Resources:
    5
    Get the latest version of WEX, it works with 1.28.1. Also, if it continues to be a problem, pastebin the latest log and post the link.