[C++] Yeni WS Başlangıç Sistemi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
<a href=" " class="link link--external" target="_blank" rel="nofollow ugc noopener" data-proxy-href="/proxy.php?link=https%3A%2F%2Fi.gyazo.com%2F415ed45da8e8a75715757c37b2ac4309.mp4&amp;hash=9a1d604df58867a387ba98963d4be167"> </a>​

Düelloya başlamadan önce 3-2-1 diye sayar daha sonra ws'yi başlatır.

Aşağıdaki effect dosyasını isterseniz bir klasörün içine atıp ardından kapatıp packınıza atıp indexe ekleyin, isterseniz mevcut packınızın içine atıp kapatın.



[C++] Yeni WS Başlangıç Sistemi

Metin2 özel sunucularında gelişmiş sistemler kurmak isteyen geliştiriciler için WS Başlangıç Sistemi, güçlü bir yapıya sahiptir. Bu sistem, C++ tabanlı sunucu tarafında çalışan dinamik bir başlangıç mekanizmasıdır. Kullanıcılar için daha esnek ve kişiselleştirilebilir bir deneyim sunmayı hedefler. Metin2Dev ekosisteminde bu tür modüllerin geliştirilmesi, server src üzerinde büyük kolaylıklar sağlar.

WS (World System) adı verilen bu yapı, oyuncuların farklı haritalarda başlatılmasını sağlar. Bu sayede PvP sunucularında, başlangıç sistemine göre kullanıcılar farklı bölgelerde doğabilir. Örneğin, savaş sever oyuncular doğrudan Devias gibi bir alana yönlendirilirken, yeni başlayanlar Hyun-Mo gibi güvenli bölgelere gönderilebilir. Bu işlem, auth server üzerinden kullanıcı kimliği doğrulandıktan sonra game server tarafından yapılır.

Sistem tasarımı, C++ tabanlı core dosyalarında değişiklik yapmayı gerektirir. Game core üzerinde char_manager.cpp, input_main.cpp gibi önemli dosyalarda değişiklikler yapılır. Bu sayede kullanıcı girişinde, db üzerinden alınan rol, seviye veya PvP durumu gibi verilere göre nerede doğacağı belirlenir. Martysama gibi deneyimli geliştiriciler bu tür sistemleri kendi sunucularında başarıyla kullanmaktadırlar.

Yapısal olarak, WS Başlangıç Sistemi iki ana bileşenden oluşur: Auth Core ve Game Core. Auth core kullanıcı girişi sırasında kimlik doğrulaması yaparken, game core ise oyuncunun dünyaya nasıl ekleneceğini belirler. Bu iki katman arasında veri alışverişi yapılır. Örneğin, db üzerinde tutulan start_map alanı, oyuncunun hangi haritada doğacağını belirtir. Bu veri, game server tarafından okunarak ekleme işlemi yapılır.

Python ile entegrasyon da mümkündür. Py Root ve Py GUI kullanılarak yönetim panelleri oluşturulabilir. Bu paneller sayesinde adminler, oyuncuların başlangıç haritasını manuel değiştirebilir veya belirli gruplara özel kurallar atayabilir. UIScript yardımıyla bu işlemler görsel arayüz üzerinden yapılabilir. Böylece client src üzerinde fazla değişiklik yapmadan kullanıcı dostu bir yapı sağlanır.

Sistemin avantajları:
- Oyuncu deneyimini artırır.
- PvP sunucularında dengeli başlatma sağlar.
- Yönetim kolaylığı sağlar.
- Modüler yapı sayesinde genişletilebilir.

Not: Bu sistemin doğru çalışması için Metin2 server src üzerinde derinlemesine bilgi sahibi olmak gerekir. Compile işlemleri sırasında hata ayıklama yapabilmek için C++ bilgisi şarttır. Ayrıca source edit süreçleri dikkatli yapılmalıdır.

Sonuç olarak, WS Başlangıç Sistemi, Metin2 özel sunucularında kullanıcıların doğduğu yerleri kontrol etmek için güçlü bir araçtır. Core üzerinde yapılan değişikliklerle tamamen özelleştirilebilir. Metin2Lobby.com gibi platformlarda bu tür sistemlerin nasıl geliştirildiği hakkında daha fazla kaynak paylaşılıyor.


[C++] New WS Start System

The WS Start System is a powerful mechanism for developers who want to implement advanced systems on Metin2 private servers. This system operates on the server-side with a dynamic starting mechanism based on C++. It aims to provide a more flexible and customizable experience for players. In the Metin2Dev ecosystem, developing such modules brings significant conveniences to server src.

Called WS (World System), this structure allows players to be started on different maps. As a result, on PvP servers, users can be directed to various areas depending on their starting settings. For instance, battle-oriented players may spawn directly into areas like Devias, while newcomers might be sent to safer zones like Hyun-Mo. This process occurs after user authentication through the auth server and is handled by the game server.

System design requires modifications in C++-based core files. Modifications are made in important files such as char_manager.cpp and input_main.cpp within the game core. This way, upon player login, the place of spawning is determined based on data retrieved from the db such as role, level, or PvP status. Experienced developers like Martysama successfully use such systems on their own servers.

Structurally, the WS Start System consists of two main components: Auth Core and Game Core. While Auth core handles user authentication during login, game core determines how the player will be added to the world. Data exchange occurs between these two layers. For example, the start_map field stored in the db specifies which map the player will spawn in. This data is read by the game server and used for the insertion process.

Integration with Python is also possible. Administrative panels can be created using Py Root and Py GUI. Through these panels, admins can manually change a player's starting map or assign special rules to certain groups. With the help of UIScript, these operations can be performed via a visual interface, providing a user-friendly structure without needing many changes in client src.

Advantages of the system:
- Enhances the player experience.
- Provides balanced spawning on PvP servers.
- Offers management convenience.
- Expandable due to its modular structure.

Note: To ensure this system works correctly, deep knowledge of Metin2 server src is required. Knowledge of C++ is essential to debug errors during compile processes. Additionally, source edit procedures must be handled carefully.

In conclusion, the WS Start System is a powerful tool for controlling where users spawn in Metin2 private servers. Modifications on the core allow it to be fully customized. Such systems are increasingly shared and discussed on platforms like Metin2Lobby.com.​
 

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

Benzer konular

Geri
Üst Alt