Подбор предметов с земли

nesss

Путник
Участник
Сообщения
128
Розыгрыши
0
Решения
3
Репутация
-2
Реакции
14
Баллы
85
Хроники
  1. Interlude
Исходники
Присутствуют
Сборка
Собственная
Всем привет, занимаюсь реализацией подбора предметов с земли, сделал уже и протестил, сброс предмета на землю, удаление предмета с земли автоматически через заданное время в конфигах, и написал подбор предмета, но нюанс в том, что предмет то персонаж поднимает, но анимации подбора предмета нет, персонаж как стоял так и стоит, а предмет пропадает с земли и появляется в инвентаре. Может пакеты напутал, какие там используются? и какая механика этого действия?
 
Всем привет, занимаюсь реализацией подбора предметов с земли, сделал уже и протестил, сброс предмета на землю, удаление предмета с земли автоматически через заданное время в конфигах, и написал подбор предмета, но нюанс в том, что предмет то персонаж поднимает, но анимации подбора предмета нет, персонаж как стоял так и стоит, а предмет пропадает с земли и появляется в инвентаре. Может пакеты напутал, какие там используются? и какая механика этого действия?
GET_ITEM(0x17),
Код:
        ServerPackets.GET_ITEM.writeId(this);
        writeInt(_playerId);
        writeInt(_item.getObjectId());
        writeInt(_item.getX());
        writeInt(_item.getY());
        writeInt(_item.getZ());
 
Напишу кстати, в тему может будет)
Нельзя выкинуть надетый предмет. Если перетянуть с пепердолла на землю, то он сначала снимется, обновит пакетку в инвентаре, а потом из инвентаря выпадет на землю)
 
GET_ITEM(0x17),
Код:
        ServerPackets.GET_ITEM.writeId(this);
        writeInt(_playerId);
        writeInt(_item.getObjectId());
        writeInt(_item.getX());
        writeInt(_item.getY());
        writeInt(_item.getZ());

Отправляю такой пакет, только не 0x17, а 0xe4. Попробовал отправить 0х17, залагало игру.

Напишу кстати, в тему может будет)
Нельзя выкинуть надетый предмет. Если перетянуть с пепердолла на землю, то он сначала снимется, обновит пакетку в инвентаре, а потом из инвентаря выпадет на землю)

Я сделал, что нельзя попросту скинуть или разрушить одетый предмет, выкидует сообщение в чат, что так и так, одетые предметы нельзя разрушать и выкидывать.

Может последовательность отправки данного пакета не правильная?

У меня вот так идет:

Java:
        writeByte(0xe4);
        writeInt(character.getIdWorld());
        writeInt(itemBoxTemplate.getIdWorld());
        writeInt(itemBoxTemplate.getX());
        writeInt(itemBoxTemplate.getY());
        writeInt(itemBoxTemplate.getZ());
 
Для интерлюда вот такой пакет, обычно называется GetItem в 21 байтов:

Java:
writeC(0x0d);
writeD(_playerId);
writeD(_item.getObjectId());
writeD(_item.getX());
writeD(_item.getY());
writeD(_item.getZ());
 
Решение
Для интерлюда вот такой пакет, обычно называется GetItem в 21 байтов:

Java:
writeC(0x0d);
writeD(_playerId);
writeD(_item.getObjectId());
writeD(_item.getX());
writeD(_item.getY());
writeD(_item.getZ());
Да вот супер, вот 0x0d нужно. Все заработало, а то в инете нашел такой пакет с 0xe4. Скорее всего там в сборке и не работает правильно подъем вещей. Стоит чисто автолут
 
Назад
Сверху Снизу