Hey,
I'm the one on the Aetolia forums that said I experienced the same problem. I just tested it quitting and restarting CMud multiple times with Mudbot still on and GMCP was fine every time. For Mudlet if I quit and restart without closing Mudbot I get this:
lua gmcp
{}
Over and over again. I've moved around, reset the prompt, all that good stuff, it still just gives that. Basically the GMCP normally looks like this:
{
Char = {
Name = {
name = "Ezalor",
fullname = "Arch Duke Ezalor D'baen"
},
Status = {
guild = "(None)",
explorer = "a Searcher of Horizons",
class = "Praenomen",
race = "azudim",
name = "Ezalor",
order = "(None)",
status = "Vampire",
level = "108 (19)",
city = "Bloodloch",
fullname = "Arch Duke Ezalor D'baen"
},
Skills = {
Groups = {
{
name = "Vision",
rank = "Transcendent 100%"
},
{
name = "Avoidance",
rank = "Transcendent 100%"
},
{
name = "Tattoos",
rank = "Transcendent 100%"
},
{
name = "Survival",
rank = "Transcendent 100%"
},
{
name = "Weaponry",
rank = "Transcendent 100%"
},
{
name = "Forging",
rank = "Transcendent 100%"
},
{
name = "Corpus",
rank = "Transcendent 100%"
},
{
name = "Mentis",
rank = "Transcendent 100%"
},
{
name = "Sanguis",
rank = "Transcendent 100%"
},
{
name = "Refining",
rank = "Gifted 0%"
},
{
name = "Constitution",
rank = "Transcendent 100%"
},
{
name = "Thermology",
rank = "Transcendent 100%"
},
{
name = "Frost",
rank = "Transcendent 100%"
},
{
name = "Antidotes",
rank = "Transcendent 100%"
},
{
name = "Fitness",
rank = "Transcendent 100%"
},
{
name = "Galvanism",
rank = "Transcendent 100%"
},
{
name = "Philosophy",
rank = "Transcendent 100%"
},
{
name = "Horsemanship",
rank = "Virtuoso 19%"
}
}
},
Vitals = {
deaf = "1",
moss = "1",
wield_right = "buckler266061",
class = "praenomen",
balance = "1",
status = "vampire",
wp = "23655",
soul = "100",
maxhp = "6461",
xp = "1000219",
blood = "100",
maxep = "29400",
maxmp = "5200",
wield_left = "spear142233",
herb = "1",
renew = "1",
residual = "2",
ep = "29400",
hp = "6461",
prone = "0",
elixir = "1",
focus = "1",
maxwp = "23655",
cloak = "0",
right_arm = "1",
blind = "1",
string = "H:6461/6461 M:5200/5200 E:29400/29400 W:23655/23655 NL:19/100 ",
left_arm = "1",
flying = "0",
nl = "19",
equilibrium = "1",
mp = "5200",
salve = "1",
pipe = "1",
tree = "1",
bleeding = "0",
maxxp = "5119380",
fangbarrier = "0"
},
StatusVars = {
guild = "Guild",
explorer = "Explorer rank",
class = "Class",
race = "Race",
name = "Name",
order = "Order",
status = "Status",
level = "Level",
city = "City",
fullname = "Full name"
}
}
}
If I log in and out, all that will be gone replaced by just
{}
So GMCP isn't being received. However, if I load up another Mudbot Module that also transmits GMCP then with a fresh login I get all that information PLUS this at the bottom:
Citadel = {
Data = {
auto_cloak = 1,
afflictions = {
},
auto_breath = 0,
todo_free = {
},
balances = {
rage = 1,
moss = 1,
right_arm = 1,
pipe = 1,
tree = 1,
renew = 1,
purgative = 1,
equilibrium = 1,
balance = 1,
salve = 1,
focus = 1,
nimbleness = 1,
left_arm = 1,
elixir = 1,
herb = 1
},
auto_mass = 1,
defences = {
deafness = "1",
Blindness = "1",
parry_left = "head"
},
settings = {
sip_smart_default = 0,
sip_priority = 2,
use_aesthesis = 1,
use_thirdeye = 1,
mana_sip = 0.9,
parry_mode = "norm",
sip_smart_health = 0.6,
use_insomnia = 1,
pipe_sets = 1,
mana_moss = 0.75,
health_moss = 0.5,
renew_cmd = "reconstitute",
health_sip = 0.9,
insomnia_mana = 0.5,
sip_smart_mana = 0.6,
clot_mana = 0.5
},
flags = {
},
auto_scans = {
renew = 1,
precache = 1,
moss = 1,
mana = 1,
writhe = 1,
elixir = 1,
focusing = 1,
rage = 0,
stand = 1,
tree = 1,
parrying = 1,
wake = 1,
smoke = 1,
reject = 1,
health = 1,
salve = 1,
clotting = 1,
defence = 1,
prerestore = 1,
herb = 1
},
todo_list = {
},
auto_aura = 1
}
If I then close and reopen Mudlet without closing Mudbot then I ONLY get that second quote of GMCP WITHOUT the first big block.
Dunno if this information helps much. From my (admittedly completely untrained and completely newbie) impression this means that Mudbot is transmitting GMCP fine to Mudlet still but for whatever reason has stopped receiving GMCP from the actual server. Again this problem only persists in Mudlet
Now here's something really interesting:
If I ONLY use CMud and NEVER open Mudlet then GMCP is perfectly fine between sessions. It will continue working no matter how many times I close and open CMud without closing Mudbot. If however I log onto Mudlet in between CMud logins then GMCP will stop working even if I go back to CMud. For example:
Keeping Mudbot on all the time:
Log on CMud
Log off CMud
Log on CMud
Repeat to infinity
= GMCP works fine
Keeping Mudbot on all the time:
Log on CMud
Log off CMud
Log on Mudlet
Log off Mudlet
Log on either
= GMCP no longer works on either client
Keeping Mudbot on all the time:
Log on Mudlet
Log off Mudlet
Log on Cmud
= GMCP works fine
So basically if the first login is through Mudlet GMCP will still work despite logging off it. The problem child here is if you log into Mudlet and it's not your first login GMCP will stop working no matter what client you switch to.
Here's the source code for Mudbot:
https://github.com/Xondk/Mudbot
To recap, the problem seems to be that the server stops sending GMCP while Mudbot still sends it fine (unsure of this part) if you login to Mudlet while Mudbot is keeping an existing character logged into the server (sure about this part).
I'll leave it to you people who actually know what you're talking about to isolate and identify what's happening here.