Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
помогите плиз с пакеткой хф
#1
значит проблема такая:
пакетак хф у меня сделана под хф парт 4 .
но стоит ме поставить патч парт 5 так у мення отказывает инвентарь .
поделитесь пожалуйста пакетами инвентаря под парт 5(исходы фекникс)

Добавлено через 14 минут
если мои расчёты верны то получаеться так:
PHP код:
<?php 
@Override
protected final void writeImpl()
{
writeC(0x11);
writeH(_showWindow ? 1 : 0);

writeH(length);
for (
L2ItemInstance temp : _items)
{
if (
temp == null || temp.getItem() == null)
continue;

writeD(temp.getObjectId());
writeD(temp.getItemId());
writeD(temp.getEquipSlot()); //order
writeQ(temp.getCount());
writeH(temp.getItem().getType2ForPackets()); // item type2
writeH(temp.getCustomType1()); // item type3
writeH(temp.isEquipped() ? 1 : 0);
writeD(temp.getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
writeH(temp.getEnchantLevel()); // enchant level
writeH(temp.getCustomType2()); // item type3
writeD(temp.getAugmentationId());
writeD(temp.isShadowItem() ? temp.getLifeTimeRemaining() : -1);
writeD(temp.isTemporalItem() ? temp.getLifeTimeRemaining() : 0x00); // limited time item life remaining
writeItemElements(temp);
writeEnchantEffect(temp);
}

writeH(0x00);//TODO: Block Items length
writeC(0x00);//TODO: Block Mode
// for(;;) {
writeD(0x00);//Id to block
// }
writeH(0x00);
getClient().sendPacket(new ExQuestItemList(questItems, getClient().getActiveChar()));
}
Ответ
#2
Парт 5 нету, вышка 4. Это на всяких "оверволдоастериосоЛендах".
Ответ
#3
ну а как тогда сделать под 273 протокол???
у меня всё это под 273 протоколом не работает

Добавлено через 39 секунд
ну вот что получаеться
PHP код:
<?php 
protected final void writeImpl()
{
writeC(0x11);
writeH(_showWindow ? 1 : 0);

writeH(length);
for (
L2ItemInstance temp : _items)
{
if (
temp == null || temp.getItem() == null)
continue;

writeD(temp.getObjectId());
writeD(temp.getItemId());
writeD(temp.getEquipSlot()); //order
writeQ(temp.getCount());
writeH(temp.getItem().getType2ForPackets()); // item type2
writeH(temp.getCustomType1()); // item type3
writeH(temp.isEquipped() ? 1 : 0);
writeD(temp.getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
writeH(temp.getEnchantLevel()); // enchant level
writeH(temp.getCustomType2()); // item type3
writeD(temp.getAugmentationId());
writeD(temp.isShadowItem() ? temp.getLifeTimeRemaining() : -1);
writeD(temp.isTemporalItem() ? temp.getLifeTimeRemaining() : 0x00); // limited time item life remaining
writeH(temp.getAttackElement());
writeH(temp.getAttackElementValue());
for (
int i = 0; i < 6; i++)
writeH(temp.getDeffAttr()[i]);
writeH(0);
writeH(0);
writeH(0);
}

writeH(0x00);//TODO: Block Items length
writeC(0x00);//TODO: Block Mode
// for(;;) {
writeD(0x00);//Id to block
// }
writeH(0x00);
getClient().sendPacket(new ExQuestItemList(questItems, getClient().getActiveChar()));
}
Ответ
#4
Свою сборку с описанием мне в лс, если не трудно.
Ответ
#5
ну вот что у меня получилось в конце концов:
PHP код:
<?php 
@Override
protected final void writeImpl()
{
writeC(0x11);
writeH(_showWindow ? 1 : 0);

writeH(length);
for (
L2ItemInstance temp : _items)
{
if (
temp == null || temp.getItem() == null)
continue;

writeD(temp.getObjectId());
writeD(temp.getItemId());
writeD(temp.getEquipSlot()); //order
writeQ(temp.getCount());
writeH(temp.getItem().getType2ForPackets()); // item type2
writeH(temp.getCustomType1()); // item type3
writeH(temp.isEquipped() ? 1 : 0);
writeD(temp.getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
writeH(temp.getEnchantLevel()); // enchant level
writeH(temp.getCustomType2()); // item type3
writeD(temp.getAugmentationId());
writeD(0x00);
writeD(temp.isShadowItem() ? temp.getLifeTimeRemaining() : -1);
writeD(temp.isTemporalItem() ? temp.getLifeTimeRemaining() : 0x00); // limited time item life remaining
writeH(temp.getAttackElement());
writeH(temp.getAttackElementValue());
for (
int i = 0; i < 6; i++)
writeH(temp.getDeffAttr()[i]);
writeH(0);
writeH(0);
writeH(0);
}

writeH(0x00);//TODO: Block Items length
writeC(0x00);//TODO: Block Mode
// for(;;) {
writeD(0x00);//Id to block
// }
writeH(0x00);
getClient().sendPacket(new ExQuestItemList(questItems, getClient().getActiveChar()));
}
Ответ
#6
Код:
package l2p.gameserver.serverpackets;

import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.items.L2ItemInstance;

public class ItemList extends L2GameServerPacket
{
    private final L2ItemInstance[] _items;
    private final boolean _showWindow;

    public ItemList(L2Player cha, boolean showWindow)
    {
        _items = cha.getInventory().getItems();
        _showWindow = showWindow;
    }

    public ItemList(L2ItemInstance[] items, boolean showWindow)
    {
        _items = items;
        _showWindow = showWindow;
    }

    @Override
    protected final void writeImpl()
    {
        writeC(0x11);
        writeH(_showWindow ? 1 : 0);

        writeH(_items.length);
        for(L2ItemInstance temp : _items)
        {
            writeD(temp.getObjectId());
            writeD(temp.getItemId());
            writeD(temp.getEquipSlot()); //order
            writeQ(temp.getCount());
            writeH(temp.getItem().getType2ForPackets()); // item type2
            writeH(temp.getCustomType1()); // item type3
            writeH(temp.isEquipped() ? 1 : 0);
            writeD(temp.getBodyPart()); // rev 415  slot    0006-lr.ear  0008-neck  0030-lr.finger  0040-head  0080-??  0100-l.hand  0200-gloves  0400-chest  0800-pants  1000-feet  2000-??  4000-r.hand  8000-r.hand
            writeH(temp.getEnchantLevel()); // enchant level
            writeH(temp.getCustomType2()); // item type3
            writeD(temp.getAugmentationId());
            writeD(temp.isShadowItem() ? temp.getLifeTimeRemaining() : -1);
            writeD(temp.isTemporalItem() ? temp.getLifeTimeRemaining() : 0x00); // limited time item life remaining
            writeItemElements(temp);
            writeEnchantEffect(temp);
        }

        writeH(0x00);//TODO: Block Items length
        writeC(0x00);//TODO: Block Mode
        // for(;;) {
        //    writeD(0x00);//Id to block
        //}
    }
}

Лови пакет ItemList.
Ответ
#7
да это пакет ещё с фреи! он не работает коректон тна хф(273 портоколе)

Добавлено через 1 минуту
я вот не могу понять почему у фениксов тут writeD(temp.isShadowItem() ? temp.getLifeTimeRemaining() : -1);так а у лыжи так writeD(temp.getMana());
Ответ
#8
Darvin Написал:Добавлено через 1 минуту
я вот не могу понять почему у фениксов тут writeD(temp.isShadowItem() ? temp.getLifeTimeRemaining() : -1);так а у лыжи так writeD(temp.getMana());

Потому что это одно и тоже.
Ответ
#9
PHP код:
<?php 
@Override
protected final void writeImpl()
{
writeC(0x11);
writeH(_showWindow ? 1 : 0);
writeH(_items.length);
for(
L2ItemInstance temp : _items)
{
writeD(temp.getObjectId());
writeD(temp.getItemId());
writeD(temp.getEquipSlot()); //order
writeQ(temp.getCount());
writeH(temp.getItem().getType2ForPackets()); // item type2
writeH(temp.getCustomType1()); // item type3
writeH(temp.isEquipped() ? 1 : 0);
writeD(temp.getBodyPart());
writeH(temp.getEnchantLevel()); // enchant level
writeH(temp.getCustomType2()); // item type3
writeD(temp.getAugmentationId());
writeD(temp.isShadowItem() ? temp.getLifeTimeRemaining() : -1);
writeD(temp.isTemporalItem() ? temp.getLifeTimeRemaining() : 0x00); // limited time item life remaining
writeElements(temp);
writeEffect(temp);
}

writeH(0x00);//TODO: Block Items length
writeC(0x00);//TODO: Block Mode
}
Всё норм под 273 Smile
Ответ
#10
кил рой напиши в аську есть несколь ко предложений!
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,379 10-01-2021, 02:40 PM
Последний пост: tenor
  Помогите выбрать! denisgreen11 3 1,408 09-25-2021, 05:13 PM
Последний пост: zmeylsdn
  Помогите. IIpu3pak 2 1,365 05-10-2021, 12:43 PM
Последний пост: Lord_Gothic
  Помогите voland3 8 5,315 01-30-2021, 10:54 AM
Последний пост: han
  Хелп плиз нубу StepanAMK 1 1,877 07-27-2020, 09:32 AM
Последний пост: StepanAMK
  Уважаемые Гуру помогите ! Klvl 46 11,289 06-20-2020, 08:02 PM
Последний пост: Klvl
  Ребята помогите с настройкой сервера la2 Heon 11 2,836 04-15-2020, 10:36 PM
Последний пост: Shady
  Помогите с ошибкой ГС при запуске pustota312 1 1,297 04-15-2020, 11:27 AM
Последний пост: Tiger7th
  помогите понять в чем дело. nexami 1 1,806 11-14-2019, 01:30 AM
Последний пост: nexami
  Помогите с сервером не могу запустить Lalak 4 3,030 10-13-2018, 10:23 PM
Последний пост: Kampina

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)