Вот еще
PHP код:
writeD(_loc.x);
writeD(_loc.y);
writeD(_loc.z + Config.CLIENT_Z_SHIFT);
writeD(_clanBoatObjectId);
writeD(_objId);
writeS(_name);
writeH(_race);
writeC(_sex);
writeD(base_class);
for (int PAPERDOLL_ID : PAPERDOLL_INTEND)
{
writeD(_inv[PAPERDOLL_ID][0]);
}
for (int PAPERDOLL_ID : PAPERDOLL_INTEND)
{
writeD(_inv[PAPERDOLL_ID][1]);
}
writeC(0x01);// TODO talisman
writeC(0x01);// TODO cloak
writeC(0x01);//unk
writeD(inv.getVisualItemId(Inventory.PAPERDOLL_RHAND));
writeD(inv.getVisualItemId(Inventory.PAPERDOLL_LHAND));
writeD(0);
writeD(inv.getVisualItemId(Inventory.PAPERDOLL_GLOVES));
writeD(inv.getVisualItemId(Inventory.PAPERDOLL_CHEST));
writeD(inv.getVisualItemId(Inventory.PAPERDOLL_LEGS));
writeD(inv.getVisualItemId(Inventory.PAPERDOLL_FEET));
writeD(inv.getVisualItemId(Inventory.PAPERDOLL_HAIR));
writeD(inv.getVisualItemId(Inventory.PAPERDOLL_DHAIR));
//#============================================================ До этого места всё правильно ========================================================================================#//
writeC(pvp_flag);// мб флаг, т.к. имеет позицию 0-1
writeD(karma);
//#============================================================ C этого места всё правильно ========================================================================================#//
writeD(_mAtkSpd);
writeD(_pAtkSpd);
writeD(0x01);
writeH(_runSpd);
writeH(_walkSpd);
writeH(_swimSpd);
writeH(_swimSpd);
writeH(_flRunSpd);
writeH(_flWalkSpd);
writeH(_flyRunSpd);
writeH(_flyWalkSpd);
writeF(speed_move);
writeF(speed_atack);
writeF(col_radius);
writeF(col_height);
writeD(hair_style);
writeD(hair_color);
writeD(face);
writeS(_title);
writeD(clan_id);
writeD(clan_crest_id);
writeD(ally_id);
writeD(ally_crest_id);
writeC(_sit);
writeC(_run);
writeC(_combat);
writeC(_dead);
writeC(0x00);
writeC(mount_type);
writeC(private_store);
writeH(cubics.length);
for (EffectCubic cubic : cubics)
{
writeH(cubic == null ? 0 : cubic.getId());
}
writeC(_isPartyRoomLeader ? 0x01 : 0x00);
//#============================================================ До этого места всё правильно ========================================================================================#//
//ASCII "hd"
writeH(11);//возможно
writeD(unknown());// not done
//ASCII "ddc"
writeD(unknown());// not done
writeD(unknown());// not done//
writeC(0x05);// not done
//ASCII "dcc"
writeD(large_clan_crest_id);// not done//
writeC(0x01);// not done
writeC(0x01);// not done
//#============================================================ C этого места всё правильно ========================================================================================#//
//ASCII "cddd"
writeC(_fishing);// возможно
writeD(_fishLoc.x);// возможно
writeD(_fishLoc.y);// возможно
writeD(_fishLoc.z);// возможно
//#============================================================ До этого места всё правильно ========================================================================================#//
//ASCII "ch"
writeC(0x01); // not done
writeH(0x01);// not done
//#============================================================ C этого места всё правильно ========================================================================================#//
writeD(_title_color);// возможно
//#============================================================ До этого места всё правильно ========================================================================================#//
//ASCII "cd"
writeC(0x01);// not done
writeD(unknown());// not done//
//#============================================================ C этого места всё правильно ========================================================================================#//
writeD(_nameColor);// возможно
//#============================================================ До этого места всё правильно ========================================================================================#//
//ASCII "dddd"
writeD(unknown());// not done
writeD(unknown());// not done
writeD(unknown());// not done
writeD(unknown());// not done
//unk
writeD(unknown());//unk
writeD(unknown());//unk
writeD(curCP);
writeD(curHP);
writeD(maxHP);
writeD(curMP);
writeD(maxMP);
writeD(unknown());
writeC(0x01);
writeC(0x01);
Добавлено через 26 минут
Вот начал потихоньку разбираться . Правильно ли я начал писать структуру CharInfo ?
PHP код:
protected final void writeImpl()
{
if (!can_writeImpl) {
return;
}
L2Player activeChar = ((L2GameClient)getClient()).getActiveChar();
if (activeChar == null) {
return;
}
if (activeChar.equals(cha))
{
_log.severe("You cant send CharInfo about his character to active user!!!");
Thread.dumpStack();
return;
}
writeC(49); //-----Не знаю что делать
writeD(x);
writeD(y);
writeD(z);
writeD(clan-ship-object-id);
writeD(obj_id);
writeS(name);
writeH(race);
writeC(sex);
writeD(base_class);