Yazmalı Ünvan 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 115

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar, paylaşılan bir filesten söktüm. Arat ekle şeklinde değilde direk dosyaları verdim içerisinde definelerini aratarak bulup ekleyebilirsiniz.





kanit1.png

kanit2.png

kanit3.png

Yazmalı Ünvan Sistemi Nedir?
Metin2 özel sunucularında oyun içi deneyimi zenginleştirmek ve oyuncuların gelişimini teşvik etmek amacıyla birçok sistem geliştirilmektedir. Bu sistemlerden birisi olan Yazmalı Ünvan Sistemi, oyuncuların belirli eylemleri gerçekleştirdikçe veya belirli seviyelere ulaştıkça özel ünvanlar kazanmalarını sağlar. Bu ünvanlar, genellikle karakter isminin hemen yanında gösterilir ve hem sosyal hem de estetik açıdan oyuncular için cazip hale gelir.

C++ Kaynak Kod ile Entegrasyon
Yazmalı ünvan sistemi, genellikle game core üzerinde geliştirilir. Bu sistem için C++ bilgisi oldukça önemlidir. Oyun sunucusu tarafında ünvan verme mantığı, oyuncu seviye atlama, görev tamamlama ya da PvP zaferleri gibi olaylarla tetiklenmelidir. Bu süreçte server src üzerinde çalışarak, karakter veritabanına özel alanlar eklenerek ünvan bilgisi saklanabilir. Örneğin, bir oyuncu 100 PvP galibiyeti elde ettiğinde, sunucu tarafında özel bir event fonksiyonu çalışarak bu oyuncuya 'Savaş Ustası' gibi bir ünvan atayabilir.

Python ve Py Root ile Geliştirme
Metin2 özel sunucularında GUI tabanlı arayüzler için Python dili sıklıkla kullanılır. Py Root klasörü altında geliştirilen arayüzler sayesinde oyuncular, sahip oldukları ünvanları değiştirebilir veya farklı ünvanlar satın alabilir. Bu tür bir sistem için py gui ve uiscript dosyaları düzenlenebilir. Kullanıcı dostu bir arayüz sayesinde, oyuncular kolayca mevcut ünvanlarını görebilir, aktif edebilir veya yeni ünvanlar seçebilirler.

Ünvan Gösterimi ve Client Src ile Entegrasyon
Oyuncuların sahip oldukları ünvanların karakter ismi üzerinde doğru şekilde görünmesi için client src üzerinde de değişiklikler yapılmalıdır. Karakter ismi render edilirken, veritabanından gelen ünvan bilgisi alınarak karakter isminin önüne ya da sonuna eklenir. Bu işlem sırasında karakterin isminin yanına ünvanın konulması için özel bir metin kutusu oluşturulabilir. Martysama gibi Metin2 geliştirici topluluklarında bu konuda örnek projeler ve modifikasyonlar mevcuttur.

Veritabanı ve DB Core ile Bağlantı
Her ünvan sisteminin temelinde güçlü bir veri yapısı yatar. DB Core üzerinden ünvan bilgileri oyuncularla eşleştirilir. Auth ve game sunucuları arasında senkronizasyon sağlanarak, oyuncu giriş yaptığı anda sahip olduğu ünvan bilgisi yüklenir. Bu bilgi hem PvP esnasında rakipler tarafından görülebilir hem de genel oyun deneyimini zenginleştirir. Ünvanlar aynı zamanda özel görevlerle de kazandırılabilir. Örneğin, bir hafta boyunca aktif olan oyunculara 'Sadık Asker' ünvanı verilebilir.

Özel Sunucular İçin Yaratıcı Fikirler
Metin2 özel sunucularında ünvan sistemi sadece estetik bir amaçla değil, aynı zamanda oyuncu sadakati ve PvP motivasyonu için de kullanılabilir. Her PvP zaferi, görev tamamlama veya özel etkinliklerde ödül olarak ünvan verilebilir. Bu sayede oyuncular daha fazla motive olur ve sunucu içi rekabet artar. Metin2Dev topluluklarında bu tür sistemlerin geliştirilmesi için kaynaklar mevcuttur. Geliştiriciler, bu sistemleri özelleştirerek sunucularına entegre edebilirler.


What is the Title System with Writing?
In Metin2 private servers, many systems are developed to enrich the in-game experience and motivate players' progression. One such system is the Title System with Writing, which allows players to earn special titles by completing certain actions or reaching specific levels. These titles appear next to the character's name and become attractive for both social and aesthetic reasons.

Integration with C++ Source Code
The title system with writing is typically developed on the game core. Knowledge of C++ is essential here. The logic for awarding titles must be triggered by events such as level-ups, quest completions, or PvP victories. By working on the server src, special fields can be added to the character database to store title information. For example, after a player achieves 100 PvP wins, a custom function could assign them a title like 'Master of War'.

Development with Python and Py Root
For GUI-based interfaces in Metin2 private servers, the Python language is frequently used. Through modifications within the Py Root folder, players can change their titles or purchase new ones. With user-friendly interfaces built via py gui and uiscript files, players can easily view, activate, or select different titles.

Displaying Titles and Integration with Client Src
To ensure that player titles appear correctly next to their names, modifications must also be made to the client src. When rendering the character's name, the title retrieved from the database is prepended or appended to the character's name. A custom text box can be created for this purpose. In communities like Martysama, examples and modifications related to this process exist.

Database Connection and DB Core
Every title system relies on a strong data structure. Through the DB Core, title information is linked with players. Sync between auth and game servers ensures that upon login, the player’s title is loaded. This information can be viewed during PvP matches and enriches the overall gameplay. Titles can also be awarded through special quests—e.g., loyal players may receive the 'Faithful Soldier' title for being active throughout the week.

Creative Ideas for Private Servers
On Metin2 private servers, the title system can serve not only an aesthetic purpose but also boost player loyalty and PvP motivation. Titles can be awarded for PvP wins, quest completions, or participation in special events. This encourages more engagement and increases competition within the server. Resources for developing these systems are available in Metin2Dev communities, where developers can customize and integrate them into their servers.
 

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

Benzer konular

Geri
Üst Alt