Skip to content
curufinwe edited this page Sep 13, 2010 · 4 revisions

jedes object hat:

short ID
byte3 color
float2 pos
float2 vel //world coordinates per ms
byte gfxID;
byte status;

Messages:

Server => client

update // 0×23
{
ID
vel
pos
gfxID
color
}

updatePos //0×24
{
ID
vel
pos
}

updateGfx //0×25
{
ID
gfxID
color
}
delete //0×26
{
short ID
}

loginAck //0×27
{
status
} //later = 0 jow = 1

status //0×28
{
byte statStrings

{short length
char* data}[statSrings]
}
foo 102345

Message //0×29
{
short length
char *data
}

GTFO //0×2A
{}

mapsize
{
float width
float height
}

Client => server

prayerLogin //0×42
{
name16
serverpw16
userpw16
}

keyStatus //0×43
{
byte key
byte status
}

KEYS:

KEY_UP : 0×0
KEY_DOWN : 0×1
KEY_LEFT : 0×2
KEY_RIGTH : 0×3
KEY_SPACE : 0×4
KEY_ENTER : 0×5
KEY_LSHIFT : 0×6
KEY_RSHIFT : 0×7
KEY_ALT : 0×8
KEY_STRG : 0×9
KEY_TAB : 0xA
KEY_ESC : 0xB
ascii(a-z) : “alpha”
0×30 – 0×39 : “nummerics”

mouseStatus //0×44
{
float posx
float posy
float velx
float vely
}

//HEADERs
update // 0×23
updatePos //0×24
updateGfx //0×25
delete //0×26
loginAck //0×27
status //0×28
Message //0×29
GTFO //0×2A

prayerLogin //0×42
keyStatus //0×43
mouseStatus //0×44

packet
{
MAGIC = 0×21
HEADER
CONTENT
}

Clone this wiki locally