Home World Forum
Stars! AutoHost web forums

Jump to Stars! AutoHost


 
 
Home » Stars! 2.6/7 » The Bar » Micromanagement Tools (was Fledgling Admirals 2: EoG Comments)
Re: Micromanagement Tools (was Fledgling Admirals 2: EoG Comments) Sat, 10 July 2010 06:47 Go to previous messageGo to previous message
XyliGUN is currently offline XyliGUN

 
Ensign
Stars! V.I.P


Messages: 325
Registered: July 2004
Location: Russia, St.Petersburg

m.a@stars wrote on Fri, 09 July 2010 21:37

Weird. Exactly what Stars! messages can have variable arguments? Battle reports? MT meetings? Sherlock

For example it's "You have built {0} factories on {1}." it could be 6 or 7 bytes long. Here is an examples of Server Messages block that correspond to that message:
3600 FD00 0F FD
3600 FD00 15 FD
3600 FD00 18 FD
3604 3901 02 3901
3604 3901 10 3901
3604 3901 14 3901
3604 3901 1A 3901
3604 0401 04 0401

First byte I beleive is message id (at least it's true for all turns that I've checked). 3 and 4 is planet id, 5 is factories number. 6 and 7 is again planet id (what for? i don't know). Sometimes like in first 3 examples it's not 7, but 6 bytes long - there second byte could be a hint (kind of format id), but it's not works for other messages.

Foe example here is a differet messages with "format" = 2:

A902 0C01 0C01 - "Your home planet is {0}. Your people are ready to leave the nest and explore the universe. Good luck." - again why does planet id stored twice? I don't know. But it's true for 10 turns that I've checked out.

2F02 0580 3801 05 - "Your starbase at {0} has built new {1} ship." here 3 and 4 bytes is unknown, 5 and 6 is planet id, last one is fleet id. But it's definitely not enough to store any fleet id, since it could be larger then 255.

5302 0086 00 06 FF - "{0} has orders to colonize {1}, but you have failed to bring along any colonists. The colonize order has been canceled."

m.a@stars wrote on Fri, 09 July 2010 21:37

P.S: varargs is a common trick for c-like languages, so no big surprise here. The "parser" uses the message template itself to fetch the correct number of parameters. Deal

That's could be a true, I'll check it a bit later.

m.a@stars wrote on Fri, 09 July 2010 21:37

P.P.S: the real problem would be, I presume, when some of these arguments are used to alter the way the template is used, and somehow code the number of remaining arguments after them. Confused

So far I beleive this is exactly how it is, but I can be wrong there.



"Progress isn't made by early risers. It's made by lazy men trying to find easier ways to do something."
Robert A. Heinlein, Time Enough For Love

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message icon5.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message icon14.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message icon14.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message icon14.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Not about stars , maybe some help
Next Topic: Need help upgrading from Win 95 to Win 7 (I5 core)
Goto Forum:
  


Current Time: Sun May 19 20:16:43 EDT 2024