Low & Middle Class scroll Charondan çekebilmek. [SQL]

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

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
Low & Middle Class scroll Charondan çekebilmek. Sql Kodudur



Konu link görüntülemek için konuya cevap yazmalısınız.
Konu link görüntülemek için konuya cevap yazmalısınız.






Low & Middle Class Scroll Karakterlerden Çekmek İçin SQL Sorguları ve Yöntemler

Knight Online özel sunucu geliştiricileri için karakter sınıflandırması ve özel itemlerin (örneğin scroll) belirli sınıf karakterlerden çekilmesi önemli bir geliştirme konusudur. Özellikle düşük ve orta seviye karakterlerin (low & middle class) bazı itemleri kullanamaması istenebilir. Bu durumda, doğru SQL sorgusuyla karakter sınıfı kontrolü yapılarak itemin sadece belirli sınıflar tarafından kullanılmasına izin verilebilir.

Knight Online Sunucusunda Sınıf Tanımlamaları

Knight Online'da karakter sınıfları belirli ID'lerle tanımlanır. Bu ID'ler genellikle client ve server dosyalarında bulunur. Örneğin, bir karakterin sınıfı 1 ile 4 arasında bir değer alabilir:

- 1: Warrior
- 2: Rogue
- 3: Mage
- 4: Priest

Bu sınıfların alt sınıfları da vardır. Low ve middle class olarak adlandırılan sınıflar genellikle bu dört ana sınıfın ilk evreleridir. Örneğin, Warrior için low class 101, middle class 201 olabilir. Bu durumda, sadece high class karakterlerin (örneğin 301, 401 vb.) belirli bir itemi kullanabilmesi için SQL sorgusu şu şekilde oluşturulabilir:

SQL Sorgusu Örneği: Belirli Item Kullanımını Sınırlama

Kod:
[COLOR=#9365b8]SELECT * FROM ITEM_TBL WHERE CLASS_TYPE IN (101, 102, 103, 104, 201, 202, 203, 204)[/COLOR]


Bu sorgu, low ve middle class karakterlerin sınıflarını getirir. Bu sınıflar için scroll gibi özel itemlerin kullanımını engellemek istiyorsanız, kodda bir filtreleme işlemi yapmanız gerekir. Bu işlem genellikle server-side'da yapılır. Ancak, DB seviyesinde kontrol için şu sorgu kullanılabilir:

Kod:
[COLOR=#9365b8]UPDATE ITEM_TBL SET RESTRICT_CLASS = 'HIGH_ONLY' WHERE ITEM_ID = 'scroll_id' AND CLASS_TYPE NOT IN (301, 302, 303, 304, 401, 402, 403, 404);[/COLOR]


Yukarıdaki sorgu, sadece high class karakterlerin (örneğin 301+ veya 401+) belirli bir scroll kullanabilmesini sağlar.

Sunucu Tarafında Item Kullanımı Kontrolü

Knight Online özel sunucularda, item kullanımı genellikle server-side kodlama ile kontrol edilir. Bu kodlamada, karakterin CLASS_TYPE değerine göre item kullanımına izin verilir. Örneğin, bir C++ veya benzeri dilde şu kontrol yapılabilir:

Kod:
[COLOR=#9365b8]if (player->GetClassType() >= 300) {[BR][/BR]    // High class karakter ise item kullanabilir[BR][/BR]} else {[BR][/BR]    // Low veya middle class karakterse kullanamaz[BR][/BR}[/COLOR]


Item.bin Dosyasında Sınıf Kontrolü

Knight Online özel sunucularında ITEM_TBL veritabanı yerine ITEM.BIN dosyası da kullanılır. Bu dosya binary formattadır ve doğrudan düzenlenemez. Ancak, bazı araçlarla ITEM.BIN içindeki item bilgileri düzenlenebilir. Bu dosyada her itemin sınıfa özel kullanım parametresi vardır. Bu parametreler düzenlenerek low & middle class karakterlerin scroll kullanması engellenebilir.

Sonuç

Knight Online özel sunucu geliştiricileri için low & middle class karakterlerin belirli itemleri kullanmasını engellemek, oyun deneyimini daha dengeli hale getirebilir. Bu işlem, hem SQL tarafında hem de server-side kodlama ile sağlanabilir. ITEM.BIN dosyası üzerinde değişiklik yaparak da bu kontrol sağlanabilir. Knight Lobby, bu tür gelişmiş geliştirme süreçleri için kaynaklar sunmaktadır.


SQL Queries and Methods for Restricting Scroll Usage from Low & Middle Class Characters

For Knight Online private server developers, character classification and ensuring certain items (such as scrolls) are restricted to specific classes is a crucial development topic. In many cases, it may be necessary to prevent low and mid-tier characters from using specific items. This can be achieved by correctly implementing SQL queries that check character class IDs, allowing only certain classes to use the item.

Character Class Definitions in Knight Online

In Knight Online, character classes are defined by specific IDs, which are usually located within the client and server files. For example, a character's main class might be represented by values ranging from 1 to 4:

- 1: Warrior
- 2: Rogue
- 3: Mage
- 4: Priest

Each main class also has sub-classes. Low and middle class characters typically represent the initial stages of these four main classes. For instance, for Warrior, the low class could be 101 and middle class 201. To allow only high-class characters (e.g., 301, 401, etc.) to use a specific item like a scroll, you can use an SQL query structured as follows:

Sample SQL Query: Restricting Specific Item Usage

Kod:
[COLOR=#9365b8]SELECT * FROM ITEM_TBL WHERE CLASS_TYPE IN (101, 102, 103, 104, 201, 202, 203, 204)[/COLOR]


This query retrieves all low and middle class character types. If you want to restrict the usage of special items like scrolls for these classes, you would need to implement filtering logic on the server side. However, you can also perform database-level checks using the following query:

Kod:
[COLOR=#9365b8]UPDATE ITEM_TBL SET RESTRICT_CLASS = 'HIGH_ONLY' WHERE ITEM_ID = 'scroll_id' AND CLASS_TYPE NOT IN (301, 302, 303, 304, 401, 402, 403, 404);[/COLOR]


The above query ensures that only high-class characters (e.g., 301+ or 401+) can use the specified scroll.

Server-Side Item Usage Control

In Knight Online private servers, item usage is generally controlled through server-side coding. Within this code, item access can be restricted based on the character's CLASS_TYPE value. For example, in a language such as C++, you could implement the following check:

Kod:
[COLOR=#9365b8]if (player->GetClassType() >= 300) {[BR][/BR]    // Allow usage if the character is high class[BR][/BR]} else {[BR][/BR]    // Deny usage if the character is low or middle class[BR][/BR}[/COLOR]


Class Restrictions in Item.bin File

In Knight Online private servers, the ITEM_TBL database might not always be used directly; instead, the ITEM.BIN file is often utilized. This file is in binary format and cannot be edited directly. However, tools exist that allow modification of item properties within ITEM.BIN. Each item in this file includes parameters that control class-specific usage. By editing these parameters, you can prevent low and middle class characters from using scrolls or other items.

Conclusion

Restricting low and middle class characters from using certain items in Knight Online private servers can help create a more balanced gameplay experience. This can be achieved through both SQL-based methods and server-side programming. Additionally, modifications to the ITEM.BIN file offer another approach for enforcing class-based item restrictions. Knight Lobby provides resources for such advanced development processes.
 

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

Geri
Üst Alt