Register to post in forums, or Log in to your existing account
 

Play RetroMUD
Post new topic  Reply to topic     Home » Forums » CMUD General Discussion Goto page Previous  1, 2
shalimar Posted: Wed Aug 08, 2007 11:04 pm
XML stream
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4772
Location: Pensacola, FL, USA

PostPosted: Tue Aug 14, 2007 3:32 am   
 
According to what I have heard, Stormfront was barely done (if at all) when zMUD support first came into being.

Although its hard to be sure, I can no longer find any reference to zMUD/CMUD at all on the Simu site. Though it was on the front page for many months.
_________________
Discord: Shalimarwildcat
Reply with quote
Zugg
MASTER


Joined: 25 Sep 2000
Posts: 23379
Location: Colorado, USA

PostPosted: Tue Aug 14, 2007 4:52 pm   
 
Yes, that's true. When Simutronics support was added to zMUD, they just had the Wizard client and hadn't released StormFront yet. The reason there probably isn't any mention of zMUD/CMUD anymore is that Simutronics wanted to continue out contract where they could get an icon in zMUD/CMUD and just pay me as a normal affiliate for people who sign up for a *new* Simutronics account using zMUD/CMUD. Since I switched to the auction method for doing icons, Simutronics declined to participate in the auction system, and it wasn't fair to the other MUDs in the auction to give Simutronics free icons for all of their games.

So, our contract with Simutronics ended. I have no idea if they are interested in any relationship these days since my contact at Simutronics left a while back.

I continue to wonder why MUD companies like Simutronics spend resources on their own client instead of just working with Zuggsoft to get features added to zMUD/CMUD. Seems like their time and resources would be better spent improving the games themselves. But it seems that Simutronics has moved away from the text-based games anyway. Maybe someday we'll come up with another relationship. I know that they still get new players because of the support in zMUD/CMUD.

Anyway, back to the topic at hand: So Matt: what setting are you using in the GSL Client field for stormfront mode on DragonRealms?
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4772
Location: Pensacola, FL, USA

PostPosted: Tue Aug 14, 2007 7:16 pm   
 
The wiki thread may not be hard case official, but the person who made that post (Ildran) is a simu staff member. So there is a good bit of weight to it.
_________________
Discord: Shalimarwildcat
Reply with quote
MattLofton
GURU


Joined: 23 Dec 2000
Posts: 4834
Location: USA

PostPosted: Tue Aug 14, 2007 9:18 pm   
 
I just use "stormfront", though I never tried variations (not even "Stormfront"). Sometimes I've "remembered" to uncheck Enable GSL, but I think you said elsewhere that you don't bother with that setting if client type isn't one of the three predefined GSL client modes (wizard, zmud, or browser_fe).
_________________
EDIT: I didn't like my old signature
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4772
Location: Pensacola, FL, USA

PostPosted: Tue Aug 14, 2007 10:14 pm   
 
staff wrote:
IOI: 3

>Before I change this, I'd like to get some additional confirmation on this. The documentation I have from Simutronics doesn't say anything about the StormFront protocol, but the "L" command isn't where they normally handshake the type of client being used, and the Wiki entry linked above is far from "official".

That post was written by me, and that's how the SGE works, yes. I actually think ZMUD's implementation came out before StormFront did, so that might be why his documentation doesn't say anything.

There are two places where you identify yourself to the game. One is via the SGE, which instructs you as to what server and port to connect to. The other is upon connection, where you declare what FE you are. You can make those not match, but weird things apparently happen.

Note that Zugg most likely wants to make a preference or something to choose between the two. If he switches to asking the SGE for the StormFront connection information and then identifies himself as the Wizard, it's likely to produce an equally odd set of behaviors, though different from identifying yourself as SF via a Wizard connection.

- Ildran
_________________
Discord: Shalimarwildcat
Reply with quote
Zugg
MASTER


Joined: 25 Sep 2000
Posts: 23379
Location: Colorado, USA

PostPosted: Tue Aug 14, 2007 11:53 pm   
 
OK, I guess I'm just confused on how MattLofton has it working even with sending "L PLAY" instead of "L STORM". What I might do in 2.0 is check to see if you have "stormfront" set for the GSLClient field, and if so, then it will send "STORM" instead of "PLAY" at connection. I just don't want to mess this up for people who seem to have it working already (like Matt)
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4772
Location: Pensacola, FL, USA

PostPosted: Wed Aug 15, 2007 12:11 am   
 
you could always introduce stormfront_p and stormfront_s varients so both can be tested
_________________
Discord: Shalimarwildcat
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4772
Location: Pensacola, FL, USA

PostPosted: Thu Aug 16, 2007 3:05 am   
 
I was going over some #DEBUG stuff with Matt and I noticed that several steps listed here are skipped.

Steps 'M' and 'F' are skipped and replaced with a 'B' step (which looks to produce an error).

Step 'G' goes off without a hitch. Then step 'P' is skipped.

Thats all I see as far as following the order of steps.
_________________
Discord: Shalimarwildcat
Reply with quote
Zugg
MASTER


Joined: 25 Sep 2000
Posts: 23379
Location: Colorado, USA

PostPosted: Thu Aug 16, 2007 4:55 pm   
 
The 'B' step is used to check for various billing errors, such as a banned or locked account. The 'M' part is to query for the list of games. In zMUD/CMUD, the game code is encoded along with the hostname in the form hostname|gamecode, so CMUD doesn't need to query for the list of games. The 'F' code queries the game for account status, which I don't do anything with. The 'P' step is also optional and just returns pricing information.

I can see where the 'M' query might be useful to determine whether STORM is supported. But otherwise I don't see a big problem. Not sure why 'B' produces any sort of error...maybe you can be more specific about that.

I'm hesitant to change the existing protocol since it comes from official documentation within Simutronics, and I don't want to do anything to break existing connections which seem to be working fine.
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4772
Location: Pensacola, FL, USA

PostPosted: Thu Aug 16, 2007 5:08 pm   
 
From the test.raw file i made with #DEBUG:

out ( 3) 08/15/07 21:11:29:437 : B

in ( 10) 08/15/07 21:11:29:515 : B<9>UNKNOWN

out ( 7) 08/15/07 21:11:29:515 : G<9>GS3

in ( 732) 08/15/07 21:11:29:609 : G<9>GemStone

Its not so much an error as that it returns UNKNOWN. I thought that meant that the 'B' tag was an unknown, especially since its not mentioned anywhere in the connection procedure list that was provided by Simultronics Staff.
_________________
Discord: Shalimarwildcat
Reply with quote
Zugg
MASTER


Joined: 25 Sep 2000
Posts: 23379
Location: Colorado, USA

PostPosted: Thu Aug 16, 2007 5:20 pm   
 
Looks like that changed it. The codes that I have documented for 'B' are:

'EXPIRED' : 'Your trial account has expired.'
'NOACCESS' or 'NO_ACCESS' : 'Your account is locked.'
'NEED_BILL' : 'Not enough billing info'

I also have a line that checks for 'UNKNOWN' and continues with no error, so maybe this was something that they documented and then didn't even implement.
Reply with quote
Zugg
MASTER


Joined: 25 Sep 2000
Posts: 23379
Location: Colorado, USA

PostPosted: Mon Sep 03, 2007 9:20 pm   
 
OK, I need some more help from the Simutronics people on this.

In the 2.03 version of CMUD, I have added an option to send "L STORM" instead of "L PLAY". However, using "L STORM", I cannot connect to the game.

The Wiki link that was given above has the last step as simply:
Quote:
Receive a line. This line has some preliminary info and then is the file that should be passed on to the launcher, but with fields delimited by tabs instead of newlines. Find the fields that start with GAMEHOST, GAMEPORT, and KEY, and connect using them.

However, it doesn't specify the details on how you "connect using them".

My Simutronics documentation specifies that to connect to the host and port, you need to send the following:
Code:
Key CRLF
/FE:clienttype /VERSION:version /P:WIN32 CRLF

Where "Key" is the userkey send from the server, and "clienttype" is the type of client (this is the GSL Client value).

If I use a clienttype of "stormfront" then it just hangs and I never get any more data from the MUD. If I use a clienttype of "storm_front" (or any other value that I tried), then I just get disconnected from the game.

So, it seems like the server is wanting something else from the client. Without more information/documentation on this, there isn't much I can do to support stormfront mode.

(btw, this was all using DragonRealms as the MUD that I was testing with)
Reply with quote
Display posts from previous:   
Post new topic   Reply to topic     Home » Forums » CMUD General Discussion All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© 2009 Zugg Software. Hosted by Wolfpaw.net