Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Cevaplanmadı Offline Shop Client Crash Sorunu

  • Konuyu başlatan Konuyu başlatan 11Policeman99
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • Görüntüleme Görüntüleme 298

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhabalar İkarus offline shop Ekledim Fakat Offline shobu kuruyorum ekstra 3 çar daha getiriyorum pazarı kapat diyince yan carlari oyundan atıyor bu bazen oluyor packet leri entity kodlarını vs kontrol ettim sorunsuz gözüküyor daha once başına gelen varmı neyden kaynaklı olabilir?

Offline shop görüntüsünü aşağıya bırakıyorum.
 
Merhaba

✅ Log ve Hata Yakalama İçin Öneri​

sys_err logunu genişlet:​


shop_manager.cpp içinde pazar kapatma fonksiyonuna şunları ekle

Kod:
sys_log(0, "OfflineShop: Closing shop by %s", ch ? ch->GetName() : "NULL");
sys_log(0, "OfflineShop: Removing shop VID: %d", shop_vid);

Ayrıca CHARACTER:isconnect() fonksiyonuna da log bırak
Kod:
sys_log(0, "Character Disconnect Called: %s", GetName());

Böylece kim neden atılıyor, yakalarsın.​
 
Merhaba

✅ Log ve Hata Yakalama İçin Öneri​

sys_err logunu genişlet:​


shop_manager.cpp içinde pazar kapatma fonksiyonuna şunları ekle

Kod:
sys_log(0, "OfflineShop: Closing shop by %s", ch ? ch->GetName() : "NULL");
sys_log(0, "OfflineShop: Removing shop VID: %d", shop_vid);

Ayrıca CHARACTER:isconnect() fonksiyonuna da log bırak
Kod:
sys_log(0, "Character Disconnect Called: %s", GetName());

Böylece kim neden atılıyor, yakalarsın.​
Kod:
sys_log(0, "OfflineShop: [Kapatma Başlatıldı]");

if (ch)
{
    sys_log(0, "OfflineShop: Oyuncu Adı: %s", ch->GetName());
    sys_log(0, "OfflineShop: Oyuncu ID: %d", ch->GetPlayerID());
    sys_log(0, "OfflineShop: Oyuncu MapIndex: %d", ch->GetMapIndex());
    sys_log(0, "OfflineShop: Oyuncu Koordinat: X=%d Y=%d", ch->GetX(), ch->GetY());
    sys_log(0, "OfflineShop: Kanal: %d", g_bChannel);
}
else
{
    sys_log(0, "OfflineShop: HATA -> ch pointer NULL (muhtemelen karakter bağlantısı kesilmiş)");
}

if (shop_vid > 0)
{
    sys_log(0, "OfflineShop: Kaldırılacak Mağaza VID: %d", shop_vid);
}
else
{
    sys_log(0, "OfflineShop: UYARI -> Geçersiz Mağaza VID (shop_vid <= 0): %d", shop_vid);
}

// Mağaza objesini kontrol et
LPCHARACTER shop = CHARACTER_MANAGER::instance().Find(shop_vid);
if (shop)
{
    sys_log(0, "OfflineShop: Mağaza nesnesi bulundu. İsmi: %s | MapIndex: %d | X: %d | Y: %d",
            shop->GetName(), shop->GetMapIndex(), shop->GetX(), shop->GetY());
}
else
{
    sys_log(0, "OfflineShop: HATA -> shop_vid ile eşleşen mağaza nesnesi bulunamadı.");
}

sys_log(0, "OfflineShop: [Kapatma Tamamlandı]");

Biraz genişlettim
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst