NightKnight
Hosted Project RUID
- Joined
- Sep 3, 2014
- Messages
- 222
Allow me to introduce you to the:
- Made for everyone, from the humble GUI users to the best Typescript coder.
- Crafted to improve your modding experience, saving you from endless testing of positions and sizes.
- Created to unleash your imagination into a fully working UI infront of you.
- Engineered to be used right away, without learning about Frames, without even learning about coding.
- Forged to help Warcraft 3 rise from the ashes and shine once again!
Notes & Tips:
1.0.0: Initial relase. yay!
1.0.1: Fixed the (New) button. Fixed Parent options not showing the correct value. Triggering Variable now give the player number of clicking player.
1.0.2: Unused fields in the different frame types are no longer present. Things should be easier to understand now. Also added Invis Button.
1.1.0:
Project Developers: NightKnight & Insanity_AI.
Please credit the program in your map
. Help the tool grow by sharing it to your friends!
Please share your work with us in this thread. It may be used in a gallery later on.
Like the app? Consider supporting us!
Ultimate Reforged UI Designer (RUID)
- Designed to take Map modding to the next level, with graphical Frame creation and adjustment.- Made for everyone, from the humble GUI users to the best Typescript coder.
- Crafted to improve your modding experience, saving you from endless testing of positions and sizes.
- Created to unleash your imagination into a fully working UI infront of you.
- Engineered to be used right away, without learning about Frames, without even learning about coding.
- Forged to help Warcraft 3 rise from the ashes and shine once again!
Features
Current Available Options
Planned Features
Known Issues
How to Use
Updates
- Quick to learn, easy to use.
- The ability to drag Frames and resize them using your mouse.
- The ability to enter precise numbers into the fields for accurate results.
- Contains 9 templates for default frames, like ScriptDialogButton and Quest-Checkbox.
- Able to import a custom texture from your PC into the editor for greater visualization.
- For custom texture frames, contain 2 main types: Backdrop (just an image) and Button.
- Includes functionality for Buttons (custom texture and default frame). Works by taking a "Real" variable from "Triggered Variable" field and setting it to 1 when clicked. Will get a player variable to detect the clicker soon. This is only needed for GUI, higher users are able to get the Frames' names.
- A tidy Parent frame to know which belongs to which, and easy to change parents.
- Produces code ready for direct copy-paste into a Custom Script trigger.
- Produces code for vJass/Lua/Typescript.
- Constant feedback to confirm the change you made, or explain why a change was refused.
- Works with 1.30+
- No ads.
- Frame Name
- Type (if custom)
- Parent
- Width
- Height
- Bottom-left x and y
- Texture Path inside your hard drive (for Save option later on)
- Texture Path inside World Editor (to use it as texture)
- Text (for frames that support text)
- Triggering Variable: For frames that support clicking. It is a "Real" type variable that has its value set to 1 upon clicking, and can be caught by a GUI trigger.
- Only creates frames inside the 4:3 Resolution area.
- Circular Array to design elements in a circular form.
- Table Array to design elements in table form.
- General Options.
- Save/Load.
- Custom Text-Frame.
Done!Invisible Buttons. (Used when you have a backdrop image that has buttons drawn into it)- Functionality for Checkbox.
- Creation of frames outside the 4:3 area.
- Options to edit the Game UI, hiding, moving around, etc.
Done!Save/Load your work.- GUI natives for GUI users to work with frames inside the Application, and the ability to convert those natives into code for quick copy-paste into custom script.
- none
- Place Elements, using Insert menu or Custom Texture menu. Elements are placed as children to the selected frame.
- Use Mouse to drag or resize the frame, or edit the properties through the Element Panel.
- For Custom Elements, "Type" property is unlocked, allowing you to choose whether the element is backdrop or button.
- Open File menu, then press Export. Write the file name and choose the file extension.
- Now open the generated file using a text editor (ex: Notepad), copy-paste the content into an empty trigger. IN CASE OF LUA: you will need a custom script in a trigger that runs on Map Initialization.
Code:
Custom Script: REFORGEDUIMAKER.Initialize()
- You're done!
Notes & Tips:
- Name: should NOT include any character that is normally rejected in variable names (example: space, starting with a number)
- Texture Path (the first one) is ONLY responsible for the appearance of the element INSIDE THE APP. It has NOTHING to do with the ingame appearance. It should only be used with Custom Elements.
- Texture Path (WE) is the one responsible for the INGAME appearance for CUSTOM ELEMENTS. It does nothing for Insert-Elements. It should point to the path of the desired texture inside world editor.
- Texture Path (WE) #2: If the path has single slashes "/ ", replace it with 2 slashes "//"
- Text: Currently only works for ScriptDialogButton & BrowserButton.
- Triggered Variable #1: Put here the name of a (type: REAL) variable. Upon clicking, this variable value will become equal to the clicking player's number (starting from 0, as in, Player Red will be number 0), so the event: (Game - Value of Real Variable) can be used to detect this. NOTE: remember to set the value back to -1 in the detection trigger. NOTE: if it is GUI variable, add (udg_) prefix to the name.
- Triggering Variable #2: NOTE: make sure the initial value of the variable is -1, not 0. If you don't want functionality, make the textbox empty.
udg_myArray[GetConvertedPlayerId(GetTriggerPlayer())]
this will change the value of the index corresponding to the clicking player's number. NOTE: Be careful of syntax errors.- Clicking on the name of a frame in Tree Panel will select that frame.
- Delete: Will delete the selected element, and move its children to the element's parent.
- If an element gets somehow out of the boundries and is unable to be moved, use Element Panel to move it back inside.
1.0.0: Initial relase. yay!
1.0.1: Fixed the (New) button. Fixed Parent options not showing the correct value. Triggering Variable now give the player number of clicking player.
1.0.2: Unused fields in the different frame types are no longer present. Things should be easier to understand now. Also added Invis Button.
1.1.0:
- Added General Options (accessible by selecting Origin). Will be developed further.
- Open(Load)/Save fully functional.
- Added "Custom Frame" to Insert options, removed the old submit form.
Project Developers: NightKnight & Insanity_AI.
Please credit the program in your map
Please share your work with us in this thread. It may be used in a gallery later on.

Like the app? Consider supporting us!
Attachments
-
50940756716_0fdbeebe6b_o.jpg360.1 KB · Views: 417
-
50940756716_0fdbeebe6b_o.jpg360.1 KB · Views: 419
-
upload_2021-2-14_2-27-24.jpeg323.1 KB · Views: 397
-
upload_2021-2-14_2-43-3.jpeg365.7 KB · Views: 1,351
-
upload_2021-2-14_2-53-23.jpeg350 KB · Views: 1,175
-
Reforged UI Designer Setup 1.1.0.rar55.3 MB · Views: 697
Last edited: