xranzei 1
xranzei
mavzermete 1
mavzermete
Fethi Polat 1
Fethi Polat
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.";
Bu çözüm sağlıyor mu
aslında bu çözüm sağlıyor diyemeyiz, sebebi hatalı çalışan ticaret envanter kontrolünden kaynaklı done() fonksiyonuna kadar program işleyişi devam ediyor bunun esas çözümü done fonksiyonuna gelmeden hatalı çalışan neyse onun giderilmesidir çünkü programlama mantığına göre done fonksiyonu sadece ticaret gerçekleştiğinde çalışması gereken bölüm ve arkadaşın çözüm olarak verdiği kodlarda done fonksiyonu halen kullanılmaktadır.
 
Bu çözüm sağlıyor mu
Çözüm sağlar ama sorun farklı yerden :

EwRrKc.jpg


Farklı srclerde aratıp bakabilirsin. Tam çözüm bu değil. Bunu yapınca ticaret gerçekleşince ne yazacak acaba
 

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

Geri
Üst