Herkese Merhaba
Sistemin Veritabanı Hakkında Bilgi Verir Misin?
Player Tablomuzda skillbook_matrix Adında Bir Tablomuz Var Bu Tablonun İçinde ID (Tabloyu UPDATE Ederken Baz Almak İçin Ayrıca ID Stunundaki 1 Sayısını Değiştirmeyin )
Time = Kalan Süremiz
iMinYang = x1 Yang Butonunu Kullandığınızda Sizden Alınan Ücret
iMaxYang = x5 Yang Butonunu Kullandığınızda Sizden Alınan Ücret
iMinTicket = x1 Ticket Butonunu Kullandığınızda Sizden Alınan Eşya
iMaxTicket = x5 Ticket Butonunu Kullandığınızda Sizden Alınan Eşya
iSkillBookType = Kazanacağınız Beceri Kitabı Türünü Belirler.
Örneğin: 0 - > Savaşçı 1 -- > Ninja 2 -- > Sura 3 --> Şaman
Örneğin: iSkillBookType Stununu 3 Yaptınız GUI'de Beceri Kitabı Türü: Şaman Olarak Yazar ve Şaman Kitabı Kazanırsınız.
Geneş İşleyiş'i Özetler Misin?
x1 Yang Butonuna Bastınız 1 İla 100 Arasında Rastgele Bir Sayı Oluşturulur ve Çıkan Sayı Küçükse 10'dan iSkillBookType Değeri Hangi Karakteri Veriyorsa O Karakterin Kitabını Kazanırsınız.
x5 Yang Butonuna Bastınız 1 İla 100 Arasında Rastgele Bir Sayı Oluşturulur ve Çıkan Sayı Küçükse 10'dan 1 Adet Küçükse 15'den 2 Küçükse 20'den 3 Adet iSkillBookType Değeri Hangi Karakteri Veriyorsa O Karakterin Kitabını Kazanırsınız.
x1 Ticket Butonuna Bastınız 1 İla 100 Arasında Rastgele Bir Sayı Oluşturulur ve Çıkan Sayı Küçükse 20'den 2 Adet Küçükse 30'dan 2 Adet Küçükse 40'dan 3 Adet iSkillBookType Değeri Hangi Karakteri Veriyorsa O Karakterin Kitabını Kazanırsınız.
x5 Ticket Butonuna Bastınız 1 İla 100 Arasında Rastgele Bir Sayı Oluşturulur ve Çıkan Sayı Küçükse 25'den Küçükse 2 Adet Küçükse 45'den 3 Küçükse 65'den 4 Adet iSkillBookType Değeri Hangi Karakteri Veriyorsa O Karakterin Kitabını Kazanırsınız.
Eğer Bu Şans Oranlarını Karşılamadığınız Durumunda İse Sistem, Size Herhangi Birşey Kazanamadığınız Hakkında Bilgi Verecektir.
Ve Butonu Kullanma Karşılığında Butonun Altında Yazan Fiyat Kadar Sizden Para veya Sayısı Kadar Ticket Eşyası Kesilir.
Tablo Güncellemesi Hakkında Bilgi Verir Misin?
Sadece GM'lerin Kullanabileceği Beceri Kitabı Matrisi İsimli Quest'i Açtığınızda;
Bir Süre Gir:
Min Yang Gir:
Max Yang Gir:
Min Ticket Gir:
Max Ticket Gir:
SkillBook Type Gir:
Bunları Doldurduğunuz Zaman Player Tablosundaki skillbook_matrix İsimli Tablomuz Anlık Güncellenir. Güncellenme Esnasında Eğer Oyunda GUI Açık ise Kapatılır.
GUI'yi Tekrar Açmanız Durumda Güncellenmiş Şekilde Devam Edebilirsiniz.
Sistemin Amacı Nedir?
GUI'yi Nasıl Açtırmak İstediğiniz Size Kalmış (NPC vb.)
Her Hafta veya Sizin Belirlediğiniz Süre İçerisinde Oyuncular Bu Matris'ten BK Alabilecekler.
Örneğin: Ben Ninja'yım Fakat Beceri Kitabı Türü: Savaşçı
Bana Ninja Beceri Kitapları Çıkmayacak.
Fakat Matris'i Oynayarak Savaşçı BK'ları Elde Edebilirim.
Bu Sistemi Dilediğiniz Gibi Şekillendirebilirsiniz. Hepinize Kolay Gelsin.
Sistemden Bir Kaç Görseller
Tablonun Görseli
Sistemin Veritabanı Hakkında Bilgi Verir Misin?
Player Tablomuzda skillbook_matrix Adında Bir Tablomuz Var Bu Tablonun İçinde ID (Tabloyu UPDATE Ederken Baz Almak İçin Ayrıca ID Stunundaki 1 Sayısını Değiştirmeyin )
Time = Kalan Süremiz
iMinYang = x1 Yang Butonunu Kullandığınızda Sizden Alınan Ücret
iMaxYang = x5 Yang Butonunu Kullandığınızda Sizden Alınan Ücret
iMinTicket = x1 Ticket Butonunu Kullandığınızda Sizden Alınan Eşya
iMaxTicket = x5 Ticket Butonunu Kullandığınızda Sizden Alınan Eşya
iSkillBookType = Kazanacağınız Beceri Kitabı Türünü Belirler.
Örneğin: 0 - > Savaşçı 1 -- > Ninja 2 -- > Sura 3 --> Şaman
Örneğin: iSkillBookType Stununu 3 Yaptınız GUI'de Beceri Kitabı Türü: Şaman Olarak Yazar ve Şaman Kitabı Kazanırsınız.
Geneş İşleyiş'i Özetler Misin?
x1 Yang Butonuna Bastınız 1 İla 100 Arasında Rastgele Bir Sayı Oluşturulur ve Çıkan Sayı Küçükse 10'dan iSkillBookType Değeri Hangi Karakteri Veriyorsa O Karakterin Kitabını Kazanırsınız.
x5 Yang Butonuna Bastınız 1 İla 100 Arasında Rastgele Bir Sayı Oluşturulur ve Çıkan Sayı Küçükse 10'dan 1 Adet Küçükse 15'den 2 Küçükse 20'den 3 Adet iSkillBookType Değeri Hangi Karakteri Veriyorsa O Karakterin Kitabını Kazanırsınız.
x1 Ticket Butonuna Bastınız 1 İla 100 Arasında Rastgele Bir Sayı Oluşturulur ve Çıkan Sayı Küçükse 20'den 2 Adet Küçükse 30'dan 2 Adet Küçükse 40'dan 3 Adet iSkillBookType Değeri Hangi Karakteri Veriyorsa O Karakterin Kitabını Kazanırsınız.
x5 Ticket Butonuna Bastınız 1 İla 100 Arasında Rastgele Bir Sayı Oluşturulur ve Çıkan Sayı Küçükse 25'den Küçükse 2 Adet Küçükse 45'den 3 Küçükse 65'den 4 Adet iSkillBookType Değeri Hangi Karakteri Veriyorsa O Karakterin Kitabını Kazanırsınız.
Eğer Bu Şans Oranlarını Karşılamadığınız Durumunda İse Sistem, Size Herhangi Birşey Kazanamadığınız Hakkında Bilgi Verecektir.
Ve Butonu Kullanma Karşılığında Butonun Altında Yazan Fiyat Kadar Sizden Para veya Sayısı Kadar Ticket Eşyası Kesilir.
Tablo Güncellemesi Hakkında Bilgi Verir Misin?
Sadece GM'lerin Kullanabileceği Beceri Kitabı Matrisi İsimli Quest'i Açtığınızda;
Bir Süre Gir:
Min Yang Gir:
Max Yang Gir:
Min Ticket Gir:
Max Ticket Gir:
SkillBook Type Gir:
Bunları Doldurduğunuz Zaman Player Tablosundaki skillbook_matrix İsimli Tablomuz Anlık Güncellenir. Güncellenme Esnasında Eğer Oyunda GUI Açık ise Kapatılır.
GUI'yi Tekrar Açmanız Durumda Güncellenmiş Şekilde Devam Edebilirsiniz.
Sistemin Amacı Nedir?
GUI'yi Nasıl Açtırmak İstediğiniz Size Kalmış (NPC vb.)
Her Hafta veya Sizin Belirlediğiniz Süre İçerisinde Oyuncular Bu Matris'ten BK Alabilecekler.
Örneğin: Ben Ninja'yım Fakat Beceri Kitabı Türü: Savaşçı
Bana Ninja Beceri Kitapları Çıkmayacak.
Fakat Matris'i Oynayarak Savaşçı BK'ları Elde Edebilirim.
Bu Sistemi Dilediğiniz Gibi Şekillendirebilirsiniz. Hepinize Kolay Gelsin.
Sistemden Bir Kaç Görseller
Tablonun Görseli
Bazı Videolar
1: Beceri Kitabı Türü : Savaşçı
2: Beceri Kitabı Türü: Şaman
2: Tabloyu Güncelleme
NOT:
Buradaki Şans Oranlarını veya Alınan Yang'ı yada Ticket Eşyasını Tamamen Ayarlayabilir veya Değiştirebilirsiniz.
Yang --> Farklı Bir Birim
Ticket --> Yeni Eşya
Ticket Kodu Şu anda Sanırım Münzevi Tavsiyesi Olarak Kullanılıyor. Değiştirmeyi Unutmayın.
Sistem İle Alakalı Hata veya Buna Benzer Bir Durumla Karşılaşırsanız Söylemekten Lütfen Çekinmeyin.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Matris Sistemi Nedir?
Metin2 özel sunucularında performans ve organize edilebilirlik açısından kritik öneme sahip olan Beceri Kitabı Matrisi Sistemi, oyuncuların sahip oldukları beceri kitaplarını daha verimli yönetmelerini sağlar. Bu sistem, C++, Python ve SQL dillerinde geliştirilerek hem sunucu tarafında hem de istemci tarafında entegre bir yapı sunar. Özellikle Metin2 özel sunucularında geliştiriciler, beceri sistemini daha esnek hale getirmek amacıyla bu matris yapısını kullanırlar.
Matris Sisteminin C++ Tarafında Uygulanması
C++ tabanlı sistemlerde Beceri Kitabı Matrisi, genellikle game_core içinde tanımlanır. Oyuncunun sahip olduğu tüm beceriler, bir veri yapısı üzerinde tutulur. Bu yapı, becerilerin ID, seviye, kullanım durumu gibi parametreleriyle birlikte saklanır. Bu sayede beceri kitapları arasında hızlıca geçiş yapılabilir veya belirli bir beceri grubuna özel filtreleme yapılabilir. C++ kodlarında bu yapı genellikle struct ya da class olarak tanımlanır ve her beceriye özel fonksiyonlarla yönetilir.
Python Tarafında Matris Sistemi
Python tarafında bu sistem genellikle GUI (py GUI) arayüzlerle birlikte kullanılır. Örneğin UIscript ile yazılmış bir beceri menüsü, oyuncuya beceri kitaplarını görsel olarak listeler. Bu menüde, Python kök dizininde (py_root) tanımlanan sistemlerle becerilerin hangi kitapta olduğunu, hangi seviyede olduğunu ve hangi slotun aktif olduğunu kullanıcıya gösterir. Böylece oyuncu, beceri kitaplarını daha kolay takip edebilir.
SQL ile Veritabanı Entegrasyonu
SQL tarafında beceri matrisi, genellikle 'player' ya da 'skills' adlı tablolarda saklanır. Her oyuncu için bir beceri seti tanımlanabilir. Bu sayede beceri kitapları sunucu yeniden başlatıldığında bile korunur. Bu yapı aynı zamanda DB_Core ile entegre çalışarak, beceri değişikliklerinin anlık olarak veritabanına yazılmasını sağlar. Bu tür bir yapı, hem geliştiricilerin hem de oyuncuların beceri yönetimini kolaylaştırır.
Matris Sisteminin Avantajları
Bu sistem sayesinde oyuncular, farklı beceri setlerini saklayabilir ve PvP anında hızlıca değiştirebilirler. Özellikle turnuvalarda bu sistem büyük avantaj sağlar. Geliştiriciler açısından bakıldığında, bu yapı kod tekrarını azaltır ve beceri sisteminin modülerliğini artırır. Ayrıca MARTYSAMA gibi gelişmiş framework'lerle uyumlu çalışarak, sistemin daha da genişletilmesine olanak tanır.
Sonuç
Beceri Kitabı Matrisi Sistemi, Metin2 özel sunucularında hem oyuncu deneyimini artıran hem de geliştiricilere büyük kolaylık sağlayan önemli bir özelliktir. C++, Python ve SQL gibi teknolojilerle birleştirildiğinde, güçlü ve esnek bir sistem ortaya çıkar. Bu sistem, Metin2Dev topluluklarında da sıkça tartışılan ve geliştirilmeye devam edilen bir konudur.
What is the Matrix System?
The Skill Book Matrix System, which is critically important for performance and organization in Metin2 private servers, allows players to manage their skill books more efficiently. This system, developed in C++, Python, and SQL, provides an integrated structure on both the server and client sides. Especially in Metin2 private servers, developers use this matrix structure to make the skill system more flexible.
Implementation of the Matrix System in C++
In C++ based systems, the Skill Book Matrix is usually defined within the game_core. All skills possessed by the player are stored in a data structure. This structure holds parameters such as ID, level, and usage status of the skills. This enables quick switching between skill books or filtering specific groups of skills. In C++ code, this structure is typically defined as a struct or class and managed with functions specific to each skill.
Matrix System in Python
On the Python side, this system is often used together with GUI (py GUI) interfaces. For example, a skill menu written in UIscript visually lists skill books for the player. Within this menu, systems defined in the Python root directory (py_root) show the user which book a skill belongs to, its level, and which slot is active. This allows the player to track their skill books more easily.
Database Integration with SQL
On the SQL side, the skill matrix is generally stored in tables named 'player' or 'skills'. A skill set can be defined for each player. This ensures that skill books are preserved even after server restarts. This structure also works integrated with DB_Core, allowing real-time updates of skill changes into the database. Such a structure facilitates skill management for both developers and players.
Advantages of the Matrix System
Thanks to this system, players can save different skill sets and switch quickly during PvP battles. Particularly in tournaments, this system offers significant advantages. From a developer's perspective, this structure reduces code repetition and increases the modularity of the skill system. Additionally, working compatibly with advanced frameworks like MARTYSAMA allows further expansion of the system.
Conclusion
The Skill Book Matrix System is a crucial feature in Metin2 private servers that enhances both player experience and provides great convenience to developers. When combined with technologies like C++, Python, and SQL, it creates a powerful and flexible system. This system is frequently discussed and continuously developed within the Metin2Dev communities.
