Показать сообщение отдельно
Старый 02.04.2014, 15:48   #2
Пользователь
 
Регистрация: 01.08.2010
Сообщений: 82
Сказал Спасибо: 49
Имеет 5 спасибок в 4 сообщенях
semiromid пока неопределено
По умолчанию

Вот еще
PHP код:
writeD(_loc.x);
        
writeD(_loc.y);
        
writeD(_loc.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 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); 

Последний раз редактировалось semiromid, 02.04.2014 в 15:49. Причина: Добавлено сообщение
semiromid вне форума   Ответить с цитированием