WC3 Modding Information Center is being upgraded!! new theme, new layout 100% mobile friendly and more is coming. Please share the rejoice of a new home and give you support through your messages here or in social networks like facebook and 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.

WC3 Tools - BlizzMod

Pages: 1
WC3 Editing Tools / A new TESH Syntax Highlighter for Warcraft 3
« on: March 28, 2017, 10:53:33 PM »
Version: 0.9
Keywords: tesh, new, syntax, highlighting, vJASS, JASS
Operating System (OS):
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10
Tool Category: Text Editor & Highlighter
Rating: 5
Warcraft III Tool resource
« Created: March 28, 2017, 10:53:34 PM by moyack »
« Last Edit: July 17, 2018, 09:25:30 PM by moyack »
    TESH 2.0 - A new Trigger Editor Script Highlighter for Warcraft 3
    by looking_for_help

    1. Introduction

    It's been a long time since the first Trigger Editor Script Highlighter (TESH) was released by SFilip in 2007. His outstanding work was improved several times by others like Zoxc, Van Damm and Artificial, as well as by the developers of the Horus extension. The TESH adds some very nice Syntax Highlighting and Code-Completion functionality to the Warcraft 3 Editor and made coding in JASS and vJASS much more comfortable and nicer. However, after many years of extensive use, there are still some problems or things that could be solved nicer in order to make vJASS coding even more comfortable. As the original TESH is written in Delphi which is not free anymore and the source code is hardly commented at all, it was not possbile to build up such an extension on the original TESH source. For this reason, and because some of the features I had in mind required a modification of the Scintilla Source-Code itself, I decided to rewrite everything in C++ and restart with it completely from the scratch.

    2. Installation and Requirements

    To install the new TESH to your Warcrat 3 Trigger Editor, just download the attached zip-file, unzip it and put the folder in your jassnewgenpack5d installation folder:

    • Download the attached zip-file.
    • Unzip it using 7zip for example.
    • Place it in your jassnewgenpack5d folder replacing the former one
    • Make sure you don't use any other version of the SciLexer.dll and Hook.dll than delivered with this package, otherwise you will get an error message.

    3. New Functionality

    There is tons of new functionality, both compared to the first TESH and to the older versions of TESH 2.0 (before version 0.9).

    Many of the features are already listed in the Version 0.9 changelog. To list some here:

    • Fixed the input latency bug in the World Editor
    • Fixed the trigger corruption bug.
    • Added options dialog to allow user customization of styles and general options
    • Almost double styles configurable compared to the old TESH
    • Various options allow you to configure autocomplete behavior as well
    • Different general options allow you for example to enable/disable warnings, use reduced folding or enable/disable auto-braces, vertical line, line numbers and many more
    • Autocomplete window can now be configured to dynamically grow/shrink while typing and only listing matching items
    • Escape characters are now highlighted within strings
    • Int, Hex and Float numbers can now be styled differently
    • Nested block-comments are now highlighted correctly depending on their nesting level
    • Nesting levels can have a different style as well in block-comments (up to a nest level of 2)
    • URL hyperlinks in strings and comments are now highlighted and are CTRL-Click sensitive
    • Braces have now a primary and a secondary style for highlighting matches
    • User includes (functions) can be added to the highlighter by customized text files (like in the old TESH)
    • User includes can be reloaded and removed without the need to restart the editor
    • Function list also adds user includes
    • Function list now distinguishes between (normal) constants and events
    • Trigger templates can now be configured (both the button and the menu entries)
    • Users can build their own structure for trigger templates which is updated on the fly in the TESH menu
    • Keywords (normal, string and character keywords) are now stored in a SQLite database and can therefore also be modified from outside (including calltips and function list descriptions)
    • Search string for Trigger Editor window can now be configured by the .ini file "trigger_editor_name.ini"
    • New about dialog with more than 40 did-you-know messages
    • Improved performance
    • Fixed various bugs

    And attached some screenshots:

    Or some customized dark styling (just one example):

    4. Version History

    Attached is the version history of the TESH documented with links to the corresponding update which contain further information.

    Version Histroy

    Keywords: sharpcraft, custom natives, jass
    Operating System (OS):
    • Windows XP
    • Windows Vista
    • Windows 7
    • Windows 8
    • Windows 10
    Tool Category: Jass Scripting, Specific WE Module as a Standalone App, World Editor (WE) Add on or plugin
    Rating: 5
    Warcraft III Tool resource
    « Created: May 17, 2016, 10:20:14 PM by moyack »
    « Last Edit: June 07, 2017, 10:34:00 PM by moyack »
    Some of you might have heard about Reinventing the Craft. It's an old project I initially started in 2007 and worked extensively on for several years along with SFilip. Reinventing the Craft changed goals several times, but in the end, the idea was that we wanted to provide a stable API for extending Warcraft III with new natives and features. Sadly, due to limited coding experience and time, the project ended up collecting dust.

    Since we stopped working on it, I've been contacted several times by people asking for the source, but I was reluctant to release because of the mess it was and all the experimental features it had. On top of that, it was nearly impossible to maintain if an update were released.

    This got me to slowly work on a replacement. The new goal for the replacement was that it should be easier to use and it should prioritize maintainability in favor of features, and above all, it should be open source. Over the past few years I've worked on and off on project SharpCraft.

    SharpCraft is written from scratch in C# and using EasyHook to inject into Warcraft III, I'm able to do what Reinventing the Craft did. Likewise as Reinventing the Craft only worked with Windows, so does SharpCraft. If enough interest is shown in the future, I might be able to look into how to make a version for Mac. For the time being, the whole project relies heavily on Windows APIs though.

    I've finally reached a point where I feel confident in calling it usable and as such, I wanted to announce it.

    • MindWorX - for all initial development of SharpCraft
    • SFilip - for coding and research for our old project Reinventing the Craft.
    • PipeDream - for making Grimoire which have been used as reference and help on multiple occasions
    • xttocs - for making jAPI without which this probably wouldn't be possible
    Code: [Select]
     * Updated for 1.27a.

     * Added support for placing SharpCraft in a Warcraft III folder. It'll search the parent folder for war3.exe and use that if possible.
     * Changed the plugin system a bit again. Sorry. <3

     * Fixed .zip reading error.

    Everything is back to basics. SharpCraft now only has the core plugin functionality. All the advanced features will come as separate plugins.

     * Expanded the managed JASS type wrappers.
     * Implemented script-side events (issue #4)
     * Implemented new method for calling natives with strings, resulting in more speed, since we're avoiding conversion.
     * Implemented a better method for adding trigger actions.
     * Implemented a few more Jass types.
     * Minor improvement for the InternalNatives.JassStringHandleToString if check.
     * Added missing DelegateAction type.
     * Included commit number in the version number.
     * Fixed a bug with returned JassStrings when calling natives directly.

     * Giant refactor. Too many changes to list them all.
     * Added three new base classes for scripting.
     * * FullPluginBase; // This class is for plugins that need full access, which means file writing and more.
     * * SafePluginBase; // This class is for plugins that only need safe access.
     * * MapScriptBase;  // This class is for internal war3map.cs scripts. It is similar to SafePluginBase.
     * The sandbox milestone reached 100%, meaning more safety.
     * Interplugin usage it possible through simple dependency.

     * Fixed type return bug in CDestructable, CItem and CUnit.

     * Fixed a directory launcher issue.
     * Fixed version reporting.
     * Added several unmanaged classes to tinker with at your own risk.
     * Improved launcher error reporting.

     * Refactored the API. It will be backwards compatible until v2.
     * Added Input API for detecting keyboard and mouse input.
     * Added Interface API for detecting FPS and writing messages.
     * Added events for initializing systems that needs the JASS virtual machine ready.
     * Improved on various Jass types.
     * Improved on core functionality.

     * Improved the missing assembly loader.
     * Added casting from Int32 to JassUnitId.
     * Fixed WarcraftIII.IsMouseOverUI inverted return values.

     * Fixed issue with inferring return types of natives.

     * Fixed an issue with multiple plugins.
     * Fixed an issue with loading Lidgren.Network.

     * Added Lidgren networking support.

     * First stable release

     * Initial prerelease

    The tutorials assume a basic understanding of programming.
    SharpCraft Development Environment (basic), shows how to setup Visual Studio and use SharpCraft.
    SharpCraft Native Tutorial, shows how to add custom natives using the JassAPI plugin. This assumes you've followed the tutorial above.

    SharpCraft binaries and source can be found on GitHub.

    WC3 Editing Tools / Gmax 1.2
    « on: April 27, 2012, 07:49:05 AM »
    Version: 1.2
    Keywords: Gmax, 3D, Moddeling, free
    Operating System (OS):
    • Windows XP
    • Windows Vista
    • Windows 7
    • Windows 8
    • Windows 10
    Tool Category: 3D Art (Modelling)
    Rating: 5
    Warcraft III Tool resource
    « Created: April 09, 2016, 06:53:21 PM by moyack »
    « Last Edit: July 21, 2018, 05:09:09 PM by moyack »

    Related Topics or Resources


    WC3 Editing Tools / MDLVis
    « on: February 19, 2011, 10:41:41 PM »
    Version: 1.40
    Keywords: WC3 model Editor, animation editor, UVWRAP editor, Editor
    Operating System (OS):
    • Windows XP
    • Windows Vista
    • Windows 7
    • Windows 8
    Tool Category: 3D Art (Modelling)
    Rating: 5
    Warcraft III Tool resource
    « Created: April 09, 2016, 07:03:32 PM by moyack »
    « Last Edit: June 11, 2017, 06:31:44 AM by moyack »

    Related Topics or Resources

    What is this?

    This is one of the most complete free model editor for Warcraft III, originally designed to open and import WoW models into WC3, it offers several tools which help modelers to edit existing models.

    You just have to download this software clicking here and extract it in your PC. In order to open this file you'll need 7z which it can be downloaded here. It was packed in such way that it can be run without WC3 installed, but if it can't start, it's suggested to create a copy of the MDLvis.exe executable into the Warcraft folder.

    Enjoy the tool :D

    Pages: 1
    Power of Corruption - A Warcraft III altered melee map   Chaos Realm - The world of Game modders and wc3 addicts