- Katılım
- 23 Eki 2022
- Mesajlar
- 8,393
- Çözümler
- 12
- Tepkime puanı
- 5,237
- Puanları
- 113
- Yaş
- 28
Merhaba arkadaşlar,
Bu paylaşımda Knight Online source içinde ölünce EXP düşmesi (EXP loss on death) sisteminin kapatılması anlatılmaktadır.
Sistem özellikle:
için kullanılmaktadır.
Source dosyamızı açıyoruz ve:
User.cpp dosyasını buluyoruz.
User.cpp içerisinde şu yapıyı aratıyoruz:
nExpLost
Bulduğunuz tüm:
nExpLost =
ifadelerinin yanındaki değerleri tamamen siliyoruz ve yerine:
0
yazıyoruz.
nExpLost = 500;
ExpChange(500);
nExpLost = 0;
ExpChange(0);
Bazı source'larda şu şekilde geçebilir:
ExpChange(-xxxx);
Bu durumda:
Bu işlem sonrası:
✔ Ölünce EXP düşmez
✔ Level kaybı engellenir
✔ PvP serverlar için stabil yapı oluşur
✔ Test serverlarda hızlı geliştirme sağlanır
Bu paylaşımda Knight Online source içinde ölünce EXP düşmesi (EXP loss on death) sisteminin kapatılması anlatılmaktadır.
Sistem özellikle:- PvP serverlar
- Farm serverlar
- Test serverlar
için kullanılmaktadır.
Kurulum
Source dosyamızı açıyoruz ve:
User.cpp dosyasını buluyoruz.
Arama İşlemi
User.cpp içerisinde şu yapıyı aratıyoruz:
nExpLost
Yapılacak İşlem
Bulduğunuz tüm:
nExpLost =
ifadelerinin yanındaki değerleri tamamen siliyoruz ve yerine:
0
yazıyoruz.
Örnek Fix
Eski Kod:
nExpLost = 500;
ExpChange(500);
Yeni Kod:
nExpLost = 0;
ExpChange(0);
Alternatif Yapı
Bazı source'larda şu şekilde geçebilir:
ExpChange(-xxxx);
Bu durumda:- Negatif EXP değerleri kaldırılır
- 0 olarak set edilir
Sonuç
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Bu işlem sonrası:
✔ Ölünce EXP düşmez
✔ Level kaybı engellenir
✔ PvP serverlar için stabil yapı oluşur
✔ Test serverlarda hızlı geliştirme sağlanır
Not
- Tüm nExpLost satırları kontrol edilmelidir
- Bazı source'larda farklı fonksiyonlar içinde olabilir
- DB tarafı EXP loss sistemi varsa ayrıca kapatılmalıdır
