- Discord
- pvpers.gg
Simya Sistemi Nasıl Devre Dışı Bırakılır?
Simya sistemi (Dragon Soul System), bazı PvP serverlarda denge, sade arayüz veya teknik ihtiyaçlar nedeniyle devre dışı bırakılmak istenebilir. Aşağıda, bu sistemi tamamen veya kısmen etkisiz hale getirmek isteyen geliştiriciler için adım adım açıklamalar yer almaktadır.
1. Simya Görevlerini ve NPC’lerini Pasifleştirme
- Server tarafında quest klasörüne giriş yapılır.
- alchemy.quest, refine_dragon_soul.quest gibi ilgili dosyalar bulunur.
- Bu quest dosyalarının içeriği aşağıdaki şekilde sadeleştirilerek devre dışı bırakılır:
- Düzenlemelerden sonra quest compile komutu çalıştırılmalıdır.
2. Client Arayüzünden Simya Butonlarını Kaldırma
- Client dosyaları içinde root/uiInventory.py dosyası açılır.
- Aşağıdaki satır eklenerek simya arayüz butonu görünmez hâle getirilir:
- Ayrıca game.py dosyasında “dragon_soul” kelimesi geçen işlevler kontrol edilerek, tetikleyiciler pasifleştirilebilir.
3. Server Kaynaklarında DS Fonksiyonlarını Etkisizleştirme
Kaynak kodlu bir yapıya sahip olan geliştiriciler için:
- game/src/char_dragonsoul.cpp ve benzeri dosyalarda simya fonksiyonları yer alır.
- Bu işlevlerin içine return; komutu eklenerek sistemin çalışması durdurulabilir.
Kaynak erişimi olmayan yapılar için:
- item_proto dosyasındaki type = 28 değerine sahip itemler (simya taşları) tespit edilip silinmelidir.
4. Simya Eşyalarının Düşmesini Engelleme
- mob_drop_item.txt
- special_item_group.txt
- item_group.txt
Bu dosyalar içinde simya sistemine ait itemler varsa, bu satırlar manuel olarak temizlenmelidir.
5. Derleme Aşamasında Sistemi Kapatma (Opsiyonel)
Kaynak üzerinden derleme yapılacaksa:
C++:
// #define ENABLE_DRAGON_SOUL_SYSTEM
- Makro satırı başına // eklenerek yorum satırı yapılır.
- Ardından game ve db yeniden derlenmelidir.
Not: Bazı hazır sistem yapılarında dosya yolları farklı olabilir. Uygulamaya geçmeden önce tüm dosyaların yedeği alınmalıdır.