Сообщений: 216
	Тем: 10
	Зарегистрирован: Jan 2010
	
Репутация: 
3,665
	 
	
		
		
		06-21-2011, 11:22 PM 
(Сообщение последний раз редактировалось: 06-21-2011, 11:32 PM   MetaWind.)
		
	 
	
		-_-
верная структура внешности 2.5
		writeD(buf, playerAppearance.getSkinRGB());
		writeD(buf, playerAppearance.getHairRGB());
		writeD(buf, playerAppearance.getEyeRGB());
		writeD(buf, playerAppearance.getLipRGB());
		writeC(buf, playerAppearance.getFace());
		writeC(buf, playerAppearance.getHair());
		writeC(buf, playerAppearance.getDeco());
		writeC(buf, playerAppearance.getTattoo());
	 	writeC(buf, 0x00);// из новых параметров какая то херь
	 	writeC(buf, 0x00);// из новых параметров какая то херь       
	 	writeC(buf, 6);         
	 	writeC(buf, 0x00);// из новых параметров какая то херь
	 	
		writeC(buf, playerAppearance.getForehead());
		writeC(buf, playerAppearance.getEyeHeight());
		writeC(buf, playerAppearance.getEyeSpace());
		writeC(buf, playerAppearance.getEyeWidth());
		writeC(buf, playerAppearance.getEyeSize());
		writeC(buf, playerAppearance.getEyeShape());
		writeC(buf, playerAppearance.getEyeAngle());
		writeC(buf, playerAppearance.getBrowHeight());
		writeC(buf, playerAppearance.getBrowAngle());
		writeC(buf, playerAppearance.getBrowShape());
		writeC(buf, playerAppearance.getNose());
		writeC(buf, playerAppearance.getNoseBridge());
		writeC(buf, playerAppearance.getNoseWidth());
		writeC(buf, playerAppearance.getNoseTip());
		writeC(buf, playerAppearance.getCheek());
		writeC(buf, playerAppearance.getLipHeight());
		writeC(buf, playerAppearance.getMouthSize());
		writeC(buf, playerAppearance.getLipSize());
		writeC(buf, playerAppearance.getSmile());
		writeC(buf, playerAppearance.getLipShape());
		writeC(buf, playerAppearance.getJawHeigh());
		writeC(buf, playerAppearance.getChinJut());
		writeC(buf, playerAppearance.getEarShape());
		writeC(buf, playerAppearance.getHeadSize());
		writeC(buf, playerAppearance.getNeck());
		writeC(buf, playerAppearance.getNeckLength());
		writeC(buf, playerAppearance.getShoulderSize());
		writeC(buf, playerAppearance.getTorso());
		writeC(buf, playerAppearance.getChest()); // only woman
		writeC(buf, playerAppearance.getWaist());
		writeC(buf, playerAppearance.getHips());
		writeC(buf, playerAppearance.getArmThickness());
		writeC(buf, playerAppearance.getHandSize());
		
	 	writeC(buf, playerAppearance.getLegThicnkess()); 
	 	writeC(buf, playerAppearance.getFootSize()); 
	 	writeC(buf, playerAppearance.getFacialRate()); 
	 	writeC(buf, 0x00); 
	 	writeC(buf, playerAppearance.getArmLength()); 
		writeC(buf, playerAppearance.getLegLength());
		writeC(buf, playerAppearance.getShoulders());
	 	writeC(buf, playerAppearance.getFaceShape()); 
                writeC(buf, 0x00);
	 	writeC(buf, 0x00);
		writeF(buf, playerAppearance.getHeight());
Добавлено через 2 минуты
исправленная функция отображения стигм под 2.5
	protected void writeStigmaInfo(ByteBuffer buf, Item item)
	{
        writeH(buf, 341);
        writeC(buf, 6);
        if(item.isEquipped())
            writeD(buf, item.getEquipmentSlot());
        else
            writeD(buf, 0);
        writeC(buf, 7);
        writeH(buf, 513);
        writeD(buf, 0);
        writeH(buf, 0);
        writeD(buf, 60);
        for(int i = 0; i < 40; i++)
            writeD(buf, 0);
        writeD(buf, 1);
        for(int i = 0; i < 20; i++)
            writeD(buf, 0);
        writeH(buf, 0);
        writeH(buf, 11);
        writeC(buf, 0);
        writeD(buf, item.getItemTemplate().getTemplateId());
        for(int i = 0; i < 9; i++)
            writeD(buf, 0);
        writeH(buf, 0);
        writeC(buf, 0);
        writeD(buf, 0x1023e);
        for(int i = 0; i < 7; i++)
            writeD(buf, 0);
        writeH(buf, 0);
	}
Добавлено через 5 минут
м, забыл, еще с именами и названиями намутили в 2.5
теперь при создании чара длинна чуши больше
readB(50 - (name.length() * 2));
то же самое касается названий легионов, имен игроков в пати и тому подобного + ранг абисс
	
	
	
[SIGPIC][/SIGPIC]