Konuyaya başlayayım bu hatayı 40 k server fileslerde dışarıdan oyuncu almaya çalıştığımda oluyordu sürekli karakter sekmesinde karakteri seçerken oyundan düşüyordu genelde microsoft azure ve google cloudda böyle bir hatayla karşılaşıyordum ve bir yabancı forumda buna çözüm buldum denemekten zarar gelmeyeceğini düşündüm ve başarılı oldu...
Karakter seçme sorununa şahit olduğumda, bazı durumlarda sabit IP sunucularında ya da hamaçili sunucularında karakter seçme processinde sorunlar olduğunu gördüm, bu durumun sebebini ortaya koymaya çalıştım.
Asilzadenin 1-120 emek filesinde denedim başarılı oldu bunun linkini vermicem forumda bulabilirsiniz
Evet kodlara gelelim ne yapacağınızı anlatayım ilk olarak serverin source kodlarını indirin Server/game/src klasörünü açın ve desc_client.cpp dosyasını bulun sonrasında notepad++ ile dosyayı açın verdiğim kodlardaki yeri bulun ve kendinize göre düzenleyip kayıt ettikten sonra Tekrardan dosyalarınızı build edin server filesinize atıp serverinize reboot atın ve başlatın... İyi günlerde kalın.
Kod:
Burayı bulun 2. adım olarak
İp adresiniz yazan yerlere kendi ip adresinizi girin:
Örnek olarak bir tane size yapayım Örnek ip: 178.41.75.174
Örnek olarak yapılmıştır Kendi ipinizi yazacaksınız:
Seedorf62 kardeşimin sözlerine yönelik sunu diyim bu olay gerekli portlar açık bağlanmıyorsa yapılması lazım
Port kontrolü için Port kontrolü bu adrese gidin portları tek tek yazarak aktif mi bakbilirsiniz
Karakter seçme sorununa şahit olduğumda, bazı durumlarda sabit IP sunucularında ya da hamaçili sunucularında karakter seçme processinde sorunlar olduğunu gördüm, bu durumun sebebini ortaya koymaya çalıştım.
Asilzadenin 1-120 emek filesinde denedim başarılı oldu bunun linkini vermicem forumda bulabilirsiniz
Evet kodlara gelelim ne yapacağınızı anlatayım ilk olarak serverin source kodlarını indirin Server/game/src klasörünü açın ve desc_client.cpp dosyasını bulun sonrasında notepad++ ile dosyayı açın verdiğim kodlardaki yeri bulun ve kendinize göre düzenleyip kayıt ettikten sonra Tekrardan dosyalarınızı build edin server filesinize atıp serverinize reboot atın ve başlatın... İyi günlerde kalın.
Kod:
if (!bSentBoot)
{
bSentBoot = true;
TPacketGDBoot p;
p.dwItemIDRange[0] = 0;
p.dwItemIDRange[1] = 0;
memcpy(p.szIP, g_szPublicIP, 16);
DBPacket(HEADER_GD_BOOT, 0, &p, sizeof(p));
}
}
TEMP_BUFFER buf;
TPacketGDSetup p;
memset(&p, 0, sizeof(p));
strlcpy(p.szPublicIP, g_szPublicIP, sizeof(p.szPublicIP));
Burayı bulun 2. adım olarak
İp adresiniz yazan yerlere kendi ip adresinizi girin:
if (!bSentBoot)
{
bSentBoot = true;
TPacketGDBoot p;
p.dwItemIDRange[0] = 0;
p.dwItemIDRange[1] = 0;
memcpy(p.szIP, "İp Adresiniz", 16);
DBPacket(HEADER_GD_BOOT, 0, &p, sizeof(p));
}
}
TEMP_BUFFER buf;
TPacketGDSetup p;
memset(&p, 0, sizeof(p));
strlcpy(p.szPublicIP, "İp Adresiniz", sizeof(p.szPublicIP));
Örnek olarak bir tane size yapayım Örnek ip: 178.41.75.174
Örnek olarak yapılmıştır Kendi ipinizi yazacaksınız:
if (!bSentBoot)
{
bSentBoot = true;
TPacketGDBoot p;
p.dwItemIDRange[0] = 0;
p.dwItemIDRange[1] = 0;
memcpy(p.szIP, "178.41.75.174" , 16);
DBPacket(HEADER_GD_BOOT, 0, &p, sizeof(p));
}
}
TEMP_BUFFER buf;
TPacketGDSetup p;
memset(&p, 0, sizeof(p));
strlcpy(p.szPublicIP, "178.41.75.174 ", sizeof(p.szPublicIP));
Seedorf62 kardeşimin sözlerine yönelik sunu diyim bu olay gerekli portlar açık bağlanmıyorsa yapılması lazım
Port kontrolü için Port kontrolü bu adrese gidin portları tek tek yazarak aktif mi bakbilirsiniz


