bikral 1
bikral
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
YazilimMühendisi 1
YazilimMühendisi
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
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...
ben kullanıyorum vermedi
e bende nie verdi o zaman :)

ZMVNY0.png

bu şekilde benim core ler (mavi 1 köy 3. core de) - (sarı 1. köy 2. core de )

mavi de ki çardan sarıdaki çara ut isteği attım core verdi.

map indexi aynı corede ekli olan maplarda sıkıntı yok farklı coredeki mapa istek atınca core veriyor. p2p den portlarının farklı olmasından sanırım.
 
Son düzenleme:
KONU İÇİN ÇOK TEŞEKKUR EDERİM KARDEŞİM ALLAH RAZI OLSUN İŞİME YARIYCAK.

KANIT.

LOCALE STRİNG'E EKLEMEYİ UNUTMAYIN SYSERR VERİR AKSİ TAKTİRDE.

"%s kisisine isteginiz iletildi.";
"%s kisisine isteginiz iletildi.";


"%s isimli oyuncu uzaktan ticareti reddetti!";
"%s isimli oyuncu uzaktan ticareti reddetti!";


"%s kisisi bu kanalda degil.";
"%s kisisi bu kanalda degil.";


"%s kisisi oyunda degil";
"%s kisisi oyunda degil";


"|cffFFC125Hata: Kendi ismini yazamazsin!";
"|cffFFC125Hata: Kendi ismini yazamazsin!";


BLACK KARDEŞİM KONUYA EKLERSEN İYİ OLABILIR AMA SEN BILIRSIN TABİ

TEK BİR SORUN GOZUME ÇATTI SUANDA FARKLI BÖLGELERDE TİCARET YAPINCA TİCARET YAPTIĞIMIZ KİŞİNİN ADI TİCARETİN ÜSTÜNDE YAZMIYOR ÇOK ONEMLI BISEY DEGIL FAKAT COZUMU VARSA SEVİNİRİM.



r6VLnz.png







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()

 
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 :)
Files düşünmüyorum teşekkürler:rolleyes:
e bende nie verdi o zaman :)

ZMVNY0.png

bu şekilde benim core ler (mavi 1 köy 3. core de) - (sarı 1. köy 2. core de )

mavi de ki çardan sarıdaki çara ut isteği attım core verdi.

map indexi aynı corede ekli olan maplarda sıkıntı yok farklı coredeki mapa istek atınca core veriyor. p2p den portlarının farklı olmasından sanırım.
olabilir
KONU İÇİN ÇOK TEŞEKKUR EDERİM KARDEŞİM ALLAH RAZI OLSUN İŞİME YARIYCAK.

KANIT.

LOCALE STRİNG'E EKLEMEYİ UNUTMAYIN SYSERR VERİR AKSİ TAKTİRDE.

"%s kisisine isteginiz iletildi.";
"%s kisisine isteginiz iletildi.";


"%s isimli oyuncu uzaktan ticareti reddetti!";
"%s isimli oyuncu uzaktan ticareti reddetti!";


"%s kisisi bu kanalda degil.";
"%s kisisi bu kanalda degil.";


"%s kisisi oyunda degil";
"%s kisisi oyunda degil";


"|cffFFC125Hata: Kendi ismini yazamazsin!";
"|cffFFC125Hata: Kendi ismini yazamazsin!";


BLACK KARDEŞİM KONUYA EKLERSEN İYİ OLABILIR AMA SEN BILIRSIN TABİ

TEK BİR SORUN GOZUME ÇATTI SUANDA FARKLI BÖLGELERDE TİCARET YAPINCA TİCARET YAPTIĞIMIZ KİŞİNİN ADI TİCARETİN ÜSTÜNDE YAZMIYOR ÇOK ONEMLI BISEY DEGIL FAKAT COZUMU VARSA SEVİNİRİM.



r6VLnz.png
şimdi yazıları eklerim ama ticaret paneli editlenmiş olduğu için yardım edemem
 
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