- Хроники
- Interlude
- Исходники
- Присутствуют
- Сборка
- L2-scripts 362(апнутая до 388)
Привет! Делаю благословение для оружия, сборка l2scripts, Essence протокол 388.
Столкнулся с тем, что благ оружие отображается, как обычное.
При успешном благословении свитком- привязывается скилл, итем обновляется в базе данных.
почитал на форуме и узнал, что за отображение итема отвечает пакет ItemListPacket.
Предмет обновляю при благословении с помощью InventoryUpdatePacket. Дохожу до ItemListPacket и сталкиваюсь с 2мя проблемами:
1. Не могу в UIPacket найти структуру пакета( возможно в ней ошибка). Буду рад если скажите где ее найти.
2. Флаги итема, (посмотрел на старые исходники мобиуса, они там называются масками). Для наглядности:
private static final int IS_AUGMENTED = 1 << 0; // WTF?
private static final int IS_ELEMENTED = 1 << 1; // 2
private static final int VISUAL_CHANGED = 1 << 3; // 8
private static final int HAVE_ENSOUL = 1 << 4; // 16
private static final int REUSE_DELAY = 1 << 6; // 64
private static final int IS_EVOLVED = 1 << 7; // 128
private static final int IS_BLESSED = 1 << 8; // 256
Очень интересно где смотреть эти биты и чему они должны быть равны?
К сожалению не нашел информации по этим двум вопросам, очень интересно в этом разобраться, буду рад помощи!
UPD: При релоге слетают некоторые предметы в инвентаре: черный квадрат, замочек, вес 0, теневой предмет. После удаления благ оружия и релога - инвентарь восстанавливается
Столкнулся с тем, что благ оружие отображается, как обычное.
При успешном благословении свитком- привязывается скилл, итем обновляется в базе данных.
почитал на форуме и узнал, что за отображение итема отвечает пакет ItemListPacket.
Предмет обновляю при благословении с помощью InventoryUpdatePacket. Дохожу до ItemListPacket и сталкиваюсь с 2мя проблемами:
1. Не могу в UIPacket найти структуру пакета( возможно в ней ошибка). Буду рад если скажите где ее найти.
2. Флаги итема, (посмотрел на старые исходники мобиуса, они там называются масками). Для наглядности:
private static final int IS_AUGMENTED = 1 << 0; // WTF?
private static final int IS_ELEMENTED = 1 << 1; // 2
private static final int VISUAL_CHANGED = 1 << 3; // 8
private static final int HAVE_ENSOUL = 1 << 4; // 16
private static final int REUSE_DELAY = 1 << 6; // 64
private static final int IS_EVOLVED = 1 << 7; // 128
private static final int IS_BLESSED = 1 << 8; // 256
Очень интересно где смотреть эти биты и чему они должны быть равны?
К сожалению не нашел информации по этим двум вопросам, очень интересно в этом разобраться, буду рад помощи!
UPD: При релоге слетают некоторые предметы в инвентаре: черный квадрат, замочек, вес 0, теневой предмет. После удаления благ оружия и релога - инвентарь восстанавливается
Последнее редактирование: