Welcome to Darkmmo

Şimdi bize katılın ve tüm özelliklerimize erişim sağlayın. Kayıt olup giriş yaptıktan sonra, yeni konular oluşturabilir, mevcut konulara yanıtlar yazabilir, kendi özel mesajlaşma sisteminize sahip olabilir ve çok daha fazlasını yapabilirsiniz. Ayrıca hızlı ve tamamen ücretsizdir, öyleyse ne bekliyorsunuz?

[C++]Uzaktan Ticaret

FarquesFarques doğrulanmış üye.

~ Everything has an end
Admin
Developer
VİP Üye
Katılım
Tem 11, 2024
Mesajlar
214
Tepkime puanı
135
Konum
ANKARA
cmd.cpp açılır-aratılır:
Altına eklenir;
C++:
ACMD(do_uzaktan_ticaret);
ACMD(do_uzaktan_ticaret_hayir);
ACMD(do_uzaktan_ticaret_kabul);
Aratılır:
{ "mall_passwor", do_inputall, 0, POS_DEAD, GM_PLAYER },
Altına Eklenir;
C++:
{ "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:
ACMD(do_observer_exit)
Kod bloğunun altına eklenir;
C++:
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:
if (iDist >= EXCHANGE_MAX_DISTANCE)
return false;
Değiştirilir;
C++:
/*if (iDist >= EXCHANGE_MAX_DISTANCE)
        return false;*/
game.py açılır-aratılır:
"ConsoleEnable" : self.__Console_Enable,
Altına eklenir;
"sorgu" : self.Uzaktan_ticaret_soru,
Py Sonuna Eklenir;
Python:
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.";

Güncelleme 1
Kod:
uiwhisper.py:

#Arat
self.minimizeButton = GetObject("minimizebutton")
#Ekle
self.uzaktan = GetObject("uzaktan")
#Arat
self.titleNameEdit.SetEscapeEvent(ui.__mem_func__(self.Close))
#Ekle
self.uzaktan.SetEvent(ui.__mem_func__(self.uzaktanticaret_black))
#Arat
self.sendButton = None
#Ekle
self.uzaktan = None
#Arat
self.titleNameEdit.Hide()
#Ekle
self.uzaktan.Hide()
#Arat
self.minimizeButton.Show()
#Ekle
self.uzaktan.Show()
self.uzaktan.SetText("U.Ticaret")
#Arat
self.titleNameEdit.Show()
#Ekle
self.uzaktan.Hide()
#Arat
 def ReportViolentWhisper(self):
#Ekle
 def uzaktanticaret_black(self):
 net.SendChatPacket("/uzaktan_ticaret " + self.targetName)
Güncelleme 2
Kod:
uiscript/whisperdialog.py:

#Ekle
 {
 "name" : "uzaktan",
 "type" : "button",

 "x" : 145,
 "y" : 10,

 "default_image" : "d:/ymir work/ui/public/small_thin_button_01.sub",
 "over_image" : "d:/ymir work/ui/public/small_thin_button_02.sub",
 "down_image" : "d:/ymir work/ui/public/small_thin_button_03.sub",
 },
Güncelleme 3
Kod:
Değiştirin:
ACMD(do_uzaktan_ticaret)
{
 char hedef[256];
 one_argument(argument, hedef, sizeof(hedef));
 LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef);
 ////////////////////////////////////////////////////////////////////
 if (!*hedef){return;}
 if (kimsin == ch)
 {
 ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cffFFC125Hata: Kendi ismini yazamazsin!"));
 return;
 }
 if (!kimsin)
 {
 CCI * farklich = P2P_MANAGER::instance().Find(hedef);
 if (farklich->bChannel != g_bChannel)
 {
 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;
 }
 }
 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());
}
 
143Konular
278Mesajlar
100Kullanıcılar
PixelArtSon üye
Üst