[C++/Phyton] Gece Gündüz Eklentisi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Paylaşılan çoğu gece gündüz eklentisinde sıkıntı olduğu için paylaşıyorum güle güle kullanın.
Dipnot; Geceyi aktif ettiyseniz oyundan tamamen çıksanız bile tekrar girdiğinizde gece olarak kalmaktadır.
Sistemde sıkıntı yoktur, anlatımı doğru yaptım hata alma şansınız yok :)


Dosya linki;

Scan;
Honeycam_2020-11-19_09-30-59.gif

Metin2 Server Geliştirme Serisi: C++ ve Python ile Gece Gündüz Sistemi Eklentisi

Metin2 özel sunucularında oyun deneyimini artırmak için birçok eklenti geliştirilmektedir. Bu eklentilerden biri de Gece Gündüz Sistemi'dir. Bu sistem sayesinde sunucuda gerçek zamanlı olarak gün ışığı değişimi sağlanabilir ve oyun atmosferi daha dinamik hale getirilebilir. Bu yazıda, hem C++ hem de Python tabanlı bir gece gündüz eklentisi nasıl geliştirilir, nasıl entegre edilir, neler dikkat edilmeli gibi konulara değineceğiz.

C++ Tarafında Gece Gündüz Sistemi

Gece gündüz sisteminin temel mantığı, oyun dünyasında zamanın belirli aralıklarla değişmesidir. Bu değişimin arkasında bir zamanlayıcı ve görsel efekt sistemi yatar. C++ tarafında bu sistem genellikle game_core dosyalarında çalıştırılır. Client Source kısmında uiscript veya python root ile birlikte çalışan bir yapı kurulur.

Önemli Not: Bu sistemde zamanlayıcı ayarları sunucu tarafında tanımlanmalı ve istemciye uygun paketlerle aktarılmalıdır. Örneğin, 24 saatlik bir döngü 20 dakika gibi hızlandırılmış bir zamanla simüle edilebilir. Bu durumda, 10 dakika gündüz, 10 dakika gece süresi şeklinde bir döngü kurulabilir.

Python Tarafında Arayüz Entegrasyonu

Py GUI kullanarak kullanıcıya bir zaman göstergesi veya ayar menüsü sunulabilir. Python tarafında bir GUI penceresi açarak, oyuncuların bu sistemi takip etmesi kolaylaştırılabilir. Örneğin, bir mini saat veya mevcut zaman durumu gösterilebilir.

Ayrıca, bu sistemle birlikte bazı PvP kuralları da entegre edilebilir. Gece saatlerinde canavar aktivitesi artabilir, gündüz ise PvP alanlarında daha fazla etkinlik olabilir. Bu sayede oyun stratejik bir seviyeye taşınabilir.

Geliştirme Adımları

1. Game Server Programming: Oyun sunucusunda zamanlayıcı başlatılır. Bu işlem genellikle TimerManager veya benzeri bir yapı üzerinden yapılır.

2. Client Side: Görsel efektler için uiscript dosyasında değişiklikler yapılır. Gün ışığının azalması veya artması için color veya lighting ayarları dinamik olarak değiştirilir.

3. Pack Dosyaları: Yeni arayüz dosyaları, ses efektleri veya görsel animasyonlar pack içine eklenmelidir.

4. Martysama veya benzeri geliştirici kaynaklarından örnek sistemler incelenebilir. Metin2Dev toplulukları da bu konuda destek sağlar.

SEO Uyumlu Anahtar Kelimeler

Bu yazıda bahsedilen anahtar kelimeler arasında Metin2 server src, Metin2 PVP Systems, C++ System, Python GUI, Metin2 Development, Core Edit, Game Core, DB Core gibi ifadeler yer alıyor. Bu kelimeler, arama motorlarında daha yüksek sıralamalar elde etmemizi sağlar.

Sonuç olarak, gece gündüz sistemi, Metin2 özel sunucularında oyun deneyimini zenginleştiren etkileyici bir özelliktir. C++ ve Python ile birlikte geliştirildiğinde, hem performans hem de kullanıcı dostu bir arayüz sunulabilir.


Metin2 Server Development Series: Night Day Add-on with C++ and Python

In Metin2 private servers, many add-ons are developed to enhance the gaming experience. One of these add-ons is the Night Day System. This system allows for real-time daylight changes on the server and makes the game atmosphere more dynamic. In this article, we will discuss how to develop and integrate a night-day add-on based on both C++ and Python, and what considerations should be made.

Night Day System in C++

The basic logic behind the night day system is that time in the game world changes at certain intervals. Behind this change lies a timer and visual effect system. On the C++ side, this system typically runs within game_core files. The Client Source works together with uiscript or python root.

Important Note: In this system, timer settings must be defined on the server side and transmitted to the client via appropriate packets. For example, a 24-hour cycle can be simulated in a compressed timeframe like 20 minutes. In such a case, a 10-minute day and 10-minute night cycle could be established.

GUI Integration on Python Side

Using Py GUI, a time indicator or settings menu can be presented to the user. Through a GUI window created in Python, players can easily follow this system. For instance, a mini clock or current time status can be displayed.

Additionally, some PvP rules can be integrated with this system. Monster activity may increase during nighttime hours, while PvP areas become more active during the day. This adds a strategic layer to gameplay.

Development Steps

1. Game Server Programming: A timer is initiated on the game server. This process is usually handled through structures like TimerManager.

2. Client Side: Changes are made in uiscript files for visual effects. To decrease or increase daylight, color or lighting settings are dynamically adjusted.

3. Pack Files: New interface files, sound effects, or visual animations must be added to the pack.

4. Examples from developer resources like Martysama can be examined. Communities like Metin2Dev also offer support on this topic.

SEO-Friendly Keywords

Keywords mentioned in this article include Metin2 server src, Metin2 PVP Systems, C++ System, Python GUI, Metin2 Development, Core Edit, Game Core, DB Core. These terms help achieve higher rankings in search engines.

In conclusion, the night day system is an impressive feature that enriches the gaming experience on Metin2 private servers. When developed with both C++ and Python, it delivers both performance and a user-friendly interface.
 

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

Geri
Üst Alt