Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!
Teşekkürler.Bunu sandık için yapıyorsunuz sanırım eğer öyleyse bir tane bool oluşturun
if sorgusu koyun sadece sandıkta kullanın
konuda bahsi geçen bugların hiçbirini yaşamazsınız
Paylaşım için teşekkürler.
AutoGiveItem da zaten bu kontrol yok mu? Bu şekilde iki defa kontrol edilmiş oluyor. Hadi kotnrolün olmadığını varsayalım, memory leak olduğu gözüküyor.
O eşyayı vermeyeceğini varsayarsak bu satırı bulun
if (iEmptyCell == -1)
hemen üstüne bunu ekleyin.
M2_DESTROY_ITEM(itemCheck);

O eşyayı vermeyeceğini varsayarsak bu satırı bulun
if (iEmptyCell == -1)
hemen üstüne bunu ekleyin.
M2_DESTROY_ITEM(itemCheck);
o şekilde yaparsan envanter boşken memory leak olur bu sefer deMemoryleak var. Envanter dolu hatasından sonra oluşturduğunuz itemi silmenizi gerek. return NULL; bunun üstüne
delete itemCheck;
veya
M2_DESTROY_ITEM(itemCheck);
Eklediğinizde çözülecektir.

Bu tür kontroller tamamen mantık dışı şeyler oyunda neden envanterin doluyken eşya gelmesin ki ?
Envanterin doluysa eşyalar zaten yere düşüyor.
Evet, yere düşen eşyalar bellekte belirli bir yer kaplıyor fakat süresi bitince siliniyor.
Ne yapılabilir ?
Eşyaların yerde kalma süresini kısabilirsin. Bu sayede daha kısa sürede eşyalar bellekten temizlenir. Tabiki bu oyun yapısına bağlı.
Ekstra yazabileceğin şöyle bir dalga var;
Eğer envanterin ve k envanterinde o eşyanın gelebileceği cell yoksa otomatik olarak topladığın eşyayı depona ekletebilirsin.
Ha kardeşim benim depomun slot sayısı max 255 yani BYTE max değeri diyorsan.
Pazar deposuna ekletebilirsin.
bitti gitti.
Envanterin doluysa eşyalar zaten yere düşüyor.
Evet, yere düşen eşyalar bellekte belirli bir yer kaplıyor fakat süresi bitince siliniyor.
Ne yapılabilir ?
Eşyaların yerde kalma süresini kısabilirsin. Bu sayede daha kısa sürede eşyalar bellekten temizlenir. Tabiki bu oyun yapısına bağlı.
Ekstra yazabileceğin şöyle bir dalga var;
Eğer envanterin ve k envanterinde o eşyanın gelebileceği cell yoksa otomatik olarak topladığın eşyayı depona ekletebilirsin.
Ha kardeşim benim depomun slot sayısı max 255 yani BYTE max değeri diyorsan.
Pazar deposuna ekletebilirsin.
bitti gitti.
Envanter boş olduğunda zaten oluşturulan item envantere geliyor ki ondan neden memory leak olsun.AutoGiveItem da zaten bu kontrol yok mu? Bu şekilde iki defa kontrol edilmiş oluyor. Hadi kotnrolün olmadığını varsayalım, memory leak olduğu gözüküyor.
O eşyayı vermeyeceğini varsayarsak bu satırı bulun
if (iEmptyCell == -1)
hemen üstüne bunu ekleyin.
M2_DESTROY_ITEM(itemCheck);
o şekilde yaparsan envanter boşken memory leak olur bu sefer de![]()
O oluşturulan itemin envatare gelmesi dışında doğruEnvanter boş olduğunda zaten oluşturulan item envantere geliyor ki ondan neden memory leak olsun.

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 9
- Görüntüleme
- 431
- Cevaplar
- 13
- Görüntüleme
- 1K
- Cevaplar
- 20
- Görüntüleme
- 864
- Cevaplar
- 0
- Görüntüleme
- 300
