SLyFeLLowTR 1
SLyFeLLowTR
DEVLOPER 1
DEVLOPER
noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
darkbey42 1
darkbey42
xranzei 1
xranzei
Bvural41 1
Bvural41
Hikaye Ekle

Uzaktan Ticaret[C++]

  • Konuyu başlatan Konuyu başlatan blackdragonx61
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 96
  • Görüntüleme Görüntüleme 20K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...



cmd.cpp açılır-aratılır:
Kod:
ACMD(do_stun);
Altına eklenir;
Kod:
ACMD(do_uzaktan_ticaret);
ACMD(do_uzaktan_ticaret_hayir);
ACMD(do_uzaktan_ticaret_kabul);
Aratılır:
Kod:
{ "mall_passwor",    do_inputall,        0,            POS_DEAD,    GM_PLAYER    },
Altına Eklenir;
Kod:
{ "uzaktan_ticaret",        do_uzaktan_ticaret,            0,            POS_DEAD,    GM_PLAYER    },    { "uzaktan_ticaret_hayir",    do_uzaktan_ticaret_hayir,    0,            POS_DEAD,    GM_PLAYER    },

    { "uzaktan_ticaret_kabul",    do_uzaktan_ticaret_kabul,    0,            POS_DEAD,    GM_PLAYER    },

cmd_general.cpp açılır-aratılır:
Kod:
ACMD(do_observer_exit)
Kod bloğunun altına eklenir;

Kod:
ACMD(do_uzaktan_ticaret_hayir)
{
    char hedef[256];
    one_argument(argument, hedef, sizeof(hedef));
    LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef);
    CCI * farklich = P2P_MANAGER::instance().Find(hedef);
    /////////////////////////////////////////////////////////////////////////
    if (kimsin == ch){return;}
    if (!*hedef){ch->ChatPacket(CHAT_TYPE_INFO, "yanlis kullanim");return;}
    if (kimsin)
    {
        kimsin->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s isimli oyuncu uzaktan ticareti reddetti!"),ch->GetName());
    }
    else if (!kimsin)
    {
        if (farklich)
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName());
            return;
        }
        else
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef);
        }
    } 
}
ACMD(do_uzaktan_ticaret_kabul)
{
    char hedef[256];
    one_argument(argument, hedef, sizeof(hedef));
    LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef);
    CCI * farklich = P2P_MANAGER::instance().Find(hedef);
    /////////////////////////////////////////////////////////////////
    if (kimsin == ch){return;}
    if (!*hedef)
    {}
    if (kimsin)
    {
        ch->ExchangeStart(kimsin);//__Exchange.cpp__
    }
    else if (!kimsin)
    {
        if (farklich)
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName());
            return;
        }
        else
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef);
        }
    } 
}
ACMD(do_uzaktan_ticaret)
{
    char hedef[256];
    one_argument(argument, hedef, sizeof(hedef));
    LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef);
    CCI * farklich = P2P_MANAGER::instance().Find(hedef);
    ////////////////////////////////////////////////////////////////////
    if (!*hedef){return;}    
    if (kimsin == ch)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cffFFC125Hata: Kendi ismini yazamazsin!"));
        return;
    }
    
    if (kimsin)
    {
        kimsin->ChatPacket(CHAT_TYPE_COMMAND, "sorgu %s %d", ch->GetName(), ch->GetLevel());
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisine isteginiz iletildi."), kimsin->GetName());
    }    
    else if (!kimsin)
    {
        if (farklich)
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName());
            return;
        }
        else
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef);
            return;
        }
    }
}

exchange.cpp açılır-aratılır:
Kod:
if (iDist >= EXCHANGE_MAX_DISTANCE)
        return false;

Değiştirilir;
Kod:
/*if (iDist >= EXCHANGE_MAX_DISTANCE)
        return false;*/
game.py açılır-aratılır:
Kod:
"ConsoleEnable"            : self.__Console_Enable,
Altına eklenir;
Kod:
"sorgu"            : self.Uzaktan_ticaret_soru,
Py Sonuna Eklenir;

Kod:
def Uzaktan_ticaret_soru(self, isim, level):        uzaktan_sorusu = uiCommon.QuestionDialog()
        uzaktan_sorusu.SetText("|cffFDD017|H|h" + str(isim)+ "|cff00ccff" + "(Lv."+str(level)+")"+ "|h|r" + " Seninle uzaktan ticaret yapmak istiyor.")
        uzaktan_sorusu.SetAcceptEvent(lambda arg=TRUE: self.tamam_mk(isim))
        uzaktan_sorusu.SetCancelEvent(lambda arg=FALSE: self.sie_mq(isim))        
        uzaktan_sorusu.Open()
        self.uzaktan_sorusu = uzaktan_sorusu
        return    
        
    def tamam_mk(self, isim):
        #net.SendExchangeStartPacket(isim)
        net.SendChatPacket("/uzaktan_ticaret_kabul " + str(isim))
        self.uzaktan_sorusu.Close()
    def sie_mq(self, isim):
        net.SendChatPacket("/uzaktan_ticaret_hayir " + str(isim))
        self.uzaktan_sorusu.Close()
locale_string.txt'ye ekleyin
Kod:
"%s isimli oyuncu uzaktan ticareti reddetti!";"|cff00ccff%s |cffFFC125isimli oyuncu uzaktan ticareti reddetti.";


"%s kisisi oyunda degil";
"|cff00ccff%s |cffFFC125isimli oyuncu oyunda değil.";


"%s kisisi bu kanalda degil.";
"|cff00ccff%s |cffFFC125isimli oyuncu bu kanalda değil.";


"|cffFFC125Hata: Kendi ismini yazamazsin!";
"|cffFFC125Hata: Kendi ismini yazamazsın.";



Paylaşım için teşekkürler.


Müdür senin kafan iyi bu forumdaki herkezden daha yüksek bir kafa yaşıyorsun ayıktırayım :)

Reyiz bence bu kadar sistem paylaştığın yeter :) Artık files bekliyorum senden :) Bu arada ellerine sağlık. En kısa zamanda ekleyeceğim :)

Ooo canım nasılsın :)

kodlarımın züt gibi olması senin mantığının züt olmasından kaynaklı

WgZ4nP.png

Kodlar düzeltirde ya sen ?

Önce bi konuya bak anla,Bu sadece oyunda olan ticareti çalıştıran bir sistem, diğeri ise python & lua ile yapılan bir sistem.Diğerinde bugların olması çok normal istediğiniz kadar fixleyin bir unpack edilirse oyun o itemden milyon tane kopyalanır
Paylaşım için teşekkürler.

Kardeş naber :)

Konu için teşekkürler herşeyi ekledim fakat 2 karakter birbirinden uzakken u.t açınca 2 client te kapanıyor oyundan atıyor errorlog.txt veriyor python2.7

sağlam bi python2.7 konusu varmı acaba artık .dll denmi anlamadım hiç bir sys_eer yok karakterler yanyana iken u.t açınca problem yok distanceyi de yaptım olmadı yardım edermisiniz ?

M2Dev'de var pythondan yapıyor.

yüksek onlineli serverde ch düşcek. yazdığın sistemlerin hepsi aynı mantık üstünden gidiyor hep.

İsa bu aralar fazla içiyorsun fazla içme.

Sorun bendede var kodlama eksik var veya python sürümü düşürmek veya azaltmak mı lazım ?

Kodlama eksik değil senin python sürümün eski.



birini etiketlememe gerek yok tartışma çıkaran ve konuyla alakasız bundan sonra konuşan herkese uygulayacağım.

Oo sen yinemi deneme mod oldun la :D bakalım bu sefer ne kadar dayanacan neyse :)

He bu arada alıyorum senın haberlerını en kısa surede seslıye gelıcem :D
 
Tamam soralım
Gerçekten bilgili olup bana hatalarımı söyleyebilecek arkadaş var mı gerçekten nerde hata yaptığımı merak ediyorum @yugi73;
hacı forumda bir sen kaldın hatayı açıklar mısın?

tüm postları okumadım ama ch düşürecek fonksiyon ne merak ettim ortada komplike birşey yok gayet basit. ticaret için gerekli range i kaldırıp iki oyuncu arasında ticaret başlattırmış arkadaş
 
tüm postları okumadım ama ch düşürecek fonksiyon ne merak ettim ortada komplike birşey yok gayet basit. ticaret için gerekli range i kaldırıp iki oyuncu arasında ticaret başlattırmış arkadaş

Anlatmak istediğim buydu sistem çok basit sadece sınırı kaldırıp buna sorgu ekledim
Arkadaş bir şeyler saçmalıyor ama neyse
Teşekkürler :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst