• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Egui

Status
Not open for further replies.
Level 2
Joined
Sep 16, 2006
Messages
8
GUI - Enhanced GUI

GENERAL

Many of your remember (know of) WEU, world editor unlimited. It can do a lot of cool stuff, including something called Advanced Triggers. These are a series of GUI actions that allow you to do certain things that you couldn't do before, or make doing certain things easier (such as dialouge creation). However, as stated by WEU's author, most of those triggers are leaky and outdated. So, I plan to reinvent GUI, by extending it in all the ways WEU did, and more!



Systems
There are a lot of systems out there that require custom script to use. I will be searching through these systems, and creating GUI's for as many as possible. The ones that I currently thing are suitable are
-Vexorians CSCache
-Handle Vars *really useful!*
-Vexorians Caster System (Not all of it)





EGUI VARIABLES
Trackable


EGUI EVENTS
EGUI Event - Any Unit takes damage
EGUI Event - A Unit is Double clicked
EGUI Events - Any Unit is issued an order

EGUI CONDITIONS
EGUI Boolean - *Unit* is moving = *Boolean*
custom script:
EGUI Damage - Damagetype of taken damage = *Spell/Attack* (for use with vex's attack detect)

EGUI Actoins
EGUI -Trackable Create Trackable
EGUI -Floating Text Simulate *Gold/Lumber/CriticalStrike/Windwalk* Text
EGUI Error message - Display *string* to *player* simulating an error message. Use sound *boolean*?
EGUI Item - Get the cost of *Item*
EGUI Item - An item is moved to inventory slot *Integer 1-6*
EGUI Unit - Add *Ability* to *Unit* and set its level to *Integer*
EGUI Unit - Add Advanced inventory to *unit* (Possibly either InvX or AAA or something else - not sure yet)

You normally have to use presets such as "Human Sorceress - Polymorph". This allows you to just do "polymorph".

EGUI Unit - Order *Unit* to *Order String* *Unit*
EGUI Unit -Order *Unit*to *order String* *Point*
EGUI Unit - Order *Unit* to *Order String*
EGUI Unit - Order *Unit* to *OrderID* *Unit*
EGUI Unit -Order *Unit* to *OrderID* *Point*
EGUI Unit- Order *Unit* to *OrderID*
EGUI Unit - Make all units bleed when they have less then *X% life*
EGUI Unit - Make unit bleed with *Undead/NE/Orc/Human* blood for *duration* seconds
EGUI Unit - Get *Unit*'s armor
EGUI Unit - Clone *unit*
EGUI Unit - Clone *unit*
EGUI Unt - Remove *Attack/Defend/Patrol/Stop/Hold/Licust* from *Unit*
EGUI Unit - Increase Unit's Attack speed by *X%*
EGUI Unit - Change *Unit*'s *Life/Mana/Armor/HpRegen/ManaRegen/MaxHp/MaxMana* to *real*
EGUI Dialouge - Add a quit Button to *Dialouge*
EGUI Unit - Knockback *unit* for *Distance* over *real* seconds at *angle* with *effect* attached to *string* and *effect* attached to *string*. Destroy trees *boolean*?
EGUI Unit -Order *Unit* to Jump to *Point* and cast spell *Ability* at starting point, and *Ability* at ending point
EGUI Unit Pick Every Unit in *Unit Group* and cause *Player* to cast *spell* on them
EGUI Fog - Black out *Region* for all players
EGUI Leaks - Destroy Location
EGUI Leaks - Destroy Group
EGUI Misc. - Exit Warcraft (no error message)
EGUI Misc. - Create a ridicilous amount of lag (for all players)
EGUI Terrain - Create Blight at *region*
EGUI trackable - Create a trackable at *locatoin* using model path *string*
EGUI Spells - Create a special effect (circle/square/star/more?) aound *location* with *radius* with *X* effects in total using *model path* and lasting *Duration* seconds
EGUI Spells - Create *3* floating objects around *Unit* using model path * model*



Sevion and I have decided to do this and make GUIing easier, faster, more powerful, more versatile, and an all around better environment to use.. You can use it to create many things ranging from Spells to Cinematics. It will make GUIing easier for first timers, or even old timers. If we all join together and make a list of all of these systems and functions to add and implement into this, we can virtually make GUI as powerful as JASS. Not in every way, but very very close. All we have to do is implement it using UI, my tutorial can be found here.
The least we can do is give it a try, right? Even if we fail, we'll have made great progress towards making GUI more powerful. If we can get the communities of TH, WC3Campaigns, and Hive all together, I doubt we'll fail. It will not be an easy road. We'll have to work together and communication will be hard to move along through everyone in the three communities., but we can make due. I look forward to hearing all of your thoughts.


How we plan to implement this
We will be implementing a custom .j file in the map, with all of the necessary functions. Then we will modify the TriggerData, TriggerStrings, and WorldEditStrings files to make them accessible via GUI. In the future, we may implement some sort of program that lets you customize the .j and pick which functions (so that you dont have a ton of extra stuff)
 
Status
Not open for further replies.
Top