Via;Frozen
Sorun: CH'lerin birbirini görmemesi /n pm, bağırma vs. fonksiyonların calısmaması
Bu işlemi yaptıktan sonra sorun ortadan kalkacaktır yalnız oyun içi kesinlikle GM hesaplarla /bb fonksiyonunu kullanmayın!
common/service.h açılır
Arat: #endif
(zaten varsa eklemeyin)
Üstüne Ekle:
game/desc_p2p.cpp açılır
Arat: #include "p2p.h"
(zaten varsa eklemeyin)
Altına ekle:
Aynı Cpp'de arat:
(Zaten varsa eklemeyin farklıysa bu şekilde yapın)
Üstüne Ekle:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Sorun: CH'lerin birbirini görmemesi /n pm, bağırma vs. fonksiyonların calısmaması
Bu işlemi yaptıktan sonra sorun ortadan kalkacaktır yalnız oyun içi kesinlikle GM hesaplarla /bb fonksiyonunu kullanmayın!
common/service.h açılır
Arat: #endif
(zaten varsa eklemeyin)
Üstüne Ekle:
Kod:
#define ENABLE_PORT_SECURITY
game/desc_p2p.cpp açılır
Arat: #include "p2p.h"
(zaten varsa eklemeyin)
Altına ekle:
Kod:
#include "../../common/service.h"
Aynı Cpp'de arat:
Kod:
bool DESC_P2P::Setup(LPFDWATCH fdw, socket_t fd, const char * host, WORD wPort)
Üstüne Ekle:
Kod:
#ifdef ENABLE_PORT_SECURITY #include "config.h" #endif
Aynı Cpp'de arat:
Kod:
m_iMinInputBufferLen = 1024 * 1024;
Tam altına ekle:
Kod:
#ifdef ENABLE_PORT_SECURITY if (strcmp(host, g_szPublicIP)) // refuse if remote host != public ip (only the same machine must be able to connect in here) { sys_log(0, "SYSTEM: new p2p connection from [%s] to [%s] fd: %d BLOCKED", host, g_szPublicIP, m_sock); SetPhase(PHASE_CLOSE); return true; } #endif
Not: Bunlar dışında varsa gereksiz eklenmiş ENABLE_PORT_SECURITY fonksiyonu kaldırın.
game/input.cpp açılır
Arat:
Kod:
#include "HackShield_Impl.h"
(Varsa eklemeyin)
Kod:
#include "../../common/service.h"
Aynı Cpp'de arat:
Kod:
if (bHeader == HEADER_CG_TEXT)
(Varsa eklemeyin farklıysa böyle yapın)
Kod:
#ifdef ENABLE_PORT_SECURITY if (IsEmptyAdminPage() || !IsAdminPage(inet_ntoa(d->GetAddr().sin_addr))) { sys_log(0, "SOCKET_CMD: BLOCK FROM(%s)", d->GetHostName()); return -1; } #endif
Not: Bunlar dışında varsa gereksiz eklenmiş ENABLE_PORT_SECURITY fonksiyonu kaldırın.
Istek varsa hazır cppleride upload edip paylaşabilirim
Önemli Uyarı:
Oyun içi GM hesaplarla /bb kullanırsanızda CH'ler arası sohbet bağırma vs. fonksiyonlar çalışmaz o yüzden o komutu ya kaldırın yada kullanmayın
Metin2 özel sunucularında karşılaşılan yaygın sorunlardan birisi, oyuncuların aynı kanalda olsalar bile birbirlerini görememesidir. Bu durum genellikle P2P (Peer-to-Peer) hatası olarak tanımlanır ve oyun deneyimini ciddi şekilde olumsuz etkiler. Özellikle Metin2 PvP sistemlerinde aktif rol alan oyuncular için bu tür bir hata, takım oyunlarını ve birlikte oynama keyfini büyük ölçüde sekteye uğratır.
P2P Hatasının Nedenleri
Bu hata genellikle sunucu tarafında meydana gelen ağ yapılandırması eksikliklerinden veya oyun sunucusunun paket iletimlerini doğru şekilde yapamamasından kaynaklanabilir. P2P sistemi, oyuncuların birbirleriyle doğrudan haberleşmesini sağlar. Eğer bu iletişim kopukluğu yaşanıyorsa, oyuncular ekranda birbirlerini göremez, saldırılamaz veya etkileşime giremezler.
Fix Uygulama Adımları
1. Sunucu Yapılandırması Kontrolü: İlk adım olarak, oyun sunucusunun yapılandırma dosyalarında (örneğin game/core ayarları) P2P ile ilgili ayarların doğru olduğundan emin olunmalıdır. Özellikle network timeout, peer connection gibi değerler gözden geçirilmelidir.
2. Firewall ve Port Ayarları: Sunucu üzerinde çalışan güvenlik duvarı veya router yapılandırmasında P2P trafiğini engelleyen kurallar olabilir. Bu portların açık olduğundan ve UDP trafiğine izin verdiğinden emin olunmalıdır.
3. Client-Side Ayarlar: Oyuncuların client tarafında yapılan bazı modifikasyonlar da P2P bağlantısını etkileyebilir. Bu nedenle client src dosyalarında P2P ile ilgili ayarlar kontrol edilmeli ve varsayılan değerlere dönüştürülmelidir.
Python ve C++ ile Geliştirilmiş Sistemler
Metin2 özel sunucularında P2P hatalarını engellemek için bazı geliştiriciler Python GUI tabanlı sistemler veya C++ kaynak kodlar üzerinde değişiklikler yaparak daha stabil çözümler geliştirmektedir. Bu sistemlerde py root dosyalarında yapılan değişiklikler, paket iletimini optimize edebilir ve P2P bağlantılarını daha sağlıklı hale getirebilir.
Önemli Uyarılar
P2P hatalarını çözerken dikkat edilmesi gereken önemli noktalardan birisi, sunucu ve client uyumudur. Her iki tarafın da aynı protokolü kullanması gerekir. Aksi takdirde, hata tekrar ortaya çıkabilir. Ayrıca, auth ve game sunucuları arasında senkronizasyon eksikliği de P2P sorunlarına neden olabilir.
Metin2 özel sunucu geliştirme konusunda daha fazla bilgi ve kaynak için Metin2Lobby sitesini ziyaret edebilirsiniz.
One of the common issues encountered on Metin2 private servers is players not being able to see each other even though they are in the same channel. This issue is usually described as a P2P (Peer-to-Peer) error and significantly impacts the gaming experience. Especially in Metin2 PvP systems, this type of error greatly disrupts team-based gameplay and collaborative play.
Causes of P2P Errors
This error typically stems from misconfigurations in the server-side network settings or the game server failing to transmit packets correctly. The P2P system allows direct communication between players. If this communication breaks down, players will not see each other on screen, nor can they attack or interact.
Steps to Apply the Fix
1. Server Configuration Check: First, ensure that the P2P-related settings in the game server configuration files (e.g., game/core settings) are correct. In particular, values like network timeout and peer connection should be reviewed.
2. Firewall and Port Settings: There may be rules blocking P2P traffic in the firewall or router configurations running on the server. Make sure these ports are open and allow UDP traffic.
3. Client-Side Settings: Modifications made by players on the client side can also affect P2P connections. Therefore, P2P-related settings in the client src files must be checked and reverted to default values.
Systems Enhanced with Python and C++
To prevent P2P errors in Metin2 private servers, some developers implement more stable solutions by making modifications in Python GUI-based systems or C++ source codes. Changes made in py root files can optimize packet transmission and improve P2P connections.
Important Warnings
An important point to consider when fixing P2P errors is the compatibility between server and client. Both sides must use the same protocol; otherwise, the error may reoccur. Additionally, lack of synchronization between auth and game servers can also cause P2P issues.
For more information and resources on Metin2 private server development, visit Metin2Lobby.
Istek varsa hazır cppleride upload edip paylaşabilirim
Önemli Uyarı:
Oyun içi GM hesaplarla /bb kullanırsanızda CH'ler arası sohbet bağırma vs. fonksiyonlar çalışmaz o yüzden o komutu ya kaldırın yada kullanmayın
P2P Hatası Chlerin Birbirini Görmeme Fixi
Metin2 özel sunucularında karşılaşılan yaygın sorunlardan birisi, oyuncuların aynı kanalda olsalar bile birbirlerini görememesidir. Bu durum genellikle P2P (Peer-to-Peer) hatası olarak tanımlanır ve oyun deneyimini ciddi şekilde olumsuz etkiler. Özellikle Metin2 PvP sistemlerinde aktif rol alan oyuncular için bu tür bir hata, takım oyunlarını ve birlikte oynama keyfini büyük ölçüde sekteye uğratır.
P2P Hatasının Nedenleri
Bu hata genellikle sunucu tarafında meydana gelen ağ yapılandırması eksikliklerinden veya oyun sunucusunun paket iletimlerini doğru şekilde yapamamasından kaynaklanabilir. P2P sistemi, oyuncuların birbirleriyle doğrudan haberleşmesini sağlar. Eğer bu iletişim kopukluğu yaşanıyorsa, oyuncular ekranda birbirlerini göremez, saldırılamaz veya etkileşime giremezler.
Fix Uygulama Adımları
1. Sunucu Yapılandırması Kontrolü: İlk adım olarak, oyun sunucusunun yapılandırma dosyalarında (örneğin game/core ayarları) P2P ile ilgili ayarların doğru olduğundan emin olunmalıdır. Özellikle network timeout, peer connection gibi değerler gözden geçirilmelidir.
2. Firewall ve Port Ayarları: Sunucu üzerinde çalışan güvenlik duvarı veya router yapılandırmasında P2P trafiğini engelleyen kurallar olabilir. Bu portların açık olduğundan ve UDP trafiğine izin verdiğinden emin olunmalıdır.
3. Client-Side Ayarlar: Oyuncuların client tarafında yapılan bazı modifikasyonlar da P2P bağlantısını etkileyebilir. Bu nedenle client src dosyalarında P2P ile ilgili ayarlar kontrol edilmeli ve varsayılan değerlere dönüştürülmelidir.
Python ve C++ ile Geliştirilmiş Sistemler
Metin2 özel sunucularında P2P hatalarını engellemek için bazı geliştiriciler Python GUI tabanlı sistemler veya C++ kaynak kodlar üzerinde değişiklikler yaparak daha stabil çözümler geliştirmektedir. Bu sistemlerde py root dosyalarında yapılan değişiklikler, paket iletimini optimize edebilir ve P2P bağlantılarını daha sağlıklı hale getirebilir.
Önemli Uyarılar
P2P hatalarını çözerken dikkat edilmesi gereken önemli noktalardan birisi, sunucu ve client uyumudur. Her iki tarafın da aynı protokolü kullanması gerekir. Aksi takdirde, hata tekrar ortaya çıkabilir. Ayrıca, auth ve game sunucuları arasında senkronizasyon eksikliği de P2P sorunlarına neden olabilir.
Metin2 özel sunucu geliştirme konusunda daha fazla bilgi ve kaynak için Metin2Lobby sitesini ziyaret edebilirsiniz.
P2P Error Fix For Characters Not Seeing Each Other
One of the common issues encountered on Metin2 private servers is players not being able to see each other even though they are in the same channel. This issue is usually described as a P2P (Peer-to-Peer) error and significantly impacts the gaming experience. Especially in Metin2 PvP systems, this type of error greatly disrupts team-based gameplay and collaborative play.
Causes of P2P Errors
This error typically stems from misconfigurations in the server-side network settings or the game server failing to transmit packets correctly. The P2P system allows direct communication between players. If this communication breaks down, players will not see each other on screen, nor can they attack or interact.
Steps to Apply the Fix
1. Server Configuration Check: First, ensure that the P2P-related settings in the game server configuration files (e.g., game/core settings) are correct. In particular, values like network timeout and peer connection should be reviewed.
2. Firewall and Port Settings: There may be rules blocking P2P traffic in the firewall or router configurations running on the server. Make sure these ports are open and allow UDP traffic.
3. Client-Side Settings: Modifications made by players on the client side can also affect P2P connections. Therefore, P2P-related settings in the client src files must be checked and reverted to default values.
Systems Enhanced with Python and C++
To prevent P2P errors in Metin2 private servers, some developers implement more stable solutions by making modifications in Python GUI-based systems or C++ source codes. Changes made in py root files can optimize packet transmission and improve P2P connections.
Important Warnings
An important point to consider when fixing P2P errors is the compatibility between server and client. Both sides must use the same protocol; otherwise, the error may reoccur. Additionally, lack of synchronization between auth and game servers can also cause P2P issues.
For more information and resources on Metin2 private server development, visit Metin2Lobby.
