S3D

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