- Mesaj
- 170
- Çözümler
- 7
- Beğeni
- 39
- Puan
- 89
- Ticaret Puanı
- 0
K Envarter uyumlulugundan kaynaklı oldugunu düşünüyorum 1,2 yol denedim ama banamısın demedi.
daha öncesinde uyarlamasını yapan arkadaşların yardımını bekliyorum teşekkürler.
input_main.cpp:
#ifdef ENABLE_SHOW_CHEST_DROP
void CInputMain::ChestDropInfo(LPCHARACTER ch, const char* c_pData)
{
TPacketCGChestDropInfo* p = (TPacketCGChestDropInfo*) c_pData;
if(p->wInventoryCell >= INVENTORY_MAX_NUM)
return;
LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell);
if (!pkItem)
return;
std::vector<TChestDropInfoTable> vec_ItemList;
ITEM_MANAGER::instance().GetChestItemList(pkItem->GetVnum(), vec_ItemList);
TPacketGCChestDropInfo packet;
packet.bHeader = HEADER_GC_CHEST_DROP_INFO;
packet.wSize = sizeof(packet) + sizeof(TChestDropInfoTable) * vec_ItemList.size();
packet.dwChestVnum = pkItem->GetVnum();
ch->GetDesc()->BufferedPacket(&packet, sizeof(packet));
ch->GetDesc()->Packet(&vec_ItemList[0], sizeof(TChestDropInfoTable) * vec_ItemList.size());
}
#endif