R 1
Roksam
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
farkmt2official 1
farkmt2official
emirhanHCL 1
emirhanHCL
Scarlet 1
Scarlet
Best Studio 1
Best Studio
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
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

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!

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