Sequence kapatmak

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 31

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
sequenceyi isterseniz kullanmayabilirsiniz iptal etmek için yapmanız gerekenler

packet_info.cpp açılır

Kod:
true);

komple değiştirilir aşağıdaki gibi

Kod:
false);

57138_a255f3fb2774fc479d7594a1e5b1f85a.png


sequence.cpp açılır ve komple değiştirilir


Build işlemleri bittikten sonra yapmanız gereken constinfo.py içerisinde bulunan

SEQUENCE_PACKET_ENABLE' yi 0 yapmak

57139_7cd3d2bba6abdb183a068cc505961fa1.png


İyi forumlar dilerim



Metin2'de Sequence Kapatmak: Oyun Sunucusu Geliştirme Açısından

Metin2 özel sunucuları geliştirmeye çalışan geliştiriciler için sequence kavramı oldukça önemli bir yere sahiptir. Sequence, oyuncuların belirli eylemleri sırayla gerçekleştirmesini sağlayan sistemsel yapıdır. Özellikle PvP sistemlerinde veya özel eventlerde sequence kontrolü sağlanması gereken kritik bir konudur. Bu makalede, Metin2 özel sunucularında sequence nasıl kapatılır ve bu işlem neden önemlidir konusuna değineceğiz.

Sequence Nedir?
Metin2 oyununda sequence, oyuncuların belirli komutları belirli bir sırayla göndermesini kontrol eden güvenlik mekanizmasıdır. Her oyuncu eylemde bulunduğunda, sunucu bu eylemin sırasına göre doğruluk kontrolü yapar. Bu, özellikle spam saldırılarını önlemek ve hile kullanımını engellemek için tasarlanmıştır.

Neden Sequence Kapatılır?
Özel sunucular geliştirilirken bazı durumlarda sequence kontrolü istenmeyen davranışlara neden olabilir. Özellikle test aşamasında, hızlı komut denemelerinde ya da özel sistemler entegre edilirken sequence devre dışı bırakılması gerekebilir. Bu durumda, geliştiriciler sequence sistemini kapatmak ister.

Sequence Nasıl Kapatılır?
Sequence sistemini kapatmak için genellikle game server kaynak kodlarında değişiklik yapılması gerekir. Bu işlem genellikle C++ tabanlı sunucu kodlarında yapılır. Sequence kontrolünün yapıldığı yerlerdeki fonksiyonlar devre dışı bırakılır veya bypass edilir. Bu işlem, doğru yapılmazsa güvenlik açıklarına neden olabilir.

C++ Kodlarında Sequence Kapatma
Metin2 sunucu kaynak kodları genellikle C++ ile yazılmıştır. Sequence kontrolü, genellikle 'clientmanager' veya 'char' modülünde yapılır. Burada sequence numarasının kontrol edildiği fonksiyonlar bulunur. Örneğin, CheckMovePacketSequence gibi fonksiyonlar bu işlemi gerçekleştirir. Bu fonksiyonun içeriği bypass edilerek sequence kontrolü devre dışı bırakılabilir.

Python Tarafında Sequence Kontrolü
Bazı Metin2 sunucularında, sequence kontrolü py root tarafında da yapılabilir. Burada da benzer şekilde sequence doğrulama işlemleri bypass edilebilir. Ancak bu işlem, sunucu performansını ve güvenliğini etkileyebileceğinden dikkatli yapılmalıdır.

Sequence Kapatmanın Güvenlik Etkileri
Sequence kapatıldığında, oyuncuların daha fazla spam yapabilmesi ve hile kullanabilmesi mümkün olabilir. Bu yüzden sequence sadece geliştirme ve test süreçlerinde kapatılmalı, canlı sunucularda aktif tutulmalıdır.

Sonuç
Metin2 özel sunucularında sequence kapatmak, geliştirme sürecinde önemli bir adımdır. Ancak bu işlem dikkatli yapılmalı ve güvenlik risklerine karşı önlem alınmalıdır. Doğru uygulandığında, sunucu üzerinde daha fazla kontrol imkanı sunar. Bu konuda daha fazla bilgi için Metin2Lobby sitesini takip edebilirsiniz.


Closing Sequence in Metin2: From Game Server Development Perspective

The concept of sequence is very important for developers working on Metin2 private servers. Sequence is a systematic structure that allows players to perform certain actions in order. This is especially critical in PvP systems or custom events where sequence control needs to be maintained. In this article, we will discuss how to close sequence in Metin2 private servers and why this process is important.

What is Sequence?
In the Metin2 game, sequence is a security mechanism that checks whether the player's actions are performed in the correct order. Whenever a player performs an action, the server validates it according to its sequence number. This is designed to prevent spam attacks and mitigate cheating attempts.

Why Close Sequence?
During private server development, in some cases, sequence validation may cause unwanted behavior. During testing phases, rapid command testing, or integration of custom systems, developers might want to disable sequence validation temporarily. In such cases, developers choose to turn off the sequence system.

How to Close Sequence?
To disable the sequence system, usually modifications must be made within the game server source code. This is typically done in C++ based server codes. Functions responsible for sequence validation are either disabled or bypassed. If not done correctly, this can lead to security vulnerabilities.

Disabling Sequence in C++ Code
Metin2 server source codes are mostly written in C++. The sequence validation often occurs within modules like 'clientmanager' or 'char'. Functions like CheckMovePacketSequence handle this task. By bypassing these functions, sequence validation can be disabled.

Python Side Sequence Control
In some Metin2 servers, sequence validation may also occur in the py root side. Similarly, sequence validations can be bypassed here. However, this process must be handled carefully as it may affect server performance and security.

Security Implications of Closing Sequence
When sequence is disabled, players may be able to spam or cheat more easily. Therefore, sequence should only be disabled during development and testing, and kept active on live servers.

Conclusion
Closing sequence in Metin2 private servers is an important step during development. However, this action must be taken carefully with precautions against security risks. When applied correctly, it offers greater control over the server. For more information on this topic, you can follow the Metin2Lobby site.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt