Moblara Takılmayı Kaldırma

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar forumda aradım gördüm ve yeniden paylaşmak istedim. Alıntıdır paylaşıldıysa lütfen raporlayınız.








Ayrıca metinlerin içinden geçmeyi aktif etmek için konuya, petin içinden geçmeyi aktif etmek konuya bakabilirsiniz.
Moblara Takılmayı Kaldırma

Metin2 özel sunucularında oyun deneyimini artırmak adına geliştiriciler sürekli farklı sistemler eklemektedir. Bu sistemlerden biri de moblara takılmayı engelleme mekanizmasıdır. Özellikle PvP sunucularında bu durum büyük önem taşır çünkü oyuncuların serbestçe hareket etmesi ve adil mücadele ortamı sağlanması gerekir. Bu yazıda Metin2Lobby üzerinden moblara takılmayı kaldırma sürecini detaylı şekilde inceleyeceğiz.

Takılma Mekanizmasının Oluşumu

Metin2 oyununda bazı moblar karakterlerin üzerine çıkabiliyor ve onları hareket ettirebiliyor. Bu durum bazen istenmeyen durumlara yol açabiliyor. Özellikle PvP savaşlarında bir oyuncu, mob tarafından itildiği için rakibin saldırısına açık kalabilir. Bu da oyun içi adaleti bozabilir. Bu yüzden geliştiriciler, C++ tabanlı server side düzenlemelerle bu sorunu çözmeye çalışıyor.

C++ Kaynak Kodlarında Değişiklik

Moblara takılmayı kaldırmak için game server tarafında C++ seviyesinde değişiklik yapılması gerekir. Genellikle source edit işlemi sırasında char_manager.cpp veya benzeri dosyalarda mobların fiziksel çarpışma sistemleri üzerinde oynama yapılır. Bu değişiklikler doğrudan server src üzerinde uygulanır ve derlenerek aktif edilir. Bu işlem sırasında Martysama gibi sistemler de destek alınırsa geliştirme süresi kısalır.

Python Tarafında GUI ile Ayarlar

Bazı geliştiriciler, Python tabanlı sistemlerle py GUI üzerinden bu ayarları daha kullanıcı dostu bir şekilde sunabilir. Örneğin bir uiscript dosyası aracılığıyla sunucu yöneticisi, takılma sistemini açıp kapatabilir. Bu tarz yapılar hem esneklik sağlar hem de hata yapma riskini azaltır. Py root klasörlerinde yapılan bu tür düzenlemeler, pack dosyaları aracılığıyla sunucuya entegre edilir.

Olası Hatalar ve Çözümler

Bu tür değişiklikler sırasında auth veya game server arasında bağlantı kopuklukları yaşanabilir. Özellikle db bağlantısı kurulurken dikkatli olunmalıdır. Compile işlemi sırasında derleme hatası alınabilir. Bu durumda client src ile server src uyumu kontrol edilmelidir. Ayrıca core dosyalarında değişiklikler yapıldığında test aşaması mutlaka yapılmalıdır.

Sonuç

Moblara takılmayı kaldırma işlemi, Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artırır. Hem PvP savaşlarının daha adil geçmesini sağlar hem de oyuncuların kontrolünü kaybetmesini önler. Game core ve db core sistemleriyle uyumlu bir şekilde geliştirilen bu sistemler, Metin2Lobby'nin sunduğu teknik altyapıyla kolayca entegre edilebilir.


Removing Mob Stuck Prevention

To enhance the gaming experience in Metin2 private servers, developers constantly add various systems. One of these systems is preventing characters from getting stuck behind mobs. This issue is especially critical in PvP servers because free movement and fair combat conditions must be ensured for players. In this article, we will examine the process of removing mob stuck issues in detail through Metin2Lobby.

Formation of the Stuck Mechanism

In Metin2, some mobs can step over characters and push them around, which may lead to unwanted situations. Especially during PvP battles, if a player gets pushed by a mob, they might become vulnerable to enemy attacks, disrupting fairness within the game. Therefore, developers attempt to resolve this problem with C++-based server-side modifications.

Modifications in C++ Source Code

To remove mob stuck behavior, modifications at the C++ level on the game server side are required. Typically, collision detection mechanisms for mobs are adjusted in files such as char_manager.cpp during source edit operations. These changes are applied directly to the server src and compiled to become active. Support from systems like Martysama can reduce development time during this process.

GUI Settings via Python

Some developers prefer user-friendly approaches by utilizing Python-based systems and py GUI interfaces to manage these settings. For example, a server admin could toggle the stuck prevention feature on/off via a uiscript file. Such implementations provide flexibility and reduce error risks. These adjustments made under the py root folder are integrated into the server via pack files.

Potential Errors and Solutions

During these modifications, disconnections between auth and game server may occur. Care should be taken when establishing database connections. Compilation errors may arise during the compile process; in such cases, compatibility between client src and server src should be checked. When changes are made to core files, the testing phase must be performed thoroughly.

Conclusion

Removing mob stuck behavior significantly enhances the user experience in Metin2 private servers. It ensures fairer PvP fights and prevents players from losing control. Developed systems compatible with game core and db core structures can easily be integrated using the technical infrastructure provided by Metin2Lobby.
 

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

Benzer konular

Geri
Üst Alt