FOR:
JSON ("
Kaynak :
Bu Nedir?
1: Oyuna ilk girişinizde envanterinize gelen veya gelmesini istediğiniz tüm eşyalarınızı ayarlayabilirsiniz.
2: Karakterlere verilecek olan becerilerini ayarlayabilirsiniz.
3: Ortak gelmesini istediğiniz eşyaları ayarlayabilirsiniz.
İçeriği İle İlgili İpuçları:
1: "group_name" : "items_warrior_m",
2: "group_name" : "items_assassin_w",
3:"group_name" : "items_sura_m",
4: "group_name" : "basic_items", (Ortak gelmesi istenen eşyalar)
böyle alt alta devam eden kısımlar karakterlerin gruplandırılması/kategorizesi/sınıflandırılması ile ilgili.
Bu grup isimlerinin altında ise şu şekilde isimler bulunmaktadır.
1: count
2: vnum
Peki Bunlar Nedir?
1: vnum olan kısıma hangi karaktere özgü yada o karaktere aittir dediğiniz eşya var ise onun kodunu.
2: count olan kısıma o eşyanın kaç adet geleceğini yazıyorsunuz.
Peki Github projesinde olan hangi dosyayı nereye aktarmam gerekiyor?
1: Alt resimde gördüğünüz include/nlohman adlı klasör içeriğini
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
JSON ("
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Object Notation"); bütün programlama dilleri arasında, yapılandırılmış veri değişimini kolaylaştıran bir metin biçimidir.Kaynak :
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Bu Nedir?
1: Oyuna ilk girişinizde envanterinize gelen veya gelmesini istediğiniz tüm eşyalarınızı ayarlayabilirsiniz.
2: Karakterlere verilecek olan becerilerini ayarlayabilirsiniz.
3: Ortak gelmesini istediğiniz eşyaları ayarlayabilirsiniz.
İçeriği İle İlgili İpuçları:
1: "group_name" : "items_warrior_m",
2: "group_name" : "items_assassin_w",
3:"group_name" : "items_sura_m",
4: "group_name" : "basic_items", (Ortak gelmesi istenen eşyalar)
böyle alt alta devam eden kısımlar karakterlerin gruplandırılması/kategorizesi/sınıflandırılması ile ilgili.
Bu grup isimlerinin altında ise şu şekilde isimler bulunmaktadır.
1: count
2: vnum
Peki Bunlar Nedir?
1: vnum olan kısıma hangi karaktere özgü yada o karaktere aittir dediğiniz eşya var ise onun kodunu.
2: count olan kısıma o eşyanın kaç adet geleceğini yazıyorsunuz.
Peki Github projesinde olan hangi dosyayı nereye aktarmam gerekiyor?
1: Alt resimde gördüğünüz include/nlohman adlı klasör içeriğini
2: Alt resimdeki gibi(açık kaynak dosyalarınızın Extern klasörünün Include klasörünün içine nlohmann klasörü oluşturup) aktarıyorsunuz.
Buradan gerekli JSON aracının kaynak dosyasında kullanmak istediği kapsamları indirin.
İndirmek için tıklayın(Bu link bir Github projesi içerisindedir.) :
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Buradan açık kaynak dosyalarınızda kullanacağınız sisteme ait dosyayı indirin.
İndirmek için tıklayın:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Virüs Total bilgisine ulaşmak için tıklayın :
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Github ve Kaynak dosyaları bana ait değildir. Ayrıca bu konunun hazırlanması ve düzenlenmesi bana aittir.
KANIT
C++ Başlangıç İtemleri (Auto Give Items) Sistemi
Metin2 özel sunucularında oyuncuların oyun içi deneyimini artırmak için geliştirilen sistemlerden biri olan Başlangıç İtemleri sistemi, oyuncu ilk kez giriş yaptığında belirlenen eşyaların otomatik olarak envanterine eklenmesini sağlar. Bu sistem özellikle oyuncu memnuniyeti ve ilk izlenim açısından büyük önem taşır.
C++ Kaynak Kod üzerinde çalışan bu sistem, server-side geliştirme becerileri gerektirir. Geliştiriciler, game core kısmında değişiklik yaparak istenen itemlerin belirli koşullarda oyuncuya verilmesini sağlayabilirler.
Auto Give Items Sisteminin Kurulumu
Bu sistemin kurulumu için ilk adım, client src[/BR] ve server src[/BR] arasında uyumlu bir yapı kurmaktır. Oyuncu ilk kez giriş yaptığında tetiklenecek olan fonksiyon, game server tarafından çalıştırılır. Bu işlem sırasında auth server ile de senkronizasyon sağlanmalıdır.
Python Script entegrasyonları ile bu sistem daha da genişletilebilir. Py Root klasörlerinde tanımlanan yapılarla birlikte, uiscript dosyalarında da gerekli ayarlamalar yapılabilir. Böylece hem C++ hem de Python tabanlı sistemler bir arada kullanılabilir.
Item Verme Koşulları ve Yapılandırması
Sistem, belirli itemlerin sadece ilk girişte mi yoksa belirli bir seviye veya görev tamamlandığında mı verileceğini belirlemek için yapılandırılabilir. Bu yapılandırma genellikle db core üzerinden yapılır. Database üzerinde oyuncunun bu itemleri daha önce alıp almadığı kontrol edilir. Eğer daha önce alınmamışsa, item otomatik olarak oyuncuya verilir.
Örneğin bir oyuncu ilk kez giriş yaptığında başlangıç paketi adı altında belirli miktarda altın, silah, zırh veya diğer destekleyici itemler verilebilir. Bu işlem için Martysama gibi geliştirici dostu sistemler kullanılabilir.
Otomatik Sistem Avantajları
Bu sistem sayesinde geliştiriciler, her oyuncunun oyuna aynı temel imkanlarla başlamasını sağlayabilir. Aynı zamanda yeni başlayan oyuncuların oyun içi navigasyonunu kolaylaştırarak oyundan kopma oranlarını azaltabilirsiniz. PVP sistemleri için de belirli itemlerin verilmesi, dengeli bir başlangıç ortamı yaratır.
Kaynak Kod Düzenleme Önerileri
Sistemde yapılan değişikliklerin sürdürülebilir olması için, source edit işlemleri dikkatlice yapılmalıdır. Kodlar okunabilir ve düzenli olmalıdır. Compile işlemleri sırasında hata alınmaması için tüm değişiklikler test edilmelidir. Geliştiriciler, Metin2Dev topluluklarından da destek alarak bu süreçleri daha verimli hale getirebilirler.
Pack dosyaları ve channel yapıları ile entegre çalışan bu sistem, doğru uygulandığında sunucu popülerliğini artırabilir. Oyuncuların daha hızlı adapte olabilmesi için bu sistemlerin detaylı olarak planlanması ve uygulanması önerilir.
C++ Auto Give Items System (Starting Items)
One of the systems developed to enhance the in-game experience for players on Metin2 private servers is the Starting Items system, which automatically adds predetermined items to the player's inventory upon their first login. This system is especially important in terms of player satisfaction and first impression.
C++ Source Code based, this system requires server-side development skills. Developers can ensure that desired items are automatically given to players under certain conditions by making modifications within the game core section.
Installation of Auto Give Items System
The first step in setting up this system is establishing a compatible structure between client src[/BR] and server src[/BR]. The function triggered when a player logs in for the first time is executed by the game server. During this process, synchronization with the auth server must also be ensured.
This system can be further extended with Python Script integration. With structures defined in Py Root folders, necessary adjustments can also be made in uiscript files. This allows both C++ and Python-based systems to be used together.
Item Giving Conditions and Configuration
The system can be configured to determine whether specific items are given only at the first login or after reaching a certain level or completing a quest. This configuration is usually done via db core. The database checks whether the player has already received these items previously. If not, the items are automatically given to the player.
For example, upon their first login, a player could receive a starter package containing a certain amount of gold, weapons, armor, or other supportive items. Systems such as Martysama can be used for this purpose.
Advantages of the Automatic System
Thanks to this system, developers can ensure all players start the game with the same basic tools. Additionally, it can reduce dropout rates by helping new players navigate the game more easily. For PVP systems, giving specific items ensures a balanced starting environment.
Source Code Editing Recommendations
To ensure changes made within the system remain sustainable, source edit operations should be performed carefully. Codes must be readable and well-organized. All changes should be tested to avoid errors during compile processes. Developers can also seek support from Metin2Dev communities to make these processes more efficient.
Integrated with pack files and channel structures, this system can increase server popularity when correctly implemented. It is recommended to thoroughly plan and implement these systems so players can adapt more quickly.
