Server messages (server -> game client)

Client messages (game client -> server)

Messages from game client to server is coded. Since I don't know actual code, primary target of research is server messages and known messages descriptions not full. Often server->client and client->server are same format, but client->server is coded.

Descriptions


cl-c100
Public speachserver -> game client
   player name, padded with 0x00 speach text 
 lenmsg IDname text 
c1xx00 00 00
111101length - 151
If 'text' started with '@' sign, text message appeared in green (guild message)
cl-c10d
Text message from serverserver -> game client
   0-normal, 1-blue  
 lenmsgIDcolortext 
c1xx0d  00
1111length - 51

cl-c111
PC or NPC damagedserver -> game client
   PC or NPC IDdamage recived by this living 
 lenmsg IDlivingIDdamagetype
c1xx11   
111221
'type' field:
  • 0 - ordinar damage
  • 3 - critical damage (blue number)

cl-c117
Deathserver -> game client
   living who die living who kill
 lenmsg IDlivingID killerID
c1xx17 00 
111212

cl-c132
Put item in inventoryserver -> game client
   where item is placeditem codelvl+opts
 lenmsg IDpositionitemoptions
c1xx32   
111113
Position:
  • 0 = weapon left
  • 1 = weapon right
  • 2 = helm
  • 3 = body
  • 4 = pants
  • 5 = guants
  • 6 = boots
  • 7 = wings
  • 8 = Angel/Satan/Horn Slot
  • 9 = Pendant
  • 10 = Ring 1
  • 11 = Ring 2
  • 12 and so on - inventory (12 - top left corner)

cl-c137
Trader infoInfo about PC you trade withserver -> game client
   ??PC namePC levelguild ID (or 0x0000)
 lenmsg ID namelevelguild
c1xx3701   
11111022

cl-c155
Open 'create gulid' windowserver -> game client
   
 lenmsg ID
c10355
111

cl-c182
Open 'vault' windowserver -> game client
   
 lenmsg ID
c10382
111

cl-c1d4
Object stand (stop moving)Объект стоит (прекратил движение)server -> game client
   PC or NPC ID  rotate? sitting?
 lenmsg IDliving IDX posY pos(?) arg
c1xxd4    
1112111

cl-c1f1
Player position setupserver -> game client
   map number?  
 lenmsg ID this player ID 
c1xxf10001 ??
111215

cl-c1f3
Character menuHeaderserver -> game client
    number of chars 
 lenmsg ID num 
c1xxf300  
11111num * char
+ this block repeated number of characters times:
cl-c1f3-2
Character menuCharacter
  if 0A - last selected? weared items
serial numbername level 
  00/0A  
1101113

cl-c212
Meet playerserver -> game client
   Num. of players
 lenmsg IDnum
c2xxxx12 
1211
+ this block repeated number of players times:
cl-c212-2
PC ID             Item levels(color)?player name, padded with 0x00   
IDX1Y1classposeLHandRHandhelmarmorpantsglovesbootspet?wind???nameX2Y2??
                   
2114bit4bit114bit4bit4bit4bit4bit4bit4bit6.510116
Field description:
  • X1,Y1 -> X2,Y2 - player moved. If x1y1 == x2y2 - player stand
  • class
    • 0 - Dark Wizard
    • 1 - MEGA Dark Wizard ?
    • 2 - Dark Knight
    • 3 - Night Blade
    • 4 - Elf
    • 5 - Muse Elf
    • 6 - Magic Gladiator
  • pose - stand style
    • 0 - stand
    • 1 - UNKNOWN
    • 2 - sit
    • 3 - at wall
    • 4 - "hanged" (in Noria)
  • LHand, RHand - itemID held in left and right hands
  • helm..boots - item type (lether, silk...)
  • pet - satan, angel, horn, maybe wings
  • wing - wings ?

cl-c213
Meet monsterserver -> game client
   Num. of NPCs
 lenmsg IDnum
c2xxxx13 
1211
+ this block repeated number of NPCs times:
cl-c213-2
NPC ID  
ID(?) NPC descriptionseparator
  00
281

cl-c231
Shop contentheaderserver -> game client
  Number of items 
 lennum 
c2xxxx shop item * num
122 
+ this block repeated number of items times:
cl-c231-2
Shop contentbody
pos in window  
XYtype???
   
113

cl-c252
(your) Guild infoheaderserver -> game client
   ??number of guild members ?? 
 lenmsgID numguildID  
c2xxxx52    guild member * num
1211128 
+ this block repeated number of members times:
cl-c252-2
(your) Guild infomember
 member position. FFFF if offline
nameserver+where
  
101

cl-c25a
Guild descriprionheaderserver -> game client
   number of guilds 
 lenmsgIDnum 
c2xxxx5a guild body * num
1211 
+ this block repeated number of guilds times:
cl-c25a-2
Guild descriprionbody
   
guildIDnameflag
   
2836

cl-c25b
Bing player to guildserver -> game client
   number of binds   
 lenmsgIDnumplayerIDguildID 
c2xxxx5b   playerID+guildID repeated num times
121122 

cl-c2c0
Friendlistheaderserver -> game client
   ??number of friends
 lenmsgID num
c2xxxxc0xxxx 
12121
+ this block repeated number of friends times:
cl-c2c0-2
Friendlistfriend
 FF = offline
nameserver number
  
101

cl-c2f4
Servers statusheaderserver -> game client
   number of server groupstotal number of servers 
 lenmsgIDgroupNumservNum 
c2xxxxf4   
12111servNum*server
+ this block repeated number of servers times:
cl-c2f4-2
Servers statusserver
for second group - +20hseparator?FF = offline%, 1..100??
position? server numberload 
 00  CC
11111