mavzermete 1
mavzermete
Fethi Polat 1
Fethi Polat
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
Hikaye Ekle

Cevaplandı Ticaret chat paketi sorunu

  • Konuyu başlatan Konuyu başlatan Flusya23
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 12
  • Görüntüleme Görüntüleme 1K

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!

EDİT//
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Game-Db Source/Server/game/src/exchange.cpp

gir ve arat;

C++:
        if (empty_pos < 0)
        {
            sys_err("Exchange::Done : Cannot find blank position in inventory %s <-> %s item %s",
                    m_pOwner->GetName(), victim->GetName(), item->GetName());
            continue;
        }

değiştir;

C++:
        if (empty_pos < 0)
        {
            GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ticaret gerçekleştirilemedi."));
            victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ticaret gerçekleştirilemedi."));
            continue;
        }

tekrar arat;

C++:
        if (Done())
        {
            if (m_lGold)
                GetOwner()->Save();

            if (GetCompany()->Done())
            {
                if (GetCompany()->m_lGold)
                    victim->Save();

                GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ´Ô°úÀÇ ±³È¯ÀÌ ¼º»ç µÇ¾ú½À´Ï´Ù."), victim->GetName());
                victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ´Ô°úÀÇ ±³È¯ÀÌ ¼º»ç µÇ¾ú½À´Ï´Ù."), GetOwner()->GetName());
            }
        }

değiştir ve derle;

C++:
        if (Done())
        {
            if (m_lGold)
                GetOwner()->Save();

            if (GetCompany()->Done())
            {
                if (GetCompany()->m_lGold)
                    victim->Save();
            }
        }

/usr/game/share/locale/turkey/locale_string.txt

gir ve müsait bir yere ekle;

Kod:
"Ticaret gerçekleştirilemedi.";
"Birinizin envanterinde yeterli boş alan olmadığı için ticaret gerçekleştirilemedi.";
İşte çözümü chat paketleri ile alakalı değil. Onu demek istiyorum tabi buda çözer ama sorun farklı.
Buradaki sorun doğru fonksiyonda yanlış chat paketi göndermesi, yani aslında envanter doluyken ticaret gerçekleşmiyor fakat gerçekleşti diye chat paketi gönderiyor. Benim uyguladığım çözüm pratik olanı talep olursa olması gerektiği gibi yaparım yine.
 

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

Geri
Üst