mavzermete 1
mavzermete
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.";



Konuyla alakasız olucak ama videodaki turuncu aksam üstü .msenv dosyasını paylaşmanız mümkünmüdür acaba ?
 

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

Geri
Üst