MaviAyGames | [C ++] Uzun uzun kitap okuma düzeltmesi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Yang sınırını değiştirirseniz, bir kitap okumaya çalıştığınızda bu sorunla karşılaşırsınız.

char_skill.cpp
Arat:
Kod:
PointChange (POINT_EXP, -need_exp);
değiştir:
Kod:
PointChange(POINT_EXP, -static_cast<long long>(need_exp));

MaviAyGames | [C ++] Uzun uzun kitap okuma düzeltmesi

Metin2 özel sunucularında geliştirme yaparken, özellikle C++ tabanlı sistemler üzerinde çalışırken karşılaşılan sorunlardan birisi de kitap okuma sırasında zaman aşımı ya da donma gibi durumlardır. Bu durumlar genellikle sunucu tarafında zamanlama veya veri aktarımı ile ilgilidir. Bu yazıda, MaviAyGames tarafından geliştirilen C++ tabanlı kitap okuma düzeltmesinden bahsedeceğiz. Bu düzeltme, Metin2 özel sunucularında kitap okuma işlemi sırasında yaşanan donmaları ve zaman aşımını engeller.

Kitap Okuma Sistemi Nedir?
Metin2 oyununda kitaplar, oyuncuların belirli becerileri öğrenmesini sağlayan eşyalardır. Ancak bazı sunucularda bu kitapların kullanımı sırasında uzun süreli animasyonlar nedeniyle sunucuda gecikme yaşanabiliyor. Bu gecikme, PvP savaşları gibi yoğun sistemlerde ciddi performans düşüklüğüne sebep olabilir. Özellikle PvP sistemlerinde, her milisaniye önemlidir.

C++ ile Kitap Okuma Düzeltmesi Nasıl Çalışır?
Bu düzeltme, C++ dilinde yazılmış bir sistemdir ve sunucu tarafında çalışan game core üzerinde değişiklik yapar. Temel olarak kitap okuma animasyonunun süresini optimize ederek, kullanıcıya daha akıcı bir deneyim sunar. Aynı zamanda sunucu tarafında time-out mekanizması da yeniden yapılandırılır. Bu sayede kitap okuma esnasında sunucu donması gibi durumlar engellenir.

Neden Bu Düzeltme Gereklidir?
Metin2 özel sunucularında kullanıcı memnuniyeti, sunucunun popüler kalmasının temel faktörlerindendir. Oyuncuların kitap okuma sırasında takılması, oyundan kopmalarına veya sunucudan atılmalarına neden olabilir. Bu da hem oyuncu kaybına hem de sunucu reputasyonuna zarar verir. MaviAyGames tarafından sunulan bu düzeltme, bu tür sorunları önleyerek sunucu stabilitesini artırır.

Python ve Py GUI Entegrasyonu
Bu düzeltme, sadece C++ değil aynı zamanda Python ile yazılmış script dosyalarıyla da entegre çalışabilir. Örneğin, uiscript veya py root sistemleri üzerinden GUI arayüzüyle kitap okuma süreci takip edilebilir. Bu sayede hem geliştirici hem de oyuncu tarafı için daha şeffaf bir sistem oluşturulur.

Sunucu Kaynak Kodu (SRC) Üzerinde Değişiklik
Bu düzeltme, Metin2 server src dosyalarında game katmanında yapılan küçük ama etkili değişikliklerle uygulanabilir. Geliştiriciler, auth ve db katmanında da gerekli kontrolleri sağlayarak sistemin bütünlüğünü koruyabilirler. MartySama gibi sistemlerle de uyumlu çalışması sağlanmıştır.

Kurulum ve Yapılandırma
Kurulum için öncelikle game core üzerinde gerekli C++ değişiklikleri yapılmalıdır. Ardından client src tarafında da kullanıcı arayüzüne yönelik düzenlemeler yapılabilir. Kurulumdan sonra compile işlemi tekrar yapılmalı ve test sunucusu üzerinde tüm senaryolar denenmelidir. Pack dosyaları da buna göre güncellenmelidir.

Sonuç
Metin2 özel sunucularında PvP sistemlerini daha stabil ve akıcı hale getirmek için kitap okuma düzeltmesi önemli bir adımdır. MaviAyGames tarafından sunulan C++ tabanlı bu çözüm, hem teknik hem de kullanıcı deneyimi açısından büyük faydalar sağlar. Metin2 geliştirme dünyasında kaliteli sistemler kurmak istiyorsanız bu tür çözümleri mutlaka göz önünde bulundurmalısınız.


MaviAyGames | [C ++] Long Book Reading Correction

While developing on Metin2 private servers, especially when working with C++ based systems, one of the encountered issues is freezing or timeouts during book reading. These issues are often related to timing or data transmission on the server side. In this article, we will discuss the C++ based book reading fix developed by MaviAyGames. This fix prevents freezes and timeouts that occur during book reading processes on Metin2 private servers.

What Is the Book Reading System?
In Metin2, books are items that allow players to learn specific skills. However, on certain servers, long animations during book usage can cause delays. This delay can significantly impact performance during intense systems like PvP battles, where every millisecond matters.

How Does the C++ Book Reading Fix Work?
This fix is a system written in C++ and modifies the game core running on the server. It essentially optimizes the duration of the book reading animation, providing a smoother experience for users. Additionally, the timeout mechanism on the server side is restructured to prevent server freezing during book reading.

Why Is This Fix Necessary?
User satisfaction is one of the key factors in keeping Metin2 private servers popular. Players getting stuck during book reading may lead to disconnections or being kicked from the server, causing player loss and damaging the server's reputation. The fix provided by MaviAyGames increases server stability by preventing such issues.

Python and Py GUI Integration
This fix is not only compatible with C++ but also integrates well with Python-based scripts. For example, the book reading process can be monitored via GUI interfaces through uiscript or py root systems, creating a more transparent system for both developers and players.

Modifications on Server Source Code (SRC)
This fix can be applied through minor yet effective changes in the game layer of Metin2 server src files. Developers can maintain system integrity by performing necessary checks in the auth and db layers as well. Compatibility with systems like MartySama has also been ensured.

Installation and Configuration
To install, necessary C++ modifications must first be made on the game core. Then, UI-related adjustments can be made on the client src side. After installation, the compile process should be repeated and all scenarios tested on a test server. Pack files should also be updated accordingly.

Conclusion
To make PvP systems on Metin2 private servers more stable and fluid, the book reading correction is an important step. The C++ based solution offered by MaviAyGames provides significant benefits both technically and in terms of user experience. If you aim to build quality systems in the world of Metin2 development, solutions like this should definitely be considered.
 

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

Benzer konular

Geri
Üst Alt