Author Topic: Mudlet Graphical Prompt  (Read 8413 times)

azuriolinist

  • Posts: 466
Mudlet Graphical Prompt
« on: May 09, 2018, 08:50:21 AM »

Updated 2019-04-11: BIG update with details here.

I've been tinkering with Mudlet for a bit and got this prompt bar up. I'm planning on writing a mapping script to go along with it (some day) and to (potentially!) combine the two into a profile resembling a GUI for Mudlet.

Installation
Paste one of these one-liners into Mudlet to install the package:

Prompt
Code: [Select]
lua function d(a,b)if not b:find("arm_prompt",1,true)then return end uninstallPackage("arm_prompt")installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_prompt.zip","https://github.com/armageddon-mudlet/armageddon-mudlet/raw/master/arm_prompt/arm_prompt.zip")

Complete GUI
Code: [Select]
lua function d(a,b)if not b:find("arm_gui",1,true)then return end uninstallPackage("arm_gui")installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_gui.zip","https://github.com/armageddon-mudlet/armageddon-mudlet/raw/master/arm_gui/arm_gui.zip")

Mapping script
Code: [Select]
lua function d(a,b)if not b:find("generic_mapper",1,true)then return end uninstallPackage("generic_mapper")installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/generic_mapper.zip","https://github.com/armageddon-mudlet/armageddon-mudlet/raw/master/generic_mapper/generic_mapper.zip")

Alternatively, if that doesn't work, use the links below to download the package. Open Mudlet and navigate to the Package Manager (this is also found under Toolbox > Package manager).

Press Install and select the downloaded .zip file.

Download links
arm_prompt.zip
arm_gui.zip (with sidebar)
generic_mapper.zip


Setup
Setting the prompt
When in-game, type setprompt to set up your prompt. I'd recommend setting brief prompt off, so that the prompt is always kept updated.

Mapping
To begin mapping, enter start mapping <area name>. Also make sure that you have brief exits off. Room exits should look like [N, E, S, W], rather than [NESW].

For more information, type map help.

Quote
Note: When mapping enterable rooms, such as an enterable 'stall', you can make use of the commands add portal -f enter stall and set exit -p leave <destination room ID> to map out the leave exit. enter exits should be automatically mapped out when inputted as enter <object>.

For more information, type map help add portal and map help set exit in Mudlet.

Quote
Note: Having a color set for fg_room_name and fg_room_exits may result in the exits frequently being broken into a new line from the room name. If this happens, try resetting these two settings to none.

If you have an existing color configuration, you can do this by first typing change color export. Copy all settings besides fg_room_name and fg_room_exits. Now type change color none to reset all settings to no colors, and paste in the settings you copied earlier.


Fundamental Aliases
  • start mapping <optional area name> - use this command to start adding new content to the map, area name is required if there are no rooms in the map
  • stop mapping - use this command to stop mapping
  • save map - saves the map to a file (map.dat, located in the profile folder), this is generally only needed to share the map with someone else, or to act as a backup in case something happens to the map that Mudlet maintains for your profile
  • load map <optional 'local'> - loads the map from the location specified in the download_path, or from the local copy
  • export area <area name> - exports a file to the profile folder with data for the named area
  • import area <area name> - imports area data from a file created with export area, must be located in profile folder
Aliases
  • map mode <simple, normal, or complex> - sets the mapping mode, determining what exits are set automatically as you move around
  • set area <area name> - move the current room into the named area, area will be created if it does not currently exist
  • shift <direction> - use this command to move the room you are currently in around on the map
  • merge rooms - use this command to combine the room you are in with any other rooms in the same location and with the same name
  • clear moves - use this command to clear the move queue after you attempt a move that doesn't succeed, but for which there is no trigger indicating this with the onMoveFail event
  • add door <direction> <optional none, open, closed, locked> <optional yes, no> - adds a door in the given direction, defaulting to closed (use none to remove a door), and defaulting 'no' for one-way status
  • add portal <entry command> - adds a portal that uses the given command for entry. Useful for special 'enter' exits. To force this command to create a new room, rather than linking to an existing one, put -f before the entry command, like this: add portal -f enter portal
  • set exit <direction> <roomID> - sets the given direction to connect, one way, to the room with the specified roomID, used for very complex areas. To set the destination room for a portal, put -p before the portal entry command like this: set exit -p enter portal 1124
Normal User Aliases
  • find me - use this command to search the entire map to try to locate you based on room name and exits. Typically not necessary, as this will be done anyway if a person moves and their location is unknown
  • find path <room name> OR <room name> ; <area name> - used to find a walking path to a room with the given name, in the given area if specified
  • set character <name> - sets the current character name (stored as map.character)
  • set recall - sets the current room as the recall room for the current character



If you have any feedback, that'd be greatly appreciated!
« Last Edit: August 26, 2019, 08:36:53 PM by azuriolinist »

chrisdcoulombe

  • Posts: 1293
Re: Mudlet Graphical Prompt
« Reply #1 on: May 09, 2018, 12:43:10 PM »
Tek has 930 hp no wonder
Quote from MeTekillot
Samos the salter never goes to jail! Hahaha!

Jihelu

  • Posts: 2819
Re: Mudlet Graphical Prompt
« Reply #2 on: May 09, 2018, 04:51:37 PM »
This is very cool

So I uninstalled it for a moment and this seems to be stuck, how do I get rid of this massive gap?

https://imgur.com/a/EFqNSVP
« Last Edit: May 09, 2018, 05:23:37 PM by Jihelu »

chrisdcoulombe

  • Posts: 1293
Re: Mudlet Graphical Prompt
« Reply #3 on: May 09, 2018, 05:17:38 PM »
Okay what am I doing wrong, its not gagging the prompt or putting the prompt into the boxes.
Quote from MeTekillot
Samos the salter never goes to jail! Hahaha!

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #4 on: May 09, 2018, 09:22:41 PM »
So I uninstalled it for a moment and this seems to be stuck, how do I get rid of this massive gap?

https://imgur.com/a/EFqNSVP

Huh, it must have saved the border setting. Open up Preferences and click on the Main display tab. You can set the size of the Display border through there (so you probably want Border bottom height at 0).

Okay what am I doing wrong, its not gagging the prompt or putting the prompt into the boxes.

Praise Tektolnes!

Also, huh. Did you try setting your prompt to %h/%H|%v/%V|%t/%T|%m/%M|%A|%w|%S|%a|%o|%d|%e|%E|%p|%P|%O|%n>?

Jihelu

  • Posts: 2819
Re: Mudlet Graphical Prompt
« Reply #5 on: May 09, 2018, 09:26:59 PM »
Thanks!

Occasionally, I'll enter a room and it wont give the description of the room. Just "You are in x room [N, E, S] and no description. This, of course, only happening when using your prompt.

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #6 on: May 09, 2018, 10:02:44 PM »
That's odd. Thanks for pointing it out! I'll try to pin that down.

chrisdcoulombe

  • Posts: 1293
Re: Mudlet Graphical Prompt
« Reply #7 on: May 10, 2018, 12:04:47 PM »
Whoops that had character info in it.
« Last Edit: May 10, 2018, 12:10:46 PM by chrisdcoulombe »
Quote from MeTekillot
Samos the salter never goes to jail! Hahaha!

chrisdcoulombe

  • Posts: 1293
Re: Mudlet Graphical Prompt
« Reply #8 on: May 10, 2018, 12:11:41 PM »
And yeah I put the prompt in.  I did a screen shot and posted it and then realized it had my character info in it so I deleted it.
Quote from MeTekillot
Samos the salter never goes to jail! Hahaha!

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #9 on: May 10, 2018, 01:42:16 PM »
Weird. How did you go about installing the package? Version shouldn't a problem AFAIK (unless your at any version before 3.0), but what version are you at?

There should be a catchprompt trigger in the Triggers area, too. Mind checking out if it's in there?

I appreciate your feedback a lot, by the way! <3

chrisdcoulombe

  • Posts: 1293
Re: Mudlet Graphical Prompt
« Reply #10 on: May 10, 2018, 03:19:30 PM »
Hmm, I installed it using the package manager, Maybe thats what it is the catch promt trigger.  Yeah Version 3.0.  I installed my old one back, but I wanted to check yours out.  I will try again and check the Catch trigger.
Quote from MeTekillot
Samos the salter never goes to jail! Hahaha!

chrisdcoulombe

  • Posts: 1293
Re: Mudlet Graphical Prompt
« Reply #11 on: May 10, 2018, 07:47:04 PM »
I got it I didn't close the prompt with >
Quote from MeTekillot
Samos the salter never goes to jail! Hahaha!

chrisdcoulombe

  • Posts: 1293
Re: Mudlet Graphical Prompt
« Reply #12 on: May 10, 2018, 08:15:29 PM »
The pics of the sword, the boot, the chest and the clock are not showing now.
Quote from MeTekillot
Samos the salter never goes to jail! Hahaha!

stoicreader

  • Posts: 135
Re: Mudlet Graphical Prompt
« Reply #13 on: May 10, 2018, 10:20:16 PM »
OooOO I can't wait to try it!
Meh

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #14 on: May 10, 2018, 10:47:55 PM »
The pics of the sword, the boot, the chest and the clock are not showing now.

Darn it. Mind trying to reinstall it from the .zip file?

stoicreader

  • Posts: 135
Re: Mudlet Graphical Prompt
« Reply #15 on: May 16, 2018, 05:35:40 PM »
Everything works, but the prompt is WAY too small. I got  a keyboard just now for my Surface Pro.
Meh

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #16 on: May 17, 2018, 05:10:01 AM »
Everything works, but the prompt is WAY too small. I got  a keyboard just now for my Surface Pro.

Awesome! Mind showing how it looks on your screen (during startup, so no one sees any sekrit details)? I was hoping to make the prompt info easy to absorb, but not take too much attention from the MUD's text on the main window.

Pheo

  • Posts: 4
Re: Mudlet Graphical Prompt
« Reply #17 on: May 18, 2018, 11:51:38 AM »
The pics of the sword, the boot, the chest and the clock are not showing now.

Darn it. Mind trying to reinstall it from the .zip file?

This appears to be happening on Windows.
getMudletHomeDir() returns a string with backslash ('\')
:setStyleSheet mandates use of forward slash ('/')

Dirty change to getMudletHomeDir():gsub('\\', '/') does the trick for me.

Many many thanks for sharing this.

stoicreader

  • Posts: 135
Re: Mudlet Graphical Prompt
« Reply #18 on: May 18, 2018, 10:47:01 PM »

Everything works, but the prompt is WAY too small. I got  a keyboard just now for my Surface Pro.

Awesome! Mind showing how it looks on your screen (during startup, so no one sees any sekrit details)? I was hoping to make the prompt info easy to absorb, but not take too much attention from the MUD's text on the main window.

I had a beloved character lose connection on his final march to the arena. So I was stored by the staff. :(

Before I discovered it was my child playing with one of our routers I uninstalled mush client and bought a keyboard for my surface pro 3 tablet. This solved my travel problem but created a mudlet problem.

Surface pro 3 and mudlet are not friends. Every thing is out of proportion. QuickBooks too among other programs that don't scale to different resolutions well.

I tried changing the resolution, but nothing works. I can't even make alias triggers or gags because the font and box sizes aren't proportional.

For example "name" for alias tool says "ame" because the box is so squished. Don't yet know how to do screenshots on surface pro. My keyboard doesn't have a print screen button.
Meh

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #19 on: May 19, 2018, 07:36:05 AM »
The pics of the sword, the boot, the chest and the clock are not showing now.

Darn it. Mind trying to reinstall it from the .zip file?

This appears to be happening on Windows.
getMudletHomeDir() returns a string with backslash ('\')
:setStyleSheet mandates use of forward slash ('/')

Dirty change to getMudletHomeDir():gsub('\\', '/') does the trick for me.

Many many thanks for sharing this.

Huh. I see. Thanks for letting me know! I wonder if there's a way to handle that through the package so it's compatible throughout OSes.

...

I'm so sorry to hear about your character. I've felt the same. Also, what you said about mudlet may be good feedback to forward to Mudlet's developers. They may look into it!

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #20 on: May 19, 2018, 09:19:59 PM »
Updated to use :gsub on the image stylesheets, as Pheo mentioned above. Hopefully that works out the kinks on Windows.

kroack

  • Posts: 4
Re: Mudlet Graphical Prompt
« Reply #21 on: July 05, 2018, 04:18:52 PM »
This creation is splendid, good work.

Inky

  • Posts: 218
Re: Mudlet Graphical Prompt
« Reply #22 on: July 10, 2018, 04:49:28 PM »
This is really useful.

What would also be really sweet is an auto-updating inventory and equipment list. If that's even possible.

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #23 on: July 11, 2018, 01:14:29 PM »
I have been meaning to add a couple more things. I haven't been able to figure out the mapper, though. One of these days, I'll strap myself down to it.

Putting in an auto-updating inventory and equipment list proved to be really hack-y. I tried having Mudlet send "i" and "eq" to the MUD every time the prompt showed up. Kept running into the risk of it becoming an endless loop of "i"s and "eq"s, what with the prompt showing up after the inventory/equipment list.

Went with timers, instead, and manually updating the inventory/equipment list by typing in the commands. Also, I changed the look to incorporate more graphics. The color of the time of day now adjusts according to said time, while the weight bar also adjusts depending on how heavy it is. I was jealous of RiftTalon's MUSHClient set-up. Sue me!



Feedback's always appreciated. You can download the package here. Same instructions as those in the OP to set it up.

deskoft

  • Helper
  • Posts: 421
Re: Mudlet Graphical Prompt
« Reply #24 on: July 11, 2018, 02:20:54 PM »
Goodness, I always wished I could code stuff like this...

deskoft

  • Helper
  • Posts: 421
Re: Mudlet Graphical Prompt
« Reply #25 on: July 11, 2018, 03:09:20 PM »
Okay, so the inventory list isn't showing properly for me. It's spread out in many lines. For some reason, my char's name isn't showing properly -- this is in the new update. The original one does work fantastically well. Maybe also including colors for the EQ and I would be cool, like a color for the <across back> tag and then the equipment. I would be all for reducing the font size.
« Last Edit: July 11, 2018, 03:11:21 PM by deskoft »

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #26 on: July 11, 2018, 10:18:40 PM »
That's odd. Can you try entering the command 'setprompt' so that it sets the prompt for you?

Heade

  • Posts: 770
Re: Mudlet Graphical Prompt
« Reply #27 on: August 09, 2018, 12:32:51 PM »
Is the using/carrying window optional? Is there a way to turn it off?

This looks awesome but that window is a bit large for my tastes.
I used to have a funny signature, but I felt like no one took me seriously, so it's time to put on my serious face.

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #28 on: August 09, 2018, 07:36:51 PM »
Yeah, definitely.

You can turn it off by, firstly, opening up the script editor. In Triggers, deactivate the 'sidebar' trigger group under 'arm_gui'. Make sure 'catchprompt' is still activated. You can move it out of the trigger group, if need be.

Disable the script 'sidebar' under Scripts, and the timer group 'sidebar' under Timers. You probably might have to save the profile and restart Mudlet.

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #29 on: September 10, 2018, 12:27:17 AM »
I updated the OP to include two download links -- one with a sidebar and one without. Plus, you shouldn't need to manually install the Fondamento font anymore.

ALSO, Mudlet's dev featured a screenshot of this over at https://www.mudlet.org/!!!

Inky

  • Posts: 218
Re: Mudlet Graphical Prompt
« Reply #30 on: September 14, 2018, 06:10:13 PM »
It does not seem to be capturing the equipment list. I've tried reinstalling the package with a fresh profile too.

Veselka

  • Posts: 1076
Re: Mudlet Graphical Prompt
« Reply #31 on: September 19, 2018, 02:53:14 PM »
I can get the bar to work (Shows health, etc.) but none of the image files show up. I'm using a Mac, so I can't select the zip file, it just shows up as a folder when I try to install.
Live your life as though your every act were to become a universal law.

--Immanuel Kant

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #32 on: September 19, 2018, 09:43:39 PM »
It does not seem to be capturing the equipment list. I've tried reinstalling the package with a fresh profile too.


Can you see whether the trigger 'begininventory' under arm_gui/sidebar is activated?

I can get the bar to work (Shows health, etc.) but none of the image files show up. I'm using a Mac, so I can't select the zip file, it just shows up as a folder when I try to install.

Huh. Were you installing it through the Package Manager?

Alternatively, try pasting one of these one-liners into Mudlet to install the package:

Prompt
Code: [Select]
lua function d(a,b)if not b:find("arm_prompt",1,true)then return end installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_prompt.zip","https://raw.githubusercontent.com/azuriolinist/armageddon-mudlet/master/arm_prompt.zip")
With sidebar
Code: [Select]
lua function d(a,b)if not b:find("arm_gui",1,true)then return end installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_gui.zip","https://raw.githubusercontent.com/azuriolinist/armageddon-mudlet/master/arm_gui.zip")

Veselka

  • Posts: 1076
Re: Mudlet Graphical Prompt
« Reply #33 on: September 19, 2018, 10:46:25 PM »
Wow, that 100% worked. The inventory is showing, but not equipment, though. This is a beautiful setup, thank you!

EDIT:
I can see it trying to make the EQ function work...It spits out my EQ every so often randomly, but doesn't capture it to the sidebar.

Also sometimes the room description shows up in the inventory screen until I refresh it with 'I'.
« Last Edit: September 19, 2018, 11:10:46 PM by Veselka »
Live your life as though your every act were to become a universal law.

--Immanuel Kant

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #34 on: September 20, 2018, 04:23:35 AM »
Wow, that 100% worked. The inventory is showing, but not equipment, though. This is a beautiful setup, thank you!

EDIT:
I can see it trying to make the EQ function work...It spits out my EQ every so often randomly, but doesn't capture it to the sidebar.

Also sometimes the room description shows up in the inventory screen until I refresh it with 'I'.

That's odd. The issue with the EQ might have to do with how I'd exported the package. The bug with the room descriptions and other text showing up in the inventory screen is caused by the function relying on the prompt to stop. It's a little hacky, admittedly.

I updated the script, which should work out those kinks. Could you see whether uninstalling the package through the Package Manager and re-installing it with the one-liner works?

Veselka

  • Posts: 1076
Re: Mudlet Graphical Prompt
« Reply #35 on: September 20, 2018, 11:08:12 PM »
Wow, that 100% worked. The inventory is showing, but not equipment, though. This is a beautiful setup, thank you!

EDIT:
I can see it trying to make the EQ function work...It spits out my EQ every so often randomly, but doesn't capture it to the sidebar.

Also sometimes the room description shows up in the inventory screen until I refresh it with 'I'.

That's odd. The issue with the EQ might have to do with how I'd exported the package. The bug with the room descriptions and other text showing up in the inventory screen is caused by the function relying on the prompt to stop. It's a little hacky, admittedly.

I updated the script, which should work out those kinks. Could you see whether uninstalling the package through the Package Manager and re-installing it with the one-liner works?

Uninstalled and reinstalled, still the same. EQ doesn't function but Inventory works out swell.
Live your life as though your every act were to become a universal law.

--Immanuel Kant

Veselka

  • Posts: 1076
Re: Mudlet Graphical Prompt
« Reply #36 on: September 21, 2018, 06:31:30 PM »
Is there a way to make the inventory the only thing on the sidebar? I realized the game outputting "EQ" every few minutes can actually break hide, so it has some affect on gameplay.
Live your life as though your every act were to become a universal law.

--Immanuel Kant

Delirium

  • Helper
  • Posts: 12045
Re: Mudlet Graphical Prompt
« Reply #37 on: September 21, 2018, 06:49:41 PM »
I wonder if it's possible to change "EQ" to "look self" and get similar output? That would fix that problem.
"There are no happy endings, because nothing ends." - Schmendrick

Veselka

  • Posts: 1076
Re: Mudlet Graphical Prompt
« Reply #38 on: September 22, 2018, 10:22:16 PM »
Ended up going for the non sidebar version and I'm happy. I'm used to seeing my inventory in the main screen anyways, and it removes the EQ-prompting problem.
Live your life as though your every act were to become a universal law.

--Immanuel Kant

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #39 on: September 24, 2018, 02:00:30 AM »
Huh. Yeah, I'll try and figure it out. It's weird, because I haven't been able to replicate the bug.

Edit:

Minor update! I separated the scan and listen prompts into toggle-able buttons, plus added gauges for the hunger and thirst level. The hunger and thirst gauges may not be completely accurate, just yet. I'm not exactly sure if I have the different hunger and thirst levels right.

For the meantime, I have thirst at this order: dehydrated, parched, very thirsty, thirsty, little thirsty, not thirsty. Hunger, on the other hand, goes in this order: starving, famished, very hungry, hungry, little hungry, peckish, satisfied, full, stuffed.

You can install it by pasting one of these one-liners into Mudlet:
Prompt:
Code: [Select]
lua function d(a,b)if not b:find("arm_prompt",1,true)then return end installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_prompt.zip","https://raw.githubusercontent.com/azuriolinist/armageddon-mudlet/staging/arm_prompt.zip")
Prompt (with sidebar):
Code: [Select]
lua function d(a,b)if not b:find("arm_gui",1,true)then return end installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_gui.zip","https://raw.githubusercontent.com/azuriolinist/armageddon-mudlet/staging/arm_gui.zip")
« Last Edit: September 24, 2018, 02:26:23 AM by azuriolinist »

Veselka

  • Posts: 1076
Re: Mudlet Graphical Prompt
« Reply #40 on: September 24, 2018, 01:37:20 PM »
This left a bunch of fields blank/not responding. Health shows as 30/125, stun just shows ST and won't update, accent shows as 'accent' and language as 'language', and the food/thirst meters aren't present as well as listen not being present.
Live your life as though your every act were to become a universal law.

--Immanuel Kant

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #41 on: September 24, 2018, 07:40:25 PM »
Ah, right. Can you set your prompt to prompt %h/%H|%v/%V|%t/%T|%m/%M|%A|%w|%S|%a|%o|%d|%e|%E|%p|%P|%O|%n|%u|%U>? (or just type in 'setprompt'). That should add the parameters for hunger and thirst.

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #42 on: January 24, 2019, 08:18:17 AM »

Yayay! Finally got around to setting up a semi-automatic mapper with this Generic Mapping Script from the Mudlet forums. Thanks, Inky, for pointing me towards it. If you already have the prompt/gui installed, please uninstall it before installing this new one!

Paste the following command into Mudlet's command line to install:

Code: [Select]
lua function d(a,b)if not b:find("arm_gui",1,true)then return end installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_gui.zip","https://github.com/armageddon-mudlet/armageddon-mudlet/raw/master/arm_gui.zip")
Mapping
To begin mapping, enter start mapping <area name>. Also make sure that you have brief exits off. Room exits should look like [N, E, S, W], rather than [NESW].

Fundamental Aliases
  • start mapping <optional area name> - use this command to start adding new content to the map, area name is required if there are no rooms in the map
  • stop mapping - use this command to stop mapping
  • save map - saves the map to a file (map.dat, located in the profile folder), this is generally only needed to share the map with someone else, or to act as a backup in case something happens to the map that Mudlet maintains for your profile
  • load map <optional 'local'> - loads the map from the location specified in the download_path, or from the local copy
  • export area <area name> - exports a file to the profile folder with data for the named area
  • import area <area name> - imports area data from a file created with export area, must be located in profile folder
Aliases
  • map mode <simple, normal, or complex> - sets the mapping mode, determining what exits are set automatically as you move around
  • set area <area name> - move the current room into the named area, area will be created if it does not currently exist
  • shift <direction> - use this command to move the room you are currently in around on the map
  • merge rooms - use this command to combine the room you are in with any other rooms in the same location and with the same name
  • clear moves - use this command to clear the move queue after you attempt a move that doesn't succeed, but for which there is no trigger indicating this with the onMoveFail event
  • add door <direction> <optional none, open, closed, locked> <optional yes, no> - adds a door in the given direction, defaulting to closed (use none to remove a door), and defaulting 'no' for one-way status
  • add portal <entry command> - adds a portal that uses the given command for entry. To force this command to create a new room, rather than linking to an existing one, put -f before the entry command, like this: add portal -f enter portal
  • set exit <direction> <roomID> - sets the given direction to connect, one way, to the room with the specified roomID, used for very complex areas. To set the destination room for a portal, put -p before the portal entry command like this: set exit -p enter portal 1124
Normal User Aliases
  • find me - use this command to search the entire map to try to locate you based on room name and exits. Typically not necessary, as this will be done anyway if a person moves and their location is unknown
  • find path <room name> OR <room name> ; <area name> - used to find a walking path to a room with the given name, in the given area if specified
  • set character <name> - sets the current character name (stored as map.character)
  • set recall - sets the current room as the recall room for the current character
« Last Edit: February 03, 2019, 01:52:13 PM by azuriolinist »

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #43 on: February 05, 2019, 08:54:23 PM »
Update:
 - Added an equipment button next to the inventory button, which toggles between equipment and inventory on the sidebar (arm_gui)
 - Added a 'riposte' button to the prompt, which toggles between normal and riposte stance (arm_gui/arm_prompt)
 - Included mapping script in arm_prompt


The equipment list should now use 'l self', to avoid breaking hide. Thank you, Veselka and Delirium, for pointing that out!

Because I've added '%c' to the prompt, set your prompt up by typing in the following:
Code: [Select]
setprompt
Installation
Paste either of the following into Mudlet's command line:

Prompt
Code: [Select]
lua function d(a,b)if not b:find("arm_prompt",1,true)then return end installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_prompt.zip","https://github.com/armageddon-mudlet/armageddon-mudlet/raw/master/arm_prompt.zip")
Complete GUI
Code: [Select]
lua function d(a,b)if not b:find("arm_gui",1,true)then return end installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_gui.zip","https://github.com/armageddon-mudlet/armageddon-mudlet/raw/master/arm_gui.zip")
« Last Edit: February 07, 2019, 10:19:07 PM by azuriolinist »

CodeMaster

  • Posts: 1130
Re: Mudlet Graphical Prompt
« Reply #44 on: February 05, 2019, 09:00:55 PM »
This is awesome.
The neat, clean-shaven man sends you a telepathic message:
     "I tried hairy...Im sorry"

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #45 on: April 18, 2019, 09:26:59 PM »
I completely forgot to tack this new update on to the thread. Here it is, before it slips my mind again.

Updates:
  • Updated the generic mapping script to base it out of the generic_mapper.xml script that now comes with Mudlet, since Mudlet version 3.17.0. This update makes it possible, among other things, to update the mapper from within the client. There is also now a number of map commands, such as map help!
  • Gauge bars are now updated to calculate the HSV color based on the current and max values. The lower the current value, the closer it is to the red spectrum of the HSV color range. The higher, the greener.
  • Based on the update function in the new generic_mapper.xml script, arm_gui and arm_prompt now come with update functions. It should check for an update every time Mudlet is connected to the MUD. If it does find an update, the alias updatearm is enabled. By typing updatearm, the update will be downloaded and installed.
  • In arm_gui, the equipment list was reverted to use the eq command. It also now has scroll buttons! If your PC has a plethora of equipped items, you needn't worry about losing sight of any of it!
  • The inventory and equipment timers should also be disabled when entering 'Text Editor' mode in Armageddon. (no more random 'eq's and 'i's in the rumor post you were writing up)
  • And some general bugfixes, all throughout!

To install, first uninstall any previous version of the packages (arm_gui/arm_prompt) you might have installed through the Package Manager. Note that the mapper now comes separately from the prompt and gui.

Copy and paste the one-liner of your package of choosing into Mudlet's command line:

Prompt
Code: [Select]
lua function d(a,b)if not b:find("arm_prompt",1,true)then return end uninstallPackage("arm_prompt")installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_prompt.zip","https://github.com/armageddon-mudlet/armageddon-mudlet/raw/master/arm_prompt/arm_prompt.zip")
Complete GUI
Code: [Select]
lua function d(a,b)if not b:find("arm_gui",1,true)then return end uninstallPackage("arm_gui")installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/arm_gui.zip","https://github.com/armageddon-mudlet/armageddon-mudlet/raw/master/arm_gui/arm_gui.zip")
Mapper
Code: [Select]
lua function d(a,b)if not b:find("generic_mapper",1,true)then return end uninstallPackage("generic_mapper")installPackage(b)os.remove(b)cecho("<lime_green>Package installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir().."/generic_mapper.zip","https://github.com/armageddon-mudlet/armageddon-mudlet/raw/master/generic_mapper/generic_mapper.zip")
And if, for some reason, the one-liners don't work, install the package manually:
Download links
arm_prompt.zip
arm_gui.zip (with sidebar)
generic_mapper.zip
« Last Edit: April 19, 2019, 01:07:22 AM by azuriolinist »

Feco

  • Posts: 1977
Re: Mudlet Graphical Prompt
« Reply #46 on: April 19, 2019, 08:06:10 AM »
Damn son, this is some seriously cool stuff.
Quote
Sunshine all the time makes a desert.
Vote at TMS
Vote at TMC

Khorm

  • Posts: 391
Re: Mudlet Graphical Prompt
« Reply #47 on: July 27, 2019, 05:19:16 PM »
Is there a way to increase to font size of the prompt? It seems fairly small.
« Last Edit: July 27, 2019, 05:24:05 PM by Khorm »
Her head is average.

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #48 on: July 30, 2019, 11:07:24 AM »
Is there a way to increase to font size of the prompt? It seems fairly small.

Hey there! Sorry about the late reply. If you have the script downloaded, you can do this manually, albeit it'll be a lot of search-and-replacing. You should be able to find the prompt script by opening the script editor, selecting "arm_prompt" or "arm_gui", then selecting the "prompt" script.

You can then do a search for the "font-size" properties of each element you want to modify the font size of. Raise the number right after it. Once you're through with setting the font sizes, save the script.

This should ideally display your prompt with updated font sizes. If anything looks wonky, type "lua resetProfile()" into Mudlet's command bar and follow that with any random command (as long as it's being sent to the game).

I'll try to simplify this and update the script when I get on my computer over the weekend. Right now I'm on mobile, or I'd be giving you more fleshed out steps.

Khorm

  • Posts: 391
Re: Mudlet Graphical Prompt
« Reply #49 on: July 30, 2019, 03:43:26 PM »
sounds good. can probably figure it out from there. thanks for the info! and all the coding involved.
Her head is average.

BlackMagic0

  • Posts: 1640
Re: Mudlet Graphical Prompt
« Reply #50 on: August 25, 2019, 03:56:23 PM »
Neat!  I got the prompt working but I have not got the mapper working.  Sadly keep getting errors on room detection.
"Don't take life too seriously, nobody ever makes it out alive anyway."

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #51 on: August 25, 2019, 09:21:53 PM »
Neat!  I got the prompt working but I have not got the mapper working.  Sadly keep getting errors on room detection.

Yikes. Let's see. Have you made sure your room exits look like [N, E, S, W] rather than the brief [NESW]? If you have, are the exits often breaking off into a new line beneath the room title?

BlackMagic0

  • Posts: 1640
Re: Mudlet Graphical Prompt
« Reply #52 on: August 25, 2019, 09:59:09 PM »
Yup.  Spaced exists and brief prompt.
"Don't take life too seriously, nobody ever makes it out alive anyway."

azuriolinist

  • Posts: 466
Re: Mudlet Graphical Prompt
« Reply #53 on: August 26, 2019, 12:23:11 AM »
Yup.  Spaced exists and brief prompt.

Ah, yeah. The linebreaks between the room titles and exits would do that. Do you have colors enabled for the room title and exits?