Scarlet 1
Scarlet
Best Studio 1
Best Studio
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
TuZaKK 1
TuZaKK
kaptanmikro1 1
kaptanmikro1
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.";
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