Magic Map for Mudlet 3
Forum rules
- Use common sense and be respectful towards each other at all times, even when disagreeing.
- Do not reveal sensitive game information. Guild secrets, player seconds are examples of things not allowed.
- Use common sense and be respectful towards each other at all times, even when disagreeing.
- Do not reveal sensitive game information. Guild secrets, player seconds are examples of things not allowed.
Magic Map for Mudlet 3
There have been a few people asking about clients that support the magic map and I decided to develop a script for mudlet that solves this issue. The magic map for mudlet is nothing spectacular (I am not a UI designer), but it seems to work. I will continue to post any updates/changes I make to the script while I still roam the realms, so if you find any problems, or have any change suggestions, let me know!
To install the Magic Map on Mudlet, load your Mudlet profile, click "Package Manager" on the top menu, click the "Install" button, and select the zip file attached to this post. Restart Mudlet if it does not show up right away.
Hope this proves useful to a person or two!
Findis!
To install the Magic Map on Mudlet, load your Mudlet profile, click "Package Manager" on the top menu, click the "Install" button, and select the zip file attached to this post. Restart Mudlet if it does not show up right away.
Hope this proves useful to a person or two!
Findis!
- Attachments
-
- MagicMap20170602.zip
- Initial release of the Magic Map for Mudlet
- (1.24 KiB) Downloaded 1622 times
Last edited by Findis on 03 Jun 2017 20:36, edited 1 time in total.
Re: Magic Map for Mudlet 3
You are THE. BEST.Findis wrote:There have been a few people asking about clients that support the magic map and I decided to develop a script for mudlet that solves this issue. The magic map for mudlet is nothing spectacular (I am not a UI designer), but it seems to work. I will continue to post any updates/changes I make to the script while I still roam the realms, so if you find any problems, or have any change suggestions, let me know!
To install the Magic Map on Mudlet, load your Mudlet profile, click "Package Manager" on the top menu, click the "Install" button, and select the zip file attached to this post. Restart Mudlet if it does not show up right away.
Hope this proves useful to a person or two!
Findis!
Thank you very much!
Re: Magic Map for Mudlet 3
Most excellent.
Hopefully this opens the door for some people to experiment.
With the map, Mudlet is giving me lots of joy.
Thanks, Findis!
Hopefully this opens the door for some people to experiment.
With the map, Mudlet is giving me lots of joy.
Thanks, Findis!
"When I die, throw me to the wolves. I'm used to it."
- Diogenes the Cynic (trans. Davenport)
- Diogenes the Cynic (trans. Davenport)
Re: Magic Map for Mudlet 3
Excellent job, Findis.
Re: Magic Map for Mudlet 3
To give people an idea of what it looks like, here's a picture of my complete setup! It is definitely ugly, but now that it's functional, I'll take some time to make it look appealing.
- Attachments
-
- setup.png (192.74 KiB) Viewed 17287 times
Last edited by Findis on 04 Jun 2017 18:43, edited 1 time in total.
- Tarax the Terrible
- Myth
- Posts: 1331
- Joined: 09 Mar 2010 20:33
- Location: UK
Re: Magic Map for Mudlet 3
Loving your work.
Curious about something for a Cmud implementation.
Saw in the script you are using
Does this have a map width and length?
Cus thats what you use to split it up.
Not on cMud or id just check instead of asking.
ty
Curious about something for a Cmud implementation.
Saw in the script you are using
Code: Select all
return end local x, y = tonumber(gmcp.room.info.x), tonumber(gmcp.room.info.y)
Cus thats what you use to split it up.
Code: Select all
split(map, "\n") local myline = replace_char(x+1,maplines[y+1], "X") maplines[y+1] etc
ty
Re: Magic Map for Mudlet 3
Hi Tarax,Tarax the Terrible wrote:Loving your work.
Curious about something for a Cmud implementation.
Saw in the script you are using
Does this have a map width and length?Code: Select all
return end local x, y = tonumber(gmcp.room.info.x), tonumber(gmcp.room.info.y)
Cus thats what you use to split it up.Not on cMud or id just check instead of asking.Code: Select all
split(map, "\n") local myline = replace_char(x+1,maplines[y+1], "X") maplines[y+1] etc
ty
Hmm. the x and y values are the position that the charater is in on the map. Since the map sent through GMCP is a multiline string, I split the string into an array of strings everytime there is a newline ("\n"). Using maplines[y] returns the string of the row of the map that my character is located. After that, I use the replace the x-th character (which is usually an "o" on genesis maps) with a red "X" to make it easy to see where you are on the map... Look at the example I took from Greenhollow, below.
Code: Select all
info = {
zoomx = 19,
x = 60,
id = "PTwHB0",
short = "in southern Greenhollow near the Adventurer's Guild",
zoomy = 22,
exits = {
"west",
"north",
"east",
"south"
},
doors = {
},
y = 14
},
map = {
map = [[
__________
.' ________/ ` . _____
/ /. `. ` . / / `.
.-./ `. `. / .-----. `.___
/ `. `. `. // / `. / \ /\
/ \\\ `. /========`.// /----------`./ / / \
/=========`./\_________\/ \ \\\ \ / / /
\ . \ / /\__________\/ / /
Library \___\|\___\/ The Inn /______________/ /
__ | \ == == \ /
// `. | \____\\\\\_____\/
// /\ | Adventurer's |
__// /_/ | Guild |
/ // / /\ | |
/_// /__/\/-- -- -- -- o -- -- -- -- -- -- -- -- -- -- o -- -- -- -- --
\/ `. /\__\/ | |
/ `./ / | ============= |
\______\/ | Village of |
_______|__ Greenhollow |
/_________/|\ (south side) o
\_________\| | ============= |
Tavern |__|\_\____\| |
\__|
]],
Code: Select all
{
" __________",
" .' ________/ ` . _____",
" / /. `. ` . / / `.",
" .-./ `. `. / .-----. `.___",
" / `. `. `. // / `. / \\ /\\",
" / \\\\\\ `. /========`.// /----------`./ / / \\",
" /=========`./\\_________\\/ \\ \\\\\\ \\ / / /",
" \\ . \\ / /\\__________\\/ / /",
" Library \\___\\|\\___\\/ The Inn /______________/ /",
" __ | \\ == == \\ /",
" // `. | \\____\\\\\\\\\\_____\\/",
" // /\\ | Adventurer's |",
" __// /_/ | Guild |",
" / // / /\\ | |",
" /_// /__/\\/-- -- -- -- o -- -- -- -- -- -- -- -- -- -- o -- -- -- -- -- ",
" \\/ `. /\\__\\/ | |",
" / `./ / | ============= |",
" \\______\\/ | Village of |",
" _______|__ Greenhollow |",
" /_________/|\\ (south side) o",
" \\_________\\| | ============= |",
" Tavern |__|\\_\\____\\| |",
" \\__| "
}
Code: Select all
" /_// /__/\\/-- -- -- -- o -- -- -- -- -- -- -- -- -- -- o -- -- -- -- --
Re: Magic Map for Mudlet 3
Sick as fuck Findis.
,___,
[O,o]
/)''''/)
-"--"--
~Night Owl~
Slow death, immense decay... Showers that cleanse you of your life. Angel of Death! Monarch to the kingdom of the dead..Sadistic, surgeon of demise. Sadist of the noblest blood!
[O,o]
/)''''/)
-"--"--
~Night Owl~
Slow death, immense decay... Showers that cleanse you of your life. Angel of Death! Monarch to the kingdom of the dead..Sadistic, surgeon of demise. Sadist of the noblest blood!
Re: Magic Map for Mudlet 3
This makes me smile. Impressive gains, Findis! You're developing a fan base, and no surprise. 
G.

G.
Mmmmmm ... pie ...
Re: Magic Map for Mudlet 3
Hiya!
For those that wish the map to be a floating and seperate window this is now made more easy with Mudlet 3.2 release and the function openuserwindow.
http://wiki.mudlet.org/w/Manual:UI_Func ... UserWindow
From the devs...
"
Would you like to make your miniconsoles separate from the Mudlet window? Move them over to another monitor perhaps? Or make dock them inside Mudlet? You can with openUserWindow(), check it out. This release has improved a lot of things for userwindows – they’ll now remember their position when you open Mudlet, won’t inherit borders from the main window, and will close with the profile. Once you open a userwindow, you can use all the same cecho(), copy(), paste() on it just as with a miniconsole.
"
Cheers
DaC
For those that wish the map to be a floating and seperate window this is now made more easy with Mudlet 3.2 release and the function openuserwindow.
http://wiki.mudlet.org/w/Manual:UI_Func ... UserWindow
From the devs...
"
Would you like to make your miniconsoles separate from the Mudlet window? Move them over to another monitor perhaps? Or make dock them inside Mudlet? You can with openUserWindow(), check it out. This release has improved a lot of things for userwindows – they’ll now remember their position when you open Mudlet, won’t inherit borders from the main window, and will close with the profile. Once you open a userwindow, you can use all the same cecho(), copy(), paste() on it just as with a miniconsole.
"
Cheers
DaC
http://tworzymyatmosfere.pl/przescieradla-jedwabne-z-gumka/