noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
kralhakan2009 1
kralhakan2009
Bodyguardd 1
Bodyguardd
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

/Kanal İle Ch Değiştirmek[C++,PYTHON]

  • Konuyu başlatan Konuyu başlatan blackdragonx61
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 16
  • Görüntüleme Görüntüleme 4K

Kullanacaklar:Ara sıra ch değiştirmiyor python'la alakalı isteyen başka ch değiştirici ekleyebilir.

cmd.cpp açılır-aratılır:
Kod:
ACMD(do_pcbang_update);

Altına Ekleyin;
Kod:
ACMD(do_kanal);

Tekrar Aratılır:
Kod:
{ "respawn",    do_respawn,        0,            POS_DEAD,    GM_WIZARD    },

Altına Eklenir;
Kod:
{ "kanal",            do_kanal,                0,            POS_DEAD,            GM_PLAYER    },
cmd_general.cpp açılır-aratılır:
Kod:
ACMD(do_party_request)

Altına Eklenir;

Kod:
ACMD(do_kanal)
{
    ///black
    char arg1[256];
    one_argument(argument, arg1, sizeof(arg1));
    int chh = ch->GetQuestFlag("black.ch");
    
    /******************* __ayarlar yalnizca buralari yapin*/
    int yasakli_mapler[] = {1, 113}; //aralarina , koyarak map index yazin 1: 1. krallik
    const char* dialoglar[] = {"yasaklii", "kanal1", "kanal2", "kanal3", "kanal4", "ayni", "hopp dur lan %d saniye!", "kanal5", "kanal6", "olusun", "yalnizca_gm!"};
    int sure[] = {60}; //sure 60 saniye
    int ch_6[] = {0}; // eger sv 6 ch'liyse: acik 1 , kapali 0
    int yalnizca_gm[]   = {0}; // 0 kapali, 1 acik
    /******************* __ayarlar_bitti*/
    
    if (yalnizca_gm[0] == 1){ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[11]));return;}
    if (ch->GetMapIndex() == yasakli_mapler[0] || ch->GetMapIndex() == yasakli_mapler[1]) {ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[0])); return;}
    if (ch->IsDead()){ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[9])); return;}
    if (get_global_time() - chh < sure[0]){ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[6]), (sure[0] + chh) - get_global_time()); return;}
    if (*arg1)
    {
        switch (LOWER(*arg1))
        {
            case '1': if (g_bChannel == 1) {ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[5])); return;} else {ch->ChatPacket(CHAT_TYPE_COMMAND, dialoglar[1]); break;}        
            case '2': if (g_bChannel == 2) {ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[5])); return;} else {ch->ChatPacket(CHAT_TYPE_COMMAND, dialoglar[2]); break;}            
            case '3': if (g_bChannel == 3) {ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[5])); return;} else {ch->ChatPacket(CHAT_TYPE_COMMAND, dialoglar[3]); break;}
            case '4': if (g_bChannel == 4) {ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[5])); return;} else {ch->ChatPacket(CHAT_TYPE_COMMAND, dialoglar[4]); break;}
            if (ch_6[0] == 1){case '5': if (g_bChannel == 5) {ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[5])); return;} else {ch->ChatPacket(CHAT_TYPE_COMMAND, dialoglar[6]); break;} case '6': if (g_bChannel == 6) {ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[5])); return;} else {ch->ChatPacket(CHAT_TYPE_COMMAND, dialoglar[7]); break;}}
        }
        ch->SetQuestFlag("black.ch", get_global_time());
    }
}

game.py açılır-importların altına eklenir;
Kod:
serverip = "192.168.0.100"
girisportu = 11002


ch1port = 13000
ch2port = 16000
ch3port = 19000
ch4port = 21000
SERVERADI = "BETA"

Aratılır:
Kod:
"PlayMusic"

Altına Eklenir;
Kod:
"kanal1"                : self.kanal_degis_1,
            "kanal2"                : self.kanal_degis_2,
            "kanal3"                : self.kanal_degis_3,
            "kanal4"                : self.kanal_degis_4,

Py Sonuna Eklenir;
Kod:
def kanal_degis_1(self):            
        net.SetServerInfo(SERVERADI+" , |cFF00FFFF|hCH1")
        net.SetLoginInfo(net.ACCOUNT_ID, net.ACCOUNT_PW)
        net.ConnectToAccountServer(serverip, ch1port, serverip, girisportu)
        net.DirectEnter(0)
        net.SendSelectCharacterPacket(0)
        net.SendEnterGamePacket()
        
    def kanal_degis_2(self):    
        net.SetServerInfo(SERVERADI+" , |cFF00FFFF|hCH2")
        net.SetLoginInfo(net.ACCOUNT_ID, net.ACCOUNT_PW)
        net.ConnectToAccountServer(serverip, ch2port, serverip, girisportu)
        net.DirectEnter(0)
        net.SendSelectCharacterPacket(0)
        net.SendEnterGamePacket()
        
    def kanal_degis_3(self):
        net.SetServerInfo(SERVERADI+" , |cFF00FFFF|hCH3")
        net.SetLoginInfo(net.ACCOUNT_ID, net.ACCOUNT_PW)
        net.ConnectToAccountServer(serverip, ch3port, serverip, girisportu)
        net.DirectEnter(0)
        net.SendSelectCharacterPacket(0)
        net.SendEnterGamePacket()
        
    def kanal_degis_4(self):
        net.SetServerInfo(SERVERADI+" , |cFF00FFFF|hCH4")
        net.SetLoginInfo(net.ACCOUNT_ID, net.ACCOUNT_PW)
        net.ConnectToAccountServer(serverip, ch4port, serverip, girisportu)
        net.DirectEnter(0)
        net.SendSelectCharacterPacket(0)
        net.SendEnterGamePacket()

intrologin.py açılır-aratılır:
Kod:
def __OnClickLoginButton(self):

Bunun içinde
Kod:
if len(pwd)==0:


Altına Eklenir;

Kod:
net.ACCOUNT_ID = id
        net.ACCOUNT_PW = pwd


        self.Connect(id, pwd)

locale_string.txt'ye eklenir;
Kod:
"yasaklii";
"|cffFFC125Yasaklı haritalarda kanal değiştiremezsiniz!";


"ayni";
"|cffFFC125Zaten aynı kanaldasın.";


"hopp dur lan %d saniye!";
"|cffFFC125Yeniden kanal değiştirmek için |cff00ccff%d |cffFFC125saniye beklemelisiniz.";


"yalnizca_gm!";
"|cffFFC125Yalnızca GM'ler hızlı kanal değiştirebilir.";

 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Mantıklı sistem paylaşım için teşekkürler kullananlar mutlaka olacaktır. Bu arada, KURBAN BAYRAMINIZ KUTLU OLSUN..
Seninde teşekkürler :D yakın arkadaşlarımdan bilen bilir bizde inek bakıyoruz yarın 2 tane kesecez hala odamın temizliğini yapıyorum bakalım namaza nasıl kalkacam
Ayrıca pythonla alakalı bazen değiştirmiyor isteyen pasha37'nin ch değiştiricisini'de ekleyebilir.
 
Seninde teşekkürler :D yakın arkadaşlarımdan bilen bilir bizde inek bakıyoruz yarın 2 tane kesecez hala odamın temizliğini yapıyorum bakalım namaza nasıl kalkacam
Ayrıca pythonla alakalı bazen değiştirmiyor isteyen pasha37'nin ch değiştiricisini'de ekleyebilir.

Anladığım Kadarı İle Python Kısmını Eklemeksek Kod Olarak Işınlanabileceğiz?
 

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

Geri
Üst