Прицепил распакованое описание пакетов хроник HighFive.
Оффтоп
CharSelected:
delphi Код:
protected final void writeImpl()
{
writeC(9);
int size = _characterPackages.length;
writeD(size);
writeD(7);
writeC(0);
long lastAccess = 0L;
if(_activeId == -1)
{
for(int i = 0; i < size; i++)
if(lastAccess < _characterPackages[i].getLastAccess())
{
lastAccess = _characterPackages[i].getLastAccess();
_activeId = i;
}
}
for(int i = 0; i < size; i++)
{
CharSelectInfoPackage charInfoPackage = _characterPackages[i];
writeS(charInfoPackage.getName());
writeD(charInfoPackage.getCharId());
writeS(_loginName);
writeD(_sessionId);
writeD(charInfoPackage.getClanId());
writeD(0);
writeD(charInfoPackage.getSex());
writeD(charInfoPackage.getRace());
if(charInfoPackage.getClassId() == charInfoPackage.getBaseClassId())
writeD(charInfoPackage.getClassId());
else
writeD(charInfoPackage.getBaseClassId());
writeD(1);
writeD(charInfoPackage.getX());
writeD(charInfoPackage.getY());
writeD(charInfoPackage.getZ());
writeF(charInfoPackage.getCurrentHp());
writeF(charInfoPackage.getCurrentMp());
writeD(charInfoPackage.getSp());
writeQ(charInfoPackage.getExp());
writeF((float)(charInfoPackage.getExp() - Experience.LEVEL[charInfoPackage.getLevel()]) / (float)(Experience.LEVEL[charInfoPackage.getLevel() + 1] - Experience.LEVEL[charInfoPackage.getLevel()]));
writeD(charInfoPackage.getLevel());
writeD(charInfoPackage.getKarma());
writeD(charInfoPackage.getPkKills());
writeD(charInfoPackage.getPvPKills());
writeD(0);
writeD(0);
writeD(0);
writeD(0);
writeD(0);
writeD(0);
writeD(0);
writeD(charInfoPackage.getPaperdollItemId(2));
writeD(charInfoPackage.getPaperdollItemId(8));
writeD(charInfoPackage.getPaperdollItemId(9));
writeD(charInfoPackage.getPaperdollItemId(4));
writeD(charInfoPackage.getPaperdollItemId(13));
writeD(charInfoPackage.getPaperdollItemId(14));
writeD(charInfoPackage.getPaperdollItemId(1));
writeD(charInfoPackage.getPaperdollItemId(5));
writeD(charInfoPackage.getPaperdollItemId(7));
writeD(charInfoPackage.getPaperdollItemId(10));
writeD(charInfoPackage.getPaperdollItemId(6));
writeD(charInfoPackage.getPaperdollItemId(11));
writeD(charInfoPackage.getPaperdollItemId(12));
writeD(charInfoPackage.getPaperdollItemId(23));
writeD(charInfoPackage.getPaperdollItemId(5));
writeD(charInfoPackage.getPaperdollItemId(2));
writeD(charInfoPackage.getPaperdollItemId(3));
writeD(charInfoPackage.getPaperdollItemId(16));
writeD(charInfoPackage.getPaperdollItemId(15));
writeD(charInfoPackage.getPaperdollItemId(17));
writeD(charInfoPackage.getPaperdollItemId(18));
writeD(charInfoPackage.getPaperdollItemId(19));
writeD(charInfoPackage.getPaperdollItemId(20));
writeD(charInfoPackage.getPaperdollItemId(21));
writeD(charInfoPackage.getPaperdollItemId(22));
writeD(charInfoPackage.getPaperdollItemId(24));
writeD(charInfoPackage.getHairStyle());
writeD(charInfoPackage.getHairColor());
writeD(charInfoPackage.getFace());
writeF(charInfoPackage.getMaxHp());
writeF(charInfoPackage.getMaxMp());
long deleteTime = charInfoPackage.getDeleteTimer();
int deletedays = 0;
if(deleteTime > 0L)
deletedays = (int)((deleteTime - System.currentTimeMillis()) / 1000L);
writeD(deletedays);
writeD(charInfoPackage.getClassId());
if(i == _activeId)
writeD(1);
else
writeD(0);
writeC(charInfoPackage.getEnchantEffect() <= 127 ? charInfoPackage.getEnchantEffect() : 127);
writeH(0);
writeH(0);
writeD(0);
writeD(0);
writeD(0);
writeD(0);
writeD(0);
writeF(0.0D);
writeF(0.0D);
writeD(charInfoPackage.getVitalityPoints());
}
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
|