- Mesaj
- 2.779
- Çözümler
- 287
- Beğeni
- 2.023
- Puan
- 1.850
- Ticaret Puanı
- 2
İtemleri hızlıca çıkar tak yapınca alttaki syseri alıyorum nedeni nedir birde bi kaç sorum olacak
5 Envanter kullanıyorum
exchange.cpp
5 Envanter kullanıyorum
Kod:
Cannot find item by 0
exchange.cpp
C++:
{
int iPos;
if ((iPos = s_grid1.FindBlank(1, item->GetSize())) >= 0)
{
s_grid1.Put(iPos, 1, item->GetSize());
}
else if ((iPos = s_grid2.FindBlank(1, item->GetSize())) >= 0)
{
s_grid2.Put(iPos, 1, item->GetSize());
}
else if ((iPos = s_grid3.FindBlank(1, item->GetSize())) >= 0)
{
s_grid3.Put(iPos, 1, item->GetSize());
}
else if ((iPos = s_grid4.FindBlank(1, item->GetSize())) >= 0)
{
s_grid4.Put(iPos, 1, item->GetSize());
}
else if ((iPos = s_grid4.FindBlank(1, item->GetSize())) >= 0)
{
s_grid5.Put(iPos, 1, item->GetSize());
}
else
return false;
}
yukarıdaki satırlar bana hatalı gibi geldi 2 tane grid4 var
2 tane grid4 derken tam olarak incelerseniz fark edeceksinizdir.
C++:
else if ((iPos = s_grid4.FindBlank(1, item->GetSize())) >= 0)
{
s_grid4.Put(iPos, 1, item->GetSize());
}
else if ((iPos = s_grid4.FindBlank(1, item->GetSize())) >= 0)
{
s_grid5.Put(iPos, 1, item->GetSize());
}
C++:
for (i = 0; i < INVENTORY_PAGE_SIZE*1; ++i)
{
if (!(item = victim->GetInventoryItem(i)))
continue;
s_grid1.Put(i, 1, item->GetSize());
}
for (i = INVENTORY_PAGE_SIZE*1; i < INVENTORY_PAGE_SIZE*2; ++i)
{
if (!(item = victim->GetInventoryItem(i)))
continue;
s_grid2.Put(i - INVENTORY_PAGE_SIZE*1, 1, item->GetSize());
}
for (i = INVENTORY_PAGE_SIZE*2; i < INVENTORY_PAGE_SIZE*3; ++i)
{
if (!(item = victim->GetInventoryItem(i)))
continue;
s_grid3.Put(i - INVENTORY_PAGE_SIZE*2, 1, item->GetSize());
}
for (i = INVENTORY_PAGE_SIZE*3; i < INVENTORY_PAGE_SIZE*4; ++i)
{
if (!(item = victim->GetInventoryItem(i)))
continue;
s_grid4.Put(i - INVENTORY_PAGE_SIZE*3, 1, item->GetSize());
}
for (i = INVENTORY_PAGE_SIZE * 4; i < INVENTORY_PAGE_SIZE * 5; ++i)
{
if (!(item = victim->GetInventoryItem(i)))
continue;
s_grid4.Put(i - INVENTORY_PAGE_SIZE * 4, 1, item->GetSize());
}
aynı şekilde buradada 2 tane grid 4 var
Lenght.h
C++:
INVENTORY_PAGE_COLUMN = 5,
INVENTORY_PAGE_ROW = 9,
INVENTORY_PAGE_SIZE = INVENTORY_PAGE_COLUMN*INVENTORY_PAGE_ROW,
INVENTORY_PAGE_COUNT = 5,
INVENTORY_MAX_NUM = INVENTORY_PAGE_SIZE*INVENTORY_PAGE_COUNT,
Dediğim yerlerde hata varmı yok mu anlayamadım yardımlarınızı bekliyorum
Bu arada envanter ile ilgili sorunum yok ama kodları incelerken buralar ilgimi çekti sormak istedim