<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">netrek-dev folks,<div class=""><br class=""></div><div class="">Question 1: On <a href="http://continuum.us.netrek.org" class="">continuum.us.netrek.org</a>, if my client doesn’t send any commands for 20-30 seconds, I get ghostbusted.  It seems like the server wants some sort of activity keepalive.  Any ideas?  There is a SP_PING and a CP_PING_RESPONSE, but I don’t see a CP_PING.  What should I send periodically?</div><div class=""><br class=""></div><div class="">Question 2:<br class=""><div class=""><br class=""></div><div class="">I’m having trouble with the “picking team” logic in my netrek client.</div><div class=""><br class=""></div><div class="">The server sends an SP_MASK packet:</div><div class=""><pre style="word-wrap: break-word; white-space: pre-wrap;" class="">struct mask_spacket { /* SP_MASK py-struct "!bbxx" #19 */
    char type;
    char mask;
    char pad1;
    char pad2;
};
</pre><pre style="word-wrap: break-word; white-space: pre-wrap;" class="">Here’s what the currently online servers send:</pre></div><div class=""><a href="http://continuum.us.netrek.org" class="">continuum.us.netrek.org</a> sends mask = 15 (fed + rom + kli + ori)</div><div class=""><a href="http://netrek.beesenterprises.com" class="">netrek.beesenterprises.com</a> sends mask = 3  (fed + rom)</div><div class=""><a href="http://pickled.netrek.org" class="">pickled.netrek.org</a> sends mask = 2 (rom)</div><div class=""><br class=""></div><div class="">Then the client sends a CP_OUTFIT packet:</div><div class=""><pre style="word-wrap: break-word; white-space: pre-wrap;" class="">struct outfit_cpacket { /* CP_OUTFIT py-struct "!bbbx" #9 */
    char type;
    char team;
    char ship;
    char pad1;
};</pre><pre style="word-wrap: break-word; white-space: pre-wrap;" class="">It looks like the “Team” has to be an integer between 0 and 3 inclusive:</pre><pre style="word-wrap: break-word; white-space: pre-wrap;" class=""><span style="font-family: Menlo; font-size: 11px;" class="">netrek-server-vanilla/ntserv/getentry.c:</span></pre><pre style="word-wrap: break-word; white-space: pre-wrap;" class=""><span style="font-family: Menlo; font-size: 11px;" class="">            if (teamPick < 0 || teamPick > 3) {</span></pre><pre style="word-wrap: break-word; white-space: pre-wrap;" class=""><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">                new_warning(UNDEF,"Get real!");</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">                sendPickokPacket(0);</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">                teamPick= -1;</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">                continue;</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">            }</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">On <a href="http://beesenterprises.com" class="">beesenterprises.com</a>, when I send team = 0 I end up rom.  Anything else I am rejected.</div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">On <a href="http://pickled.netrek.org" class="">pickled.netrek.org</a> when I send team = 0 I end up rom. Anything else I am rejected. </div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">On <a href="http://continuum.us.netrek.org" class="">continuum.us.netrek.org</a>, when I send team = 0, I end up rom.  Anything else I am rejected.</div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">Is there a way to select teams?  What does the team = 0 or 1 or 2 or 3 mean in the CP_OUTFIT packet?</div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">I have a pulldown menu with the “preferred team”, but it doesn’t work the way a player would expect.</div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">Darrell</div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div></pre></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div></div></body></html>