
Welcome to the Achaea Forums! Please be sure to read the Forum Rules.
Free GUI 2.0 - Sample Release

Zulah
Member Posts: 837 @ - Epic Achaean
in Tech Support
Firstly: It's NOT finished quite yet! But it needs some testing and feedback.
Secondly: Make sure GMCP is turned on.
That said this is a major improvement over the last free GUI I offered for countless reasons. Since I need it tested while I code more in I'd like to offer this sample and get some feedback on what people like or want to see more of.
This system is made especially for people who can NOT code at all. Everything is point and click. No need to open the settings and change numbers, variables, scripts, triggers, etc etc... It also allows you to change everything on the fly without restarts or taking more than a few moments to choose where you want things. It includes the ability to save and share the layout with other people. It saves your layout choices to a file (ZulahGUIVariableTable.lua) that another person can drop into their system and instantly have everything the way you set it up.
Dropbox Download: https://www.dropbox.com/s/8bjbh4gvo89h9t7/ZulahGUI2.mpackage?dl=0
Some basic images to help get you started:
When you first load in all you will see is a small gear in the top left of the screen.

Clicking that gear will open a settings menu. The settings menu will ALWAYS be in the center of mudlet. If you resize mudlet and you can't see the settings menu just click the gear again and it will reset it to the new middle of your screen.

When you are clicking an arrow to move or resize something, remember to use the 10x and 100x modifier buttons to greatly speed things up.
Enjoy! Please let me know any issues you run into so I can get them fixed quickly. I hope to have a fairly finished product in a week or two max.
Secondly: Make sure GMCP is turned on.
That said this is a major improvement over the last free GUI I offered for countless reasons. Since I need it tested while I code more in I'd like to offer this sample and get some feedback on what people like or want to see more of.
This system is made especially for people who can NOT code at all. Everything is point and click. No need to open the settings and change numbers, variables, scripts, triggers, etc etc... It also allows you to change everything on the fly without restarts or taking more than a few moments to choose where you want things. It includes the ability to save and share the layout with other people. It saves your layout choices to a file (ZulahGUIVariableTable.lua) that another person can drop into their system and instantly have everything the way you set it up.
Dropbox Download: https://www.dropbox.com/s/8bjbh4gvo89h9t7/ZulahGUI2.mpackage?dl=0
- No Coding required (No editing scripts, triggers, variables)
- All customization is point and click
- Change All GUI elements on the fly without restarts or reloads
- Includes Diablo3 GUI Elements
- Quickly adjust the size of your sea map on the fly (Nightsight? Who cares!)
- Save and share your layouts with other people!
- Themes! Diablo 3 and Basic included so far
- Status bars include both vertical and horizontal choices
Some basic images to help get you started:
When you first load in all you will see is a small gear in the top left of the screen.

Clicking that gear will open a settings menu. The settings menu will ALWAYS be in the center of mudlet. If you resize mudlet and you can't see the settings menu just click the gear again and it will reset it to the new middle of your screen.

When you are clicking an arrow to move or resize something, remember to use the 10x and 100x modifier buttons to greatly speed things up.
Enjoy! Please let me know any issues you run into so I can get them fixed quickly. I hope to have a fairly finished product in a week or two max.
9
Comments
-
Love the settings window idea, impressiveTharos, the Announcer of Delos shouts, "It's near the end of the egghunt and I still haven't figured out how to pronounce Clean-dat-hoo."0
-
-
Cynlael said:This is getting to Akaya levels of wtf-ery.
PS. Maybe include a screenshot or two of what the UI looks like when everything's turned on?
Also this uses gmcp chat
Just added saved layouts so you can switch between saved gui's with 1 click. Use a different ui for sailing, hunting, pvp, classes etc0 -
This is getting pretty spiffy. I think I'll give this a go once you fully release 2.0.And I love too Be still, my indelible friend
That love soon might end You are unbreaking
And be known in its aching Though quaking
Shown in this shaking Though crazy
Lately of my wasteland, baby That's just wasteland, baby0 -
I played around with the sample a bit earlier. Super awesome. I love all the clickable functions, it was pretty intuitive. It took me a sec or two to start and then I just said fuck it and started clicking everything until things moved. I liked the ease of customizing where all the panels when and the overall size of the main window as well. I've seen a lot of people's themes and modifications posted around forums, but I am no where near savvy enough to really play at making my own. Two thumbs up, for what it's worth. I look forward to the more full release.0
-
Shimi said:I played around with the sample a bit earlier. Super awesome. I love all the clickable functions, it was pretty intuitive. It took me a sec or two to start and then I just said fuck it and started clicking everything until things moved. I liked the ease of customizing where all the panels when and the overall size of the main window as well. I've seen a lot of people's themes and modifications posted around forums, but I am no where near savvy enough to really play at making my own. Two thumbs up, for what it's worth. I look forward to the more full release.
1 -
Some quick screen caps. The Diablo health/mana orbs are animated gifs. As you can see here ANY screen size can be used.
0 -
As someone who has used your old GUI extensively on two characters, and also fucked it up on numerous occasions moving thing around with no idea what I was doing, this is awesome.
Installed easily in package manager (Windows 8.1 and Mudlet 3.0). Moved the window around nicely, really like it!
Can't see any issues at the moment but I'll have a play around and let you know0 -
Too late to edit but I can't get the map to show, probably something simple my side
Couple of suggestions:
Would be nice if we could have the option of vertical Health and Mana bars
Could we grab the vote line in the chat box? Useful to be able to have it at hand if it comes up while your bashing / fighting
Is there any way of having a quick change alias to flip from one layout to another, for those that play on a laptop and sometimes move from a monitor back to the smaller laptop screen?
PS - This is really awesome
0 -
Sobriquet said:Too late to edit but I can't get the map to show, probably something simple my side
Couple of suggestions:
Would be nice if we could have the option of vertical Health and Mana bars
Could we grab the vote line in the chat box? Useful to be able to have it at hand if it comes up while your bashing / fighting
Is there any way of having a quick change alias to flip from one layout to another, for those that play on a laptop and sometimes move from a monitor back to the smaller laptop screen?
PS - This is really awesome
I am putting in multiple layout switching/saving/loading as we speak.
1 -
Sobriquet said:Too late to edit but I can't get the map to show, probably something simple my side
Couple of suggestions:
Would be nice if we could have the option of vertical Health and Mana bars
Could we grab the vote line in the chat box? Useful to be able to have it at hand if it comes up while your bashing / fighting
Is there any way of having a quick change alias to flip from one layout to another, for those that play on a laptop and sometimes move from a monitor back to the smaller laptop screen?
PS - This is really awesome0 -
-
What happens is when you select vertical or horizontal the bar looks the same until you change the height and width even though the gauge is going a different direction
0 -
I like my simple layout, so I'll probably never use this, but I want to give up a round of applause to you @Zulah. This looks amazing from the screenshots, and I know it probably took more hours than you care to admit to piece together. Well done.Omor Ceberek - Targossas
got gud1 -
Omor said:I like my simple layout, so I'll probably never use this, but I want to give up a round of applause to you @Zulah. This looks amazing from the screenshots, and I know it probably took more hours than you care to admit to piece together. Well done.
I've got about 40ish hours coded into it so far. (Fixing bugs takes the longest)
1 -
-
As I said this is just a sample so people could help me find bugs. I'll release an update later today. Lots of feedback has lead to some great bug squishing!!
2 -
Zulah said:As I said this is just a sample so people could help me find bugs. I'll release an update later today. Lots of feedback has lead to some great bug squishing!!
(╯° _°)╯︵ ┻━┻ END!
0 -
Achimrst said:Zulah said:As I said this is just a sample so people could help me find bugs. I'll release an update later today. Lots of feedback has lead to some great bug squishing!!
(╯° _°)╯︵ ┻━┻ END!
Putting in Elist windows and rage now then I'll have a new release.
2 -
-
Sarapis said:Very cool. We can't officially endorse it because it's using someone else's IP without permission, but we can still point people to it as a 'community produced addon'. When you feel like it's reasonably bug-free and stable, get in touch!
Also thanks to all the people who gave me feedback and helped me clear out some bugs.
On that note here is a slightly more updated sample:
Download: https://www.dropbox.com/s/j1cwtvq9fmukbj8/ZulahGUI2.mpackage?dl=0- Added Background Color Changing
- Save and load up to 4 layouts without restart
- Elix list with images or just console
- Lots of bug fixes
Minimalist HP/MP bars only.
3 -
regarding your seamapper, is it the basic one that was provided in your original free GUI or are you using your fancy one including the directional overlay?
For people who *do* code a bit, how hard would it be to do a little modification (like adding extra elements) behind the scenes? I somehow managed to muddle my way through the original GUI, but there's a lot of bells and whistles in this one
0 -
Skye said:regarding your seamapper, is it the basic one that was provided in your original free GUI or are you using your fancy one including the directional overlay?
For people who *do* code a bit, how hard would it be to do a little modification (like adding extra elements) behind the scenes? I somehow managed to muddle my way through the original GUI, but there's a lot of bells and whistles in this one
Next release will be adding pages to the settings menu as well as mouse over tooltips and some help documentation to help understand what things do.
Edit: with No Man's Sky coming out tomorrow I might be a little bit slower.... we'll see
4 -
Tinkering with code to make this much easier for coders to work on as well as allow plugin dropin on the fly and came up with this concept.
Since I'm a nub and couldn't find how to to make windows check directories and load in external files without knowing the exact name of the files I've decided to go with this solution. If someone knows a cleaner way let me know.
First: Every plugin gets a module_#.lua file that holds its information for the settings system I've created to load.
moduleTable= {
[1] = "Map Window",
["variables"] = 4,
["size_x"] = 100,
["size_y"] = 200,
["move_x"] = 10,
["move_y"] = 10,
}
table.save(getMudletHomeDir().."/ZulahGUI2/module_1.lua", moduleTable)
Then each time I open the settings window it takes the current module (or plugin) count, adds 1 to it and checks for 1 more added plugin/module. If it finds it, the system loads the new plugin and variables instantly.
moduleCount = moduleCount + 1
for i=1, moduleCount , 1 do
fileInfo = lfs.attributes(getMudletHomeDir().."/ZulahGUI2/module_"..i..".lua")
if fileInfo then
table.load(getMudletHomeDir().."/ZulahGUI2/module_"..i..".lua", moduleTable)
loadedModuleTable[i] = moduleTable[1]
for k,v in pairs(moduleTable) do
loadedModuleTable[k] = moduleTable[k]
display(loadedModuleTable)
end
end
end
This allows me to upload the system as an entire package and as individual plugins. So players can just download the Main Settings Window, then add the Healthbar Plugin or Map Plugin if they don't want everything. It will also allow infinite plugin releases by myself or others that can just drop in and load without restart. This will lead to much easier to modify open ended system for other coders to use.
3 -
Two suggestions about this, if I may:
1. Iterating over every file in a directory can be done with "lfs.dir(directory)". This will return an iterator that you can use in a for loop. Note that this iterator will also return "." (current directory) and ".." (parent directory). This form may be prefarable, because otherwise users need to renumber plugins they get according to the number of their plugins, which is just inconvenient.
2. You should offer a way to load plugins from any directory via the invokeFileDialog function. You can either copy that file afterwards or load it and save the settings on saving all system settings. In my experience non-coder users have trouble finding the mudlet profile folder.
But otherwise this looks very impressive. When it gets more coder friendly, I'm very tempted to throw my own custom GUI away for this
ETA: you may need to use 'require("lfs")' before you can use lfs.dir()
My Bashing script: http://achaeabashingScript.github.io/Bashing/
GMCP documentation: https://github.com/keneanung/GMCPAdditions
svof github site: https://github.com/svof/svof and documentation at https://svof.github.io/svof1 -
Keneanung said:Two suggestions about this, if I may:
1. Iterating over every file in a directory can be done with "lfs.dir(directory)". This will return an iterator that you can use in a for loop. Note that this iterator will also return "." (current directory) and ".." (parent directory). This form may be prefarable, because otherwise users need to renumber plugins they get according to the number of their plugins, which is just inconvenient.
2. You should offer a way to load plugins from any directory via the invokeFileDialog function. You can either copy that file afterwards or load it and save the settings on saving all system settings. In my experience non-coder users have trouble finding the mudlet profile folder.
But otherwise this looks very impressive. When it gets more coder friendly, I'm very tempted to throw my own custom GUI away for this
ETA: you may need to use 'require("lfs")' before you can use lfs.dir()
0 -
I've yet to use this... But I appreciate the effort0
-
Much much cleaner and going to be easier to use.
For those interested in the code it will use:local lfs = require( "lfs" )
local doc_path = (getMudletHomeDir().."/ZulahGUI2/")
for file in lfs.dir( doc_path ) do
print( "Found file: " .. file )
end2 -
Should have a polished sample release tomorrow for another round of testing and full release just a few short days away.
Completely scrapped the old code for a new setup that loads every module as a package. So hp bars, art, chat, etc are all individual packages for complete customization on the fly without restarts.
Added:- Select artwork from your computer to insert (Will add url selecting next release)
- All plugins are packages for easy add remove no need for unwanted code in your system
- Cleaned and documented all code to allow easy plugin creation by other coders
- Pages for infinite package loading and tracking
- 4 Layouts saving and loading (Will add layout renaming next release)
7
Sign In to Comment.
Hail, Stranger!
Categories
- 6K All Categories
- 3K Everything Achaea
- 1.5K North of Thera
- 21 Archives of the Terraformer
- 246 The Matsuhama Arena
- 873 The Golden Dais of Creation
- 283 The Scarlattan Theatre
- 145 The Blank Canvas
- 1.9K Getting Help
- 392 General Questions
- 251 Quick Class Questions
- 1.3K Tech Support
- 300 Client Help
- 459 Curing Systems and Scripts
- 829 Off-Topic
- 250 The Wander Inn
- 579 The Universal Membrane
- 287 Class Discussions
- 287 Individual Class Sections
- 20 Alchemist
- 9 Apostate
- 29 Blademaster
- 9 Depthswalker
- 12 Druid
- 4 Infernal
- 20 Jester
- 19 Magi
- 31 Monk
- 10 Occultist
- 7 Paladin
- 7 Priest
- 28 Runewarden
- 18 Sentinel
- 26 Serpent
- 19 Shaman
- 9 Sylvan