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 - 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
Future plans include more themes. Such as matching the html client and all the other custom GUI's I've made over the years I still have all the artwork and elements for. (Class specific themes are on the menu too)
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.
Comments
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 etc
zGUI 4.0 - A Free GUI for Mudlet 4.10+
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, baby
zGUI 4.0 - A Free GUI for Mudlet 4.10+
zGUI 4.0 - A Free GUI for Mudlet 4.10+
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 know
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.
zGUI 4.0 - A Free GUI for Mudlet 4.10+
Yeh, it's there.
zGUI 4.0 - A Free GUI for Mudlet 4.10+
got gud
I've got about 40ish hours coded into it so far. (Fixing bugs takes the longest)
zGUI 4.0 - A Free GUI for Mudlet 4.10+
I can't wait to get home to try this out!
(╯° _°)╯︵ ┻━┻ END!
zGUI 4.0 - A Free GUI for Mudlet 4.10+
(╯° _°)╯︵ ┻━┻ END!
Putting in Elist windows and rage now then I'll have a new release.
zGUI 4.0 - A Free GUI for Mudlet 4.10+
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
Couple more sample images:Minimalist HP/MP bars only.
zGUI 4.0 - A Free GUI for Mudlet 4.10+
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
zGUI 4.0 - A Free GUI for Mudlet 4.10+
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.
zGUI 4.0 - A Free GUI for Mudlet 4.10+
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()
GMCP documentation: https://github.com/keneanung/GMCPAdditions
svof github site: https://github.com/svof/svof and documentation at https://svof.github.io/svof
zGUI 4.0 - A Free GUI for Mudlet 4.10+
For those interested in the code it will use:
zGUI 4.0 - A Free GUI for Mudlet 4.10+
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:
zGUI 4.0 - A Free GUI for Mudlet 4.10+