2901 Posts in 432 Topics - by 2150 Members - Latest Member: wtvr

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.


WC3 Tools - BlizzMod

Pages: [1]
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
Image/screenshot:
Warcraft III Tool
« Created: March 28, 2017, 10:53:34 PM by moyack »
« Last Edit: March 30, 2017, 08:44:41 AM 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
    [/list]

    2
    Version: 4.0.0.137
    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
    Image/screenshot:
    Warcraft III Tool
    « Created: May 17, 2016, 10:20:14 PM by moyack »
    « Last Edit: June 07, 2017, 10:34:00 PM by moyack »
    Background
    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.

    Credits
    • 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
    Changelog
    Code: [Select]
    v4.0.0.137
     * Updated for 1.27a.

    v4.0.0.136
     * 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

    v3.0.1.135b
     * Fixed .zip reading error.

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

    v2.2.5.124b
     * 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.

    v2.2.4
     * 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.

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

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

    v1.2.3
     * 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.

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

    v1.1.2
     * Fixed issue with inferring return types of natives.

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

    v1.1.0
     * Added Lidgren networking support.

    v1.0.0
     * First stable release

    v0.1pre
     * Initial prerelease


    Tutorials
    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.


    3
    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
    Image/screenshot:
    Warcraft III Tool
    « Created: April 09, 2016, 06:53:21 PM by moyack »
    GMAX 1.2



    Gmax 1.2 is a 3D modelling software developed originally by Autodesk and offered as a lite version of 3Dmax.

    Minimum System Requirements:

    • Windows® 2000 or Windows® 98;
    • Intel or AMD processor at 300 MHz or better;
    • 128MB RAM and 300MB swap space
    • Graphics card supporting 1024 x 768 x 16 bit color
    • OpenGL and Direct 3D/Direct X hardware acceleration
    • Windows-compliant mouse

    How to install:
    • Download the file.
    • Start the installation
    • When you're prompted for a key, please enter this: 6EC1D06D0852ABCAC41062700C1874FCBC321E48DE971F88899F5A65D3
    • Finish the installation and have fun :D

    4
    WC3 Editing Tools / Magos' War3 Model Editor
    « on: August 28, 2011, 11:16:11 PM »
    Version: 1.07
    Keywords: Magos, Model Editor, Model Viewer
    Operating System (OS):
    • Windows XP
    • Windows Vista
    • Windows 7
    • Windows 8
    • Windows 10
    Tool Category: 3D Art (Modelling)
    Rating: 5
    Image/screenshot:
    Warcraft III Tool
    « Created: April 09, 2016, 06:59:43 PM by moyack »
    « Last Edit: June 07, 2017, 10:33:07 PM by moyack »


    This is another "must have" tool for WC3 modding. It allows basic edition and preview of models in WC3. It's a good complement to the MDLVIS model editor. It offers the following features:

    War3 Model Editor as the name suggests a Model Viewer and a Model Editor dedicated to Warcraft 3. It supports both loading and saving of *.mdl and *.mdx model formats which are used in Warcraft 3. It also supports *.bmp, *.tga, *.png, *.jpg, *.jpeg, *.pcx and *.blp texture formats.

    There is a built-in MPQ Browser that allows you to browse any MPQ archive, which also includes Warcraft 3 map files (*.w3m and *w3x). The MPQ Browser has been optimized for speed and is very fast to load and use. The MPQ Browser is customizable so you can add/remove your own icons and filters.

    For those who knows C++ I've implemented a DLL-interface for model importing so you can write your own model importer DLL's (for other formats than those I've supplied). Check out the link at the bottom of the page and the docs for more information.

    Don't expect this program to be in the same league as 3DStudio or the other leading commercial products. It was created as a simple (and free) alternative!

    See the included help-file for more information!

    As for the missing d3dx9_35.dll problem you may want to check out this site or this site.



    Features
    • Model Viewer
    • Model Editor
    • Geoset Importing/Exporting
    • Can save/load the model formats *.mdl and *.mdx
    • Can save/load the texture formats *.bmp, *.tga, *.png, *.jpg, *.jpeg, *.pcx and *.blp
    • Can import other model formats (importers stored in DLLs)
    • Ability to convert between the model formats
    • Ability to convert between the texture formats
    • MPQ Browser (very fast loading)
    • Support for custom listfiles
    • Support for custom MPQ filters & icons
    Extras
    • Loading Screen Creator
    • A tool to create colored text for Warcraft 3
    Supported Importers
    • md2 (Quake 2)
    • ms3d (Milkshape)
    Not yet Implemented
    • Geoset Editor
    • Rendering Ribbon Emitters
    Known Bugs
    • Some transformations in combination with billboards are not correct!

    What's the difference between this version and the one found at home.magosx.com: it comes with a direct 3d library required to run.


    How to install:

    DOWNLOAD HERE, uncompress using 7z or other compression software which supports 7z format, open the folder and select "War3ModelEditor.exe". And thew magic will start :D

    5
    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
    Image/screenshot:
    Warcraft III Tool
    « 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.
    Installation

    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]
    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!!