Çözüldü Hızlı Kanal Değiştirme Hk

  • Konuyu açan Konuyu açan carpiciyim1
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 27
  • Gösterim Gösterim 98
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

carpiciyim1

Premium Üye
Premium Üye
Üye
Mesaj
190
Çözümler
8
Beğeni
40
Puan
494
Ticaret Puanı
0
Sa saygı değer forum arkadaşlarım


konudaki sistemi ekledim ama 1 syser almak tayım ne yaptıysam sorunu çözemedim acaba sorunu çözmemde yarımcı olurmusunuz teşekkürler

Kod:
Genişlet Daralt Kopyala
1113 23:12:13364 :: Traceback (most recent call last):

1113 23:12:13364 ::   File "ui.py", line 1561, in CallEvent

1113 23:12:13364 ::   File "ui.py", line 88, in __call__

1113 23:12:13364 ::   File "ui.py", line 70, in __call__

1113 23:12:13364 ::   File "uiSystem.py", line 157, in __ClickMoveChannel

1113 23:12:13364 ::   File "uiSystem.py", line 201, in __init__

1113 23:12:13364 ::   File "uiSystem.py", line 234, in __LoadBoard

1113 23:12:13364 ::   File "uiSystem.py", line 298, in AddChannels

1113 23:12:13364 :: KeyError
1113 23:12:13364 :: :
1113 23:12:13364 :: 4
1113 23:12:13364 ::
 
Çözüm

serverinfo.py:
Genişlet Daralt Kopyala
## Arat
SERVER1_CHANNEL_DICT = {
    1: {"key":10, "name":TextColor("CH-1", "FFffFF"), "ip":SERVER_NAME["host"], "tcp_port":SERVER_NAME["ch1"], "udp_port":SERVER_NAME["ch1"], "state":STATE_NONE,},
    2: {"key":11, "name":TextColor("CH-2", "FFffFF"), "ip":SERVER_NAME["host"], "tcp_port":SERVER_NAME["ch2"], "udp_port":SERVER_NAME["ch2"], "state":STATE_NONE,},
    3: {"key":12, "name":TextColor("CH-3", "FFffFF"), "ip":SERVER_NAME["host"], "tcp_port":SERVER_NAME["ch3"], "udp_port":SERVER_NAME["ch3"], "state":STATE_NONE,},
    4: {"key":13, "name":TextColor("CH-4", "FFffFF"), "ip":SERVER_NAME["host"], "tcp_port":SERVER_NAME["ch4"], "udp_port":SERVER_NAME["ch4"], "state":STATE_NONE,},
}

##...
tamamdır. Chnin değiştiğini dikkatlice gözlemle.

char.cpp:
Genişlet Daralt Kopyala
  if(lMapIndex >= 10000){
        this->ChatPacket(CHAT_TYPE_INFO, ("You can't change channel in private map."));
        return;
    }

böyle bir engel koymuşlar map indexin 10k ve üzeriyse mapta engelliyo bunu kaldır yada değeri yükselt. Yorum satırına alabilirsin engellemek istediğin kanal olabilir.
tamamdır çok teşekkür ederim hocam llah razı olsun
 
tamamdır. Chnin değiştiğini dikkatlice gözlemle.

char.cpp:
Genişlet Daralt Kopyala
  if(lMapIndex >= 10000){
        this->ChatPacket(CHAT_TYPE_INFO, ("You can't change channel in private map."));
        return;
    }

böyle bir engel koymuşlar map indexin 10k ve üzeriyse mapta engelliyo bunu kaldır yada değeri yükselt. Yorum satırına alabilirsin engellemek istediğin kanal olabilir.
her ch bir npc koyup ch değiştim sorunsuz ch lar da problem yok
 
her ch bir npc koyup ch değiştim sorunsuz ch lar da problem yok
Tamamdır. Sevindim önceki konuda bi aksaklık oldu bakamamıştım. Çözmüş olduk. İngilizce yazı için
Aşağıdakini uyguluyabilirsin.

cmd_general.cpp:
Genişlet Daralt Kopyala
    if (info->left_second <= 0)
    {
        ch->m_pkChangeChannelEvent = NULL;

        ch->ChangeChannel(info->channel_number);
 
        return 0;
    }
    else
    {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CHANGING_IN_%d_SECONDS"), info->left_second);
        --info->left_second;
    }

Değiştir

cmd_general.cpp:
Genişlet Daralt Kopyala
    if (info->left_second <= 0)
    {
        ch->m_pkChangeChannelEvent = NULL;

        ch->ChangeChannel(info->channel_number);
 
        return 0;
    }
    else
    {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d saniye içerisinde kanal değiştireceksin."), info->left_second);
        --info->left_second;
    }
 
Tamamdır. Sevindim önceki konuda bi aksaklık oldu bakamamıştım. Çözmüş olduk. İngilizce yazı için
Aşağıdakini uyguluyabilirsin.

cmd_general.cpp:
Genişlet Daralt Kopyala
    if (info->left_second <= 0)
    {
        ch->m_pkChangeChannelEvent = NULL;

        ch->ChangeChannel(info->channel_number);
 
        return 0;
    }
    else
    {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CHANGING_IN_%d_SECONDS"), info->left_second);
        --info->left_second;
    }

Değiştir

cmd_general.cpp:
Genişlet Daralt Kopyala
    if (info->left_second <= 0)
    {
        ch->m_pkChangeChannelEvent = NULL;

        ch->ChangeChannel(info->channel_number);
 
        return 0;
    }
    else
    {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d saniye içerisinde kanal değiştireceksin."), info->left_second);
        --info->left_second;
    }
aslında bunun için locale_stringde kodu var ch2 de sorun yok türkçe şekilde geliyor ama diğer chlarda direk ingilizcesi çıkıyor
Kod:
Genişlet Daralt Kopyala
"CH_CHANGING_IN_%d_SECONDS";
"%d saniye sonra kanal değişecek.";

"CH_CANT_CHANGE_MAP";
"Bu haritada kanal değiştiremezsin.";

"CH_ALREADY_ON_CHANNEL";
"Zaten bu kanaldasın.";

"CH_CANT_WAIT_10_SECONDS";
"Kanal değiştirilemiyor. Lütfen 10 saniye bekle.";

"CH_NOT_WORKING";
"Bu kanal şu an aktif değil.";

"CH_CANCELED";
"Kanal değişikliği iptal edildi.";
 

Dosya Eklentileri

  • Screenshot_4.webp
    Screenshot_4.webp
    235,2 KB · Gösterim: 5
REGION_AUTH_SERVER_DICT = { 0: { 1: {"ip": SERVER_NAME["host"], "port": SERVER_NAME["auth1"],}, }
Şurayı 1e düşürdüğümüz için olabilir.

Python:
Genişlet Daralt Kopyala
        1: {"ip": SERVER_NAME["host"], "port": SERVER_NAME["auth1"],},
        2: {"ip": SERVER_NAME["host"], "port": SERVER_NAME["auth1"],},
        3: {"ip": SERVER_NAME["host"], "port": SERVER_NAME["auth1"],},
        4: {"ip": SERVER_NAME["host"], "port": SERVER_NAME["auth1"],},

Bu şekilde düzenle orayı olmassa dediğim yeri türkçeleştir. :D anlamadım 1kez ife giriyo sonra hep else döndürüyo.
 
Şurayı 1e düşürdüğümüz için olabilir.

Python:
Genişlet Daralt Kopyala
        1: {"ip": SERVER_NAME["host"], "port": SERVER_NAME["auth1"],},
        2: {"ip": SERVER_NAME["host"], "port": SERVER_NAME["auth1"],},
        3: {"ip": SERVER_NAME["host"], "port": SERVER_NAME["auth1"],},
        4: {"ip": SERVER_NAME["host"], "port": SERVER_NAME["auth1"],},

Bu şekilde düzenle orayı olmassa dediğim yeri türkçeleştir. :D anlamadım 1kez ife giriyo sonra hep else döndürüyo.
haha neyse ben yinede src den düzenleyeyim sorun değil tekrar çok teşekkür ederim
 
haha neyse ben yinede src den düzenleyeyim sorun değil tekrar çok teşekkür ederim
Rica ederim. Güle Güle kullanın herhangi bir sorun olursa bu düzenlemelerle ilgili utlaka geri dönüş yapın. extra kontroller ekleriz. :) İyi forumlar.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst