- Joined
- Jun 12, 2010
- Messages
- 413
Introduction
Credits to the creator of GUI-sator: rgf
Files & Images: Tutorial attachments
Many people have used hacked World Editors with custom GUI actions that expand the GUI API and allow GUI coders to have more control over WC3. However, few people know of GUI-isator, a handy tool that allows anyone to create new functions for GUI in the World Editor. It even supports adding vJASS methods as functions.
This is a simple tutorial that will guide you in the usage of this tool to expand the functionality of the World Editor's GUI triggers and allow you to use advanced JASS systems (that provide the config files for their functions) seamlessly.
Installation
First, follow this link to download GUI-isator from THW. After you have done so, open the folder you have downloaded. It should contain two files, a readme file and a .rar file. To open a .rar file, you should use a tool to uncompress it and see its contents. I recommend 7-zip it is a free and widely-used tool.
After you have opened the .rar file, you will need to extract all of its contents into your Warcraft III main (not documents) directory. You will probably find it in the path
Now, you can run the .exe file, and GUI-isator should open. Click on "Reset the files". You will then be promted to select a file name. This file name will be used if you ever want to save your current configuration. When it prompts you to delete the conjugued configuration file, click on "Yes". This will delete the default configuration file created by the program.
Usage
Overview
The main advantage of this program is that it allows coders of GUI-friendly systems to provide a more convenient API for their users, since they will now be able to execute JASS functions with GUI instead of having to run a trigger after setting some global variables.
Obviously, coders will still need to make their systems compatible with the default GUI API in order to get their submission approved in the Spell Section. However, providing a config file and a link to this tutorial should be enough to get people interested in expanding the capabilities of GUI and bettering their map-making experience.
Credits to the creator of GUI-sator: rgf
Files & Images: Tutorial attachments
Many people have used hacked World Editors with custom GUI actions that expand the GUI API and allow GUI coders to have more control over WC3. However, few people know of GUI-isator, a handy tool that allows anyone to create new functions for GUI in the World Editor. It even supports adding vJASS methods as functions.
This is a simple tutorial that will guide you in the usage of this tool to expand the functionality of the World Editor's GUI triggers and allow you to use advanced JASS systems (that provide the config files for their functions) seamlessly.
What is this tutorial for?
This tutorial's main objective is to guide GUI users through the process of adding custom functions to their GUI API using GUI-isator. This, it will not teach you how to use the tool to create your own custom functions. If you know JASS, it should be pretty easy to figure it out from the program's description.
Who is this tutorial for?
I made this tutorial because I wanted to provide a better API for my GUI systems, so I decided to create GUI-isator config files for them. However, I think it might be somewhat confusing to use the program for this purpose from the description alone, so I opted to make a tutorial.
Installation
First, follow this link to download GUI-isator from THW. After you have done so, open the folder you have downloaded. It should contain two files, a readme file and a .rar file. To open a .rar file, you should use a tool to uncompress it and see its contents. I recommend 7-zip it is a free and widely-used tool.
After you have opened the .rar file, you will need to extract all of its contents into your Warcraft III main (not documents) directory. You will probably find it in the path
C:\Program Files (x86)
. If you want a more convenient way to access the exectuable file, you can create a shortcut by right-clicking it, then move the shortcut wherever you wish.Now, you can run the .exe file, and GUI-isator should open. Click on "Reset the files". You will then be promted to select a file name. This file name will be used if you ever want to save your current configuration. When it prompts you to delete the conjugued configuration file, click on "Yes". This will delete the default configuration file created by the program.
Step-by-Step instructions
- Download GUI-isator from The Hive Workshop.
- Extract the files inside the .rar folder into your Warcraft III directoy.
C:\Program Files (x86)
- Run the exectuable file to open GUI-isator.
- Once GUI-isator is open, click on "Reset the files".
- Type in the name of your new configuration file, it can be any name you want.
- When you are asked whetever the conjugued configuration file should be deleted, click on "Yes".
Usage
Load Configuration File
To load a configuration file from the program interface, you must move it to your Warcraft III directory, where the program has been installed. After that, all you need to do to load the new functions from the file is to open the program and click on "Add Configuration File", then find your file and click on "Open File".
Step-by-step Instructions
- Move the configuration file (.ini) to your Warcraft III directory.
- Run GUI-isator and click on "Add a configuration file"
- Choose your file in the list of files and click on "Open File"
Examples
Try adding the .ini configuration file inside this zip folder to your World Editor. After you have added the configuration file in the program, open this map on the World Editor. If you check the triggers, you should notice some strange actions with a new category: LinkedLists. Now you will be able to use these functions in your map and open maps that include these functions. However, your map will no longer be compatible with the default World Editor. If you'd like someone else to open your map, tell them to download GUI-isator and send them your configuration file.
![]()
![]()
Create Your Own Configuration File
After you have added all the configuration files you want, you can create your own configuration file by clicking on "Reset the files" again. This time, after you choose a new file name, you will want to click on "No" when it prompts you to delete the conjugued configuration file, so your old configuration file is not deleted.
After you have done this, your configuration file, which includes all the functions you have added through other configurations files, will be saved in the same folder where you installed GUI-isator. Remember, the name of this file is the original name you chose when you first opened the program and clicked on "Reset the files", not the name you typed in after you clicked it this time.
You shouldn't really ever need to reset your files, unless you want to restore the World Editor to its default state. If you want to get your custom GUI functions back after reseting your files, you can load your created configuration file like you would any other configuration file.
Overview
The main advantage of this program is that it allows coders of GUI-friendly systems to provide a more convenient API for their users, since they will now be able to execute JASS functions with GUI instead of having to run a trigger after setting some global variables.
Obviously, coders will still need to make their systems compatible with the default GUI API in order to get their submission approved in the Spell Section. However, providing a config file and a link to this tutorial should be enough to get people interested in expanding the capabilities of GUI and bettering their map-making experience.
TO-DO List
- Add more images
- Add more examples