SBattlePacket
Byte(type);
switch(type)
{
case 0:
Short(count);
while(count--) {
String();
Byte();
Byte();
Byte();
}
break;
case 2: //Join
Byte(count);
while(count--) {
String(name);
String();
Byte(slot?);
Byte(class?);
Byte(level?);
}
break;
case 3:
String(title);
Int(map?);
Byte(mySlot?);
Byte();
Byte();
for(i = 0; i < 0x1A; i++)
Byte(state);
break;
case 4: //Ready
case 5: //Cancel
case 6: //Toggle
case 0xA: //BattleRemoveItem
Byte(slot);
break;
case 7: //Switch
Byte(slotFrom);
Byte(slotTo);
break;
case 8: //Start
break;
case 9: //BattleAddItem
Byte(slot);
Short(tile);
Color(color);
Byte(effect?);
String(sName);
String(metaKey);
Byte();
Byte();
Byte();
Byte(attrCount);
while(attrCount--) {
String(key);
String(value);
}
break;
case 0xB: //BattleAllReady
Byte();
break;
case 0xC: //BattleEnd
break;
case 0xD: //BattleResult
Byte(count);
while(count--) {
Byte(bWin);
String(name);
Byte(kill);
Byte(death);
String(item);
}
Byte(showWinner);
break;
case 0xE: //BattleRanking?
case 0x10: //BattleRanking?
Int(myRank);
Int(myWin);
Int(myLose);
Int(myPoint);
Byte(count);
while(count--) {
String(name);
Int(win);
Int(lose);
Int(point);
}
break;
case 0xF: //BattleMoney
Int(left);
Int(right);
break;
}
最終更新:2015年07月13日 22:29