Vanilla Source Config Ekleme ve Bazı Bilgiler

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar forumda birçok yeni üye @ ; 'ın Paylaştığı Filesi Kullanmakta ve Birçok Üye Config Eklemede Sorun Yaşıyor Vanilla Source'de Küçük Bir Ayrıntı Olması Gerekiyor Neden Gerekiyor Ben Çözemedim Fakat Nasıl Config Ekleneceğini Göstericem Misal Olarak Gm Pazardan İtem Alamaz Engelini Göstericem.

Shop.cpp açılır

en baştaki inculude'lerin altına eklenir.

Kod:
extern int gm_pazardan_item_alamaz;

aratılır

int CShop::Buy(LPCHARACTER ch, BYTE pos)

iflerin içine eklenir

Kod:
if (gm_pazardan_item_alamaz == 1) { if (ch->GetGMLevel() > GM_PLAYER ) { ch->ChatPacket(CHAT_TYPE_INFO, "|cFFff0000|H|h<Hata> GameMaster pazardan item alamaz."); return false; } /** Gm Pazardan item Alamaz - By TILKI **/ }

Ekliyeceğiniz config bu şekilde olmalıdır.

Kod:
if (ch->GetGMLevel() > GM_PLAYER && gm_pazardan_item_alamaz == 1) { ch->ChatPacket(CHAT_TYPE_INFO, "|cFFff0000|H|h<Hata> GameMaster pazardan item alamaz."); return false; } /** Gm Pazardan item Alamaz - By TILKI **/

bu şekilde olursa config sürekli işlevli olur ve nedense configlere eklediğiniz kod çalışmaz bunuda çözemedim gerçi :)

config.cpp

aratılır

Kod:
int gPlayerMaxLevel

altına eklenir

Kod:
int gm_pazardan_item_alamaz = 0;

aratılır

Kod:
TOKEN("max_level")

altına eklenir

Kod:
TOKEN("gm_pazardan_item_alamaz") { str_to_number(gm_pazardan_item_alamaz, value_string); printf("gm_pazardan_item_alamaz: 1\n"); continue; }

son olarak config.h'ye Eklenir
aratılır

Kod:
extern int gPlayerMaxLevel;

eklenir

Kod:
extern int gm_pazardan_item_alamaz;

Vanilla Source'de Dikkat Edilecek Bazı Hususlar;

-questlua.cpp ve quest.cpp dosyalarında tab ayarına dikkat edin.
-config eklersen ''&&" kullanmamaya dikkat edin.
-mainline aksine sistem eklemek biraz daha zordur.
-en küçük hatada error'u basar bu sebebteb bir kod eklerken dikkatli olun.
-paylaşılan bazı sourcelerden direk kodlar çekemezsiniz hata alırsınız.
-piyasanın aksine bazı buglar zaten sizde fixlidir bir bug fixlemeden önce bug varmı deneyin.
-vanilla source cube'de bir kod var direk core patlatan cube.cpp'nizi gözden geçirin.
-bir seyi sınırsız yaparken kod blogunu silmekten kaçınıp "-1"i "0" olarak değiştirin daha sağlıklı olacaktır.
-questgame kill değil dead saymaktadır bir kill ile ilgili sistem eklerseniz sorun alabilirsiniz tavsiyem dead komutunu komple kapatıp kill için bir fon oluşturmanızdır.
-asm'ye dökebilirseniz gerçekten verimli bir source elde edersiniz.
Vanilla Source Config Ekleme ve Bazı Bilgiler


Metin2 özel sunucu geliştirme sürecinde Vanilla Source, temel yapı taşlarından biridir. Bu kaynak kodlar, geliştiricilerin oyun mekaniklerini özelleştirmesi, yeni sistemler entegre etmesi ve PvP odaklı sunucular oluşturmaları için güçlü bir altyapı sağlar. Ancak Vanilla Source üzerinde çalışırken yapılandırma dosyalarının (config) doğru şekilde düzenlenmesi büyük önem taşır. Bu yazıda Vanilla Source içinde config ekleme sürecine ve bazı önemli bilgilere değineceğiz.

Vanilla Source Nedir?
Vanilla Source, Metin2 oyununun orijinal sunucu kaynak kodlarını temsil eder. Bu kodlar genellikle C++ tabanlıdır ve oyunun tüm temel işlevlerini içerir. Auth, Game, DB gibi bileşenler bu yapı içinde yer alır. Geliştiriciler bu kodları kullanarak kendi özel sunucularını derler ve özelleştirirler. Özellikle PvP sistemlerine odaklanan sunucularda Vanilla Source üzerine birçok eklenti ve modül eklenir.

Config Dosyalarının Önemi
Config dosyaları, sunucunun çalışma prensibini belirleyen ayarlamaları içerir. Bu dosyalar sayesinde sunucu kapasitesi, oyun içi ayarlar, kanal sayısı, güvenlik ayarları gibi pek çok parametre kontrol edilebilir. Yanlış bir yapılandırma, sunucuda ciddi hatalara veya performans sorunlarına neden olabilir. Bu nedenle config dosyaları dikkatli ve bilinçli bir şekilde düzenlenmelidir.

Config Dosyası Ekleme Adımları
1. Öncelikle config dosyasının konumunu belirlemek gerekir. Genellikle game/core/config/ gibi dizinlerde bulunurlar.
2. Yeni bir config dosyası eklemek istiyorsanız, mevcut yapıya uygun şekilde adlandırılmış bir dosya oluşturun.
3. Gerekli ayarları ekleyin. Örneğin, yeni bir PvP modülü için özel ayarlar tanımlanabilir.
4. Oluşturduğunuz yapılandırmayı sunucu başlatma sırasında yükleyecek şekilde ayarlayın.

Python ve C++ Entegrasyonunda Config Kullanımı
Metin2 geliştirme ortamında Python scriptler, genellikle UI ve GUI süreçlerinde kullanılırken, C++ kodları daha çok core fonksiyonları yönetir. Config dosyaları bu iki dil arasında köprü kurar. Python tarafında belirtilen ayarlar, C++ tarafında işlenebilir. Bu sayede hem oyun içi arayüz hem de sunucu yapısı aynı yapılandırma dosyası üzerinden yönetilebilir.

Güvenlik ve Performans Konfigürasyonları
Config dosyaları aynı zamanda güvenlik önlemleri için de kullanılabilir. Örneğin IP filtreleme, spam koruma, anti-cheat ayarları gibi konfigürasyonlar burada yapılır. Performans açısından ise kanal sayısı, maksimum oyuncu sınırı gibi ayarlar optimize edilmelidir. Bu sayede sunucu daha stabil ve hızlı çalışır.

Martysama ve Diğer Kaynaklar
Metin2 geliştirme dünyasında Martysama gibi geliştiricilerin sağladığı kaynaklar, Vanilla Source üzerinde yapılan geliştirmelerde büyük destek sağlar. Bu tür kaynaklar sayesinde hem yeni başlayanlar hem de deneyimli geliştiriciler daha verimli çalışabilir. Paylaşılan config örnekleri, scriptler ve sistem modülleri, geliştirme sürecini hızlandırır.

Sonuç
Vanilla Source üzerinde config ekleme işlemi, Metin2 özel sunucu geliştirme sürecinin kritik adımlarından biridir. Doğru yapılandırılmış config dosyaları, hem oyun içi deneyimi hem de sunucu performansını olumlu yönde etkiler. Bu nedenle geliştiricilerin bu yapılandırmaları titizlikle hazırlaması gerekir.


Adding Vanilla Source Config and Some Information


In the process of developing Metin2 private servers, Vanilla Source represents one of the fundamental building blocks. These source codes provide developers with a powerful infrastructure to customize game mechanics, integrate new systems, and create PvP-oriented servers. However, while working on Vanilla Source, properly configuring configuration files (configs) is crucial. In this article, we will discuss the process of adding configs within Vanilla Source and some important information related to it.

What is Vanilla Source?
Vanilla Source represents the original server source code of the Metin2 game. These codes are generally based on C++ and include all of the game's basic functions. Components like Auth, Game, DB are included within this structure. Developers use these codes to compile and customize their own private servers. Especially for servers focused on PvP systems, many add-ons and modules are added on top of the Vanilla Source.

Importance of Config Files
Config files contain settings that determine how the server operates. Through these files, parameters such as server capacity, in-game settings, number of channels, security configurations can be controlled. Incorrect configurations may cause serious errors or performance issues on the server. Therefore, config files must be edited carefully and consciously.

Steps to Add a Config File
1. First, you need to identify the location of the config file. They are usually found in directories such as game/core/config/.
2. To add a new config file, create a file named appropriately according to the existing structure.
3. Add the necessary settings. For example, specific configurations can be defined for a new PvP module.
4. Configure your new setup to be loaded during server startup.

Using Configs in Python and C++ Integration
In the Metin2 development environment, Python scripts are typically used for UI and GUI processes, whereas C++ codes manage more core functions. Config files serve as a bridge between these two languages. Settings specified in Python can be processed by C++. This allows both in-game interfaces and server structures to be managed through the same configuration file.

Security and Performance Configurations
Config files can also be used for security measures. For instance, IP filtering, spam protection, anti-cheat settings can be configured here. Regarding performance, settings such as the number of channels and maximum player limits should be optimized. This ensures the server runs more stably and efficiently.

Martysama and Other Resources
In the world of Metin2 development, resources provided by developers like Martysama offer significant support in improvements made over Vanilla Source. Thanks to such resources, both newcomers and experienced developers can work more efficiently. Shared config examples, scripts, and system modules accelerate the development process.

Conclusion
Adding config files in Vanilla Source is one of the critical steps in developing Metin2 private servers. Properly configured config files positively affect both the in-game experience and server performance. Therefore, developers must prepare these configurations meticulously.
 

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

Benzer konular

Geri
Üst Alt