Simple Custom Logs

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Kod:
LogFileWithType[/FONT](type, string); LogFileWithType(0, "Test From %s, %d", "Source", 1234);
Kod:
app.CustomLog(type, string) app.CustomLog(0, "Test From {}, {}".format("python", 1234))
txtleri burdan ayarlayın:
b7e1f670ef.png

Klasör:
07e468bba8.png

4def4a44fc.png

Not:Önceki logların silinmemesi için fopen'daki w'yi a yapın.
Simple Custom Logs Sistemi ile Metin2 Sunucularında Gelişmiş Günlük Takibi

Metin2 özel sunucu geliştirme süreçlerinde, özellikle PvP sistemlerin ve C++ kaynak kod değişikliklerinin takibi oldukça kritiktir. Bu noktada Simple Custom Logs sistemi, geliştiricilerin oyun içindeki eylemleri daha net görebilmesini sağlar. Bu yazıda, Metin2 özel sunucularda Simple Custom Logs sisteminin nasıl kurulacağını, hangi avantajları sunduğunu ve bu sistemin Python GUI ile entegrasyonuna dair detaylara değineceğiz.

Simple Custom Logs Nedir?

Simple Custom Logs, Metin2 oyun sunucusunda belirlenen özel eylemlerin log olarak tutulmasını sağlayan bir sistemdir. Örneğin, bir oyuncu bir item satın aldığında, bir PvP öldürme gerçekleştirdiğinde ya da bir quest tamamladığında bu eylemler ayrı ayrı loglanabilir. Bu sayede geliştiriciler, sunucuda meydana gelen olayları daha kolay analiz edebilir.

Neden Loglama Önemlidir?

Loglama, özellikle Metin2 gibi MMO oyunlarında, hata ayıklama, güvenlik açıklarını tespit etme ve oyun içi olayları izleme açısından hayati bir rol oynar. Simple Custom Logs sistemi sayesinde, game server programming süreçlerinde yaşanan sorunlar çok daha hızlı çözülebilir. Ayrıca source edit işlemleri sırasında yapılan değişikliklerin etkileri loglar üzerinden takip edilebilir.

Kurulum Adımları

Öncelikle Metin2 sunucu dosyalarında game modülüne erişim gerekir. Burada C++ source kodları üzerinde değişiklik yaparak loglama fonksiyonlarını tanımlamak mümkündür. Örneğin, bir oyuncunun PvP öldürme sayısını takip etmek istiyorsanız, öldürülen karakter bilgisi ve zaman damgası ile birlikte loglanabilir.

Kod örneği:

Kod:
[B]LogManager.Instance().CustomLog('pvp_kill', ch.GetName(), victim.GetName(), time.time())[/B]


Bu tür loglar db veya auth sunucularında saklanabilir. Geliştiriciler bu logları daha sonra analiz etmek üzere bir Python GUI arayüzü ile görüntüleyebilirler. Böylece logların okunabilirliği ve takibi büyük ölçüde kolaylaşır.

Python GUI Entegrasyonu

Py GUI kullanarak logları grafiksel bir arayüzde görselleştirmek mümkündür. UIScript ile yazılmış bir arayüz yardımıyla loglar filtrelenebilir, sıralanabilir ve detaylandırılabilir. Bu sayede Metin2 geliştiricileri, logları daha verimli bir şekilde kullanabilir.

Avantajlar

Simple Custom Logs sisteminin sağladığı başlıca faydalar şunlardır:

- Oyun içi eylemlerin detaylı takibi
- Hata ayıklama sürecini hızlandırma
- Oyuncu davranışlarının analizi
- Güvenlik açıklarının tespiti
- Source edit işlemlerinin etkilerinin gözlemlenmesi

Sonuç

Simple Custom Logs sistemi, Metin2 özel sunucu geliştirme sürecinde oldukça güçlü bir araçtır. C++ ve Python tabanlı yapılarla entegre çalışarak, hem teknik hem de analitik açıdan faydalı veriler sunar. Martysama ve diğer Metin2Dev kaynakları ile birlikte bu sistemi uygulamak, sunucunuzun kalitesini ciddi anlamda artıracaktır. Core, game core ve db core gibi temel yapılarla uyumlu olması sayesinde, channel sunucularınızda da sorunsuz çalışabilir.


Advanced Logging with Simple Custom Logs System on Metin2 Servers

Metin2 private server development processes require detailed tracking of events, especially for PvP systems and C++ source code modifications. At this point, the Simple Custom Logs system allows developers to clearly observe in-game actions. In this article, we will explain how to set up the Simple Custom Logs system on Metin2 private servers, its advantages, and its integration with Python GUI.

What is Simple Custom Logs?

Simple Custom Logs is a system that enables logging of specific actions within the Metin2 game server. For instance, purchases made by players, PvP kills, or quest completions can be logged individually. This allows developers to analyze in-game events more easily.

Why is Logging Important?

Logging plays a vital role in identifying bugs, security vulnerabilities, and monitoring in-game events, particularly in MMO games like Metin2. With the Simple Custom Logs system, issues during game server programming can be resolved much faster. Additionally, effects of source edit operations can be tracked via logs.

Installation Steps

Firstly, access to the game module in Metin2 server files is required. By modifying C++ source codes, logging functions can be defined. For example, if you want to track PvP kill counts, the victim's name and timestamp can be logged accordingly.

Code example:

Kod:
[B]LogManager.Instance().CustomLog('pvp_kill', ch.GetName(), victim.GetName(), time.time())[/B]


These logs can be stored on db or auth servers. Developers can later visualize these logs using a Python GUI interface, significantly improving readability and traceability.

Python GUI Integration

With Py GUI, logs can be visualized through a graphical interface. Using an interface written in UIScript, logs can be filtered, sorted, and detailed. This allows Metin2 developers to utilize logs more efficiently.

Benefits

Key benefits of the Simple Custom Logs system include:

- Detailed tracking of in-game events
- Faster debugging process
- Analysis of player behaviors
- Detection of security flaws
- Observing impacts of source edit operations

Conclusion

The Simple Custom Logs system is a powerful tool in the Metin2 private server development process. Working seamlessly with both C++ and Python structures, it provides valuable technical and analytical data. Implementing this system with resources such as Martysama and other Metin2Dev sources can significantly enhance the quality of your server. Being compatible with core structures like core, game core, and db core, it runs smoothly across your channel servers.
 

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

Benzer konular

Geri
Üst Alt