Evet arkadaşlar aynı sorunun fixi forumda var ama bazı arkadaşlar çalışmıyor sadece gizliyor felan demişler. Bu fixleme de diğerine göre daha farklı kendim denedim olumlu sonuç aldım oyundan atmıyor ve syser vermiyor.
Client Source -> Userinterface -> PythonNetworkStreamModule.cpp
Aratılır:
PyObject* netRecvGuildSymbol(PyObject* poSelf, PyObject* poArgs)
Kod Bloğu Değiştirilir:
Client Source -> Userinterface -> PythonNetworkStreamPhaseGame.cpp
Aratılır:
bool CPythonNetworkStream::RecvLandPacket()
Kod Bloğu Değiştirilir:
Client Src İçinde Locale_inc.h açılır ve an alta eklenir:
#define fix_header254
Metin2 sunucularında karşılaşılan yaygın sorunlardan birisi SEQUENCE_LOG [UNKNOWN] hatasıdır. Bu hata genellikle oyuncu sayısı arttıkça veya belirli sistemsel işlemler sırasında ortaya çıkar. Özellikle C++ tabanlı sunucu kaynak kodlarında geliştirme yapan geliştiriciler için bu hata oldukça can sıkıcı olabilir. Bu yazıda SEQUENCE_LOG [UNKNOWN] hatasının neden oluştuğunu ve farklı fix yöntemlerini detaylıca inceleyeceğiz.
SEQUENCE_LOG [UNKNOWN] Nedir?
Bu hata genellikle Metin2 sunucusunda bir istemci ile sunucu arasında bağlantı sırası bozulduğunda ortaya çıkar. Sunucu tarafında paket sıralaması takip edilirken beklenmedik bir sıra dışı durum meydana gelirse SEQUENCE_LOG [UNKNOWN] mesajı loglara düşer. Bu da genellikle oyuncunun sunucudan atılmasına sebep olur.
Hatanın Nedenleri
1. Ağ gecikmesi veya ping yükseliği.
2. Sunucu tarafında zamanlayıcı hataları.
3. Paket gönderim sırasının bozulması.
4. Client-src ve game-src arasında uyumsuzluk.
Fix Yöntemi 1: Sequence Log Ayarlarını Değiştirin
Sunucu kodlarında bulunan sequence kontrol mekanizmasını kapatmak veya gevşetmek hatayı geçici olarak çözebilir. Bu işlem genellikle ClientManager.cpp dosyasında yapılır. SetSequence() fonksiyonunun kontrolünü kaldırarak veya log seviyesini düşürerek hatayı bastırabilirsiniz.
Fix Yöntemi 2: Paket Gönderim Zamanlayıcısını Optimize Edin
Paketlerin doğru sırada gönderilmesi için game/core kısmında bulunan zamanlayıcıları gözden geçirin. Özellikle packet_process fonksiyonu üzerinden gönderilen paketlerin sırası önemlidir. Burada bir karışıklık olursa SEQUENCE_LOG [UNKNOWN] hatası oluşabilir.
Fix Yöntemi 3: Core ve DB Arasındaki Senkronizasyonu Kontrol Edin
Sunucu başlatılırken DB core ile game core arasında veri aktarımı yapılır. Bu süreçte zamanlama hatası varsa paket sırası bozulabilir. auth-server ile game-server arasındaki senkronizasyonu gözden geçirin.
Fix Yöntemi 4: Martysama veya Diğer SRC Kullanıcıları İçin Özel Ayarlar
Eğer Martysama tarafından geliştirilen bir kaynak kod kullanıyorsanız, sequence log ayarları farklı yerlerde olabilir. Genellikle clientmanager.py ve packets.py dosyalarında değişiklik yapmanız gerekebilir. Bu tür özel src yapılarında sequence_log mekanizması daha esnek hale getirilmelidir.
Fix Yöntemi 5: Compile ve Source Edit İşlemi
Kaynak kodu derlerken bazı flag ayarları sequence kontrolünü etkileyebilir. Özellikle GCC derleyicisi ile yapılan compile işlemlerinde optimize seviyesi yüksek olursa paket sıralaması bozulabilir. Source edit yaparken bu tür detaylara dikkat etmek önemlidir.
Sonuç
SEQUENCE_LOG [UNKNOWN] hatası doğrudan oyuncu deneyimini etkileyen ciddi bir sorundur. Bu hatanın çözümü için hem client-src hem de game-src üzerinde çalışmak gerekebilir. Bu makalede bahsedilen farklı fix yöntemleriyle sorunun üstesinden gelebilirsiniz. Ancak her sunucu yapısı farklı olduğundan test aşaması çok önemlidir.
Daha fazla Metin2 geliştirme kaynağı için Metin2Lobby sitesini ziyaret edebilirsiniz.
Metin2 servers often encounter the common issue known as SEQUENCE_LOG [UNKNOWN]. This error typically occurs when player count increases or during certain system operations. For developers working with C++-based server sources, this error can be quite frustrating. In this article, we will examine the causes of the SEQUENCE_LOG [UNKNOWN] error and explore various fix methods in detail.
What is SEQUENCE_LOG [UNKNOWN]?
This error usually occurs when the connection sequence between a client and the server gets disrupted in Metin2 servers. When an unexpected out-of-order event happens while tracking packet sequences on the server side, the SEQUENCE_LOG [UNKNOWN] message is logged. This often leads to players being disconnected from the server.
Causes of the Error
1. Network delay or high ping.
2. Timer errors on the server side.
3. Disruption in packet transmission order.
4. Mismatch between client-src and game-src.
Fix Method 1: Modify Sequence Log Settings
Disabling or loosening the sequence control mechanism in server code may temporarily resolve the issue. This is generally done in the ClientManager.cpp file. You can suppress the error by removing the SetSequence() function check or lowering the log level.
Fix Method 2: Optimize Packet Transmission Timer
Review the timers located in the game/core section to ensure packets are sent in the correct order. The order of packets sent through the packet_process function is crucial. If there's any disorder here, the SEQUENCE_LOG [UNKNOWN] error might occur.
Fix Method 3: Check Synchronization Between Core and DB
During server startup, data transfer occurs between the DB core and game core. Timing errors during this process could lead to packet order disruption. Review synchronization between the auth-server and game-server.
Fix Method 4: Custom Settings for Martysama or Other SRC Users
If you are using a source code developed by Martysama, the sequence log settings might be located elsewhere. Usually, modifications are needed in clientmanager.py and packets.py files. In such custom src structures, the sequence_log mechanism should be made more flexible.
Fix Method 5: Compile and Source Edit Process
Certain flag settings during source compilation can affect sequence control. High optimization levels in GCC compiler-based compile processes may disrupt packet ordering. Attention to such details is important during source edit operations.
Conclusion
The SEQUENCE_LOG [UNKNOWN] error is a serious issue directly affecting player experience. Solving this error may require work on both client-src and game-src. With the different fix methods mentioned in this article, you can overcome this issue. However, since each server structure is unique, testing is very important.
Visit Metin2Lobby for more Metin2 development resources.
Client Source -> Userinterface -> PythonNetworkStreamModule.cpp
Aratılır:
PyObject* netRecvGuildSymbol(PyObject* poSelf, PyObject* poArgs)
Kod Bloğu Değiştirilir:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Client Source -> Userinterface -> PythonNetworkStreamPhaseGame.cpp
Aratılır:
bool CPythonNetworkStream::RecvLandPacket()
Kod Bloğu Değiştirilir:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Client Src İçinde Locale_inc.h açılır ve an alta eklenir:
#define fix_header254
Metin2 sunucularında karşılaşılan yaygın sorunlardan birisi SEQUENCE_LOG [UNKNOWN] hatasıdır. Bu hata genellikle oyuncu sayısı arttıkça veya belirli sistemsel işlemler sırasında ortaya çıkar. Özellikle C++ tabanlı sunucu kaynak kodlarında geliştirme yapan geliştiriciler için bu hata oldukça can sıkıcı olabilir. Bu yazıda SEQUENCE_LOG [UNKNOWN] hatasının neden oluştuğunu ve farklı fix yöntemlerini detaylıca inceleyeceğiz.
SEQUENCE_LOG [UNKNOWN] Nedir?
Bu hata genellikle Metin2 sunucusunda bir istemci ile sunucu arasında bağlantı sırası bozulduğunda ortaya çıkar. Sunucu tarafında paket sıralaması takip edilirken beklenmedik bir sıra dışı durum meydana gelirse SEQUENCE_LOG [UNKNOWN] mesajı loglara düşer. Bu da genellikle oyuncunun sunucudan atılmasına sebep olur.
Hatanın Nedenleri
1. Ağ gecikmesi veya ping yükseliği.
2. Sunucu tarafında zamanlayıcı hataları.
3. Paket gönderim sırasının bozulması.
4. Client-src ve game-src arasında uyumsuzluk.
Fix Yöntemi 1: Sequence Log Ayarlarını Değiştirin
Sunucu kodlarında bulunan sequence kontrol mekanizmasını kapatmak veya gevşetmek hatayı geçici olarak çözebilir. Bu işlem genellikle ClientManager.cpp dosyasında yapılır. SetSequence() fonksiyonunun kontrolünü kaldırarak veya log seviyesini düşürerek hatayı bastırabilirsiniz.
Fix Yöntemi 2: Paket Gönderim Zamanlayıcısını Optimize Edin
Paketlerin doğru sırada gönderilmesi için game/core kısmında bulunan zamanlayıcıları gözden geçirin. Özellikle packet_process fonksiyonu üzerinden gönderilen paketlerin sırası önemlidir. Burada bir karışıklık olursa SEQUENCE_LOG [UNKNOWN] hatası oluşabilir.
Fix Yöntemi 3: Core ve DB Arasındaki Senkronizasyonu Kontrol Edin
Sunucu başlatılırken DB core ile game core arasında veri aktarımı yapılır. Bu süreçte zamanlama hatası varsa paket sırası bozulabilir. auth-server ile game-server arasındaki senkronizasyonu gözden geçirin.
Fix Yöntemi 4: Martysama veya Diğer SRC Kullanıcıları İçin Özel Ayarlar
Eğer Martysama tarafından geliştirilen bir kaynak kod kullanıyorsanız, sequence log ayarları farklı yerlerde olabilir. Genellikle clientmanager.py ve packets.py dosyalarında değişiklik yapmanız gerekebilir. Bu tür özel src yapılarında sequence_log mekanizması daha esnek hale getirilmelidir.
Fix Yöntemi 5: Compile ve Source Edit İşlemi
Kaynak kodu derlerken bazı flag ayarları sequence kontrolünü etkileyebilir. Özellikle GCC derleyicisi ile yapılan compile işlemlerinde optimize seviyesi yüksek olursa paket sıralaması bozulabilir. Source edit yaparken bu tür detaylara dikkat etmek önemlidir.
Sonuç
SEQUENCE_LOG [UNKNOWN] hatası doğrudan oyuncu deneyimini etkileyen ciddi bir sorundur. Bu hatanın çözümü için hem client-src hem de game-src üzerinde çalışmak gerekebilir. Bu makalede bahsedilen farklı fix yöntemleriyle sorunun üstesinden gelebilirsiniz. Ancak her sunucu yapısı farklı olduğundan test aşaması çok önemlidir.
Daha fazla Metin2 geliştirme kaynağı için Metin2Lobby sitesini ziyaret edebilirsiniz.
Metin2 servers often encounter the common issue known as SEQUENCE_LOG [UNKNOWN]. This error typically occurs when player count increases or during certain system operations. For developers working with C++-based server sources, this error can be quite frustrating. In this article, we will examine the causes of the SEQUENCE_LOG [UNKNOWN] error and explore various fix methods in detail.
What is SEQUENCE_LOG [UNKNOWN]?
This error usually occurs when the connection sequence between a client and the server gets disrupted in Metin2 servers. When an unexpected out-of-order event happens while tracking packet sequences on the server side, the SEQUENCE_LOG [UNKNOWN] message is logged. This often leads to players being disconnected from the server.
Causes of the Error
1. Network delay or high ping.
2. Timer errors on the server side.
3. Disruption in packet transmission order.
4. Mismatch between client-src and game-src.
Fix Method 1: Modify Sequence Log Settings
Disabling or loosening the sequence control mechanism in server code may temporarily resolve the issue. This is generally done in the ClientManager.cpp file. You can suppress the error by removing the SetSequence() function check or lowering the log level.
Fix Method 2: Optimize Packet Transmission Timer
Review the timers located in the game/core section to ensure packets are sent in the correct order. The order of packets sent through the packet_process function is crucial. If there's any disorder here, the SEQUENCE_LOG [UNKNOWN] error might occur.
Fix Method 3: Check Synchronization Between Core and DB
During server startup, data transfer occurs between the DB core and game core. Timing errors during this process could lead to packet order disruption. Review synchronization between the auth-server and game-server.
Fix Method 4: Custom Settings for Martysama or Other SRC Users
If you are using a source code developed by Martysama, the sequence log settings might be located elsewhere. Usually, modifications are needed in clientmanager.py and packets.py files. In such custom src structures, the sequence_log mechanism should be made more flexible.
Fix Method 5: Compile and Source Edit Process
Certain flag settings during source compilation can affect sequence control. High optimization levels in GCC compiler-based compile processes may disrupt packet ordering. Attention to such details is important during source edit operations.
Conclusion
The SEQUENCE_LOG [UNKNOWN] error is a serious issue directly affecting player experience. Solving this error may require work on both client-src and game-src. With the different fix methods mentioned in this article, you can overcome this issue. However, since each server structure is unique, testing is very important.
Visit Metin2Lobby for more Metin2 development resources.
