Показать сообщение отдельно
Непрочитано 21.06.2011, 23:22   #24
Аватар для MetaWind
Герой

По умолчанию Re: Поддержка 2.5 - пробуем...

-_-

верная структура внешности 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));

то же самое касается названий легионов, имен игроков в пати и тому подобного + ранг абисс
__________________

Последний раз редактировалось MetaWind; 21.06.2011 в 23:32. Причина: Добавлено сообщение
MetaWind вне форума Отправить сообщение для MetaWind с помощью ICQ Отправить сообщение для MetaWind с помощью Skype™ Ответить с цитированием
Сказали спасибо: