noisiv 1
noisiv
mavzermete 1
mavzermete
Manwe Work 1
Manwe Work
Reklam vermek için turkmmo@gmail.com

Maximum Deneyim Sınırı Düzeltmesi

  • Konuyu başlatan Konuyu başlatan muratderelii
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 16
  • Görüntüleme Görüntüleme 2K
Merhaba Arkadaşlar...
Her zamanki gibi filesimle uğraşırken bir syserr aldım ve bu syserrın nerden kaynaklandığını bulmak için srcde aramalara başladım.
Aldığım Syserr ;
Kod:
SYSERR: Sep 10 22:48:05.686103 :: PointChange: MALL_BONUS exceeded over 100!! point type: 116 name: [DEV]mD amount 150

Neyse Sourcede dolanırken farkettimki sonradan takılabilecek exp yüzüğü vs bilgelik iksiri falan bunları yani tam olarak bir karakter en fazla 100 ayarlamış. Bunu ayarlayan Ymir maksimum % 100 ayarlamış. Bu yüzdeyi aşınca üsteki syserr gibi bir syserr veriyor, aslında bu syserr zararsız bir syserr sadece oyuncunun değeri aştığını gösterip uyarıyor fakat;

Pvpler için %100 çok az bir deneyim oranı olduğunu düşünüyorum ve onu artırmanızı öneririm kendinize göre düzenleyin işte.

NOT : Anlamaynlar için arkadaşlar bende mesela 71154 bilgelik iksiri mevcut bunu kullanınca karakterimi %150 exp veriyor bu sınırlama %10 olduğundan o karakter her oyuna girmede falan üsteki syserr gibi syserr basıyor zararsız bir syserr sadece belli ediyor fakat bu bir ymir sınırı nasıl zamanında srclerde ymir lisansı vs vardı bunuda onun gibi düşünebilirsiniz düzenlemek size kalmış.​
C++:
//service.h aç ekle
#define ENABLE_YMIR_EXP_BONUS_EDIT

C++:
//Char.cpp aç

case POINT_MELEE_MAGIC_ATT_BONUS_PER:   //arat

if (GetPoint(type) + amount > 100)  //tekrar arat

//değiştir
#ifdef ENABLE_YMIR_EXP_BONUS_EDIT
            if (GetPoint(type) + amount > 200)
            {
                sys_err("MALL_BONUS exceeded over 200!! point type: %d name: %s amount %d", type, GetName(), amount);
                amount = 200 - GetPoint(type);
            }
#else
            if (GetPoint(type) + amount > 100)
            {
                sys_err("MALL_BONUS exceeded over 100!! point type: %d name: %s amount %d", type, GetName(), amount);
                amount = 100 - GetPoint(type);
            }
#endif
7D3Yz5.jpg




C++:
// tekrar char.cpp den devam ediyoruz

case POINT_POTION_BONUS: //arat

if (GetPoint(type) + amount > 100)  //altında bul  arat


//böyle değiştir

#ifdef ENABLE_YMIR_EXP_BONUS_EDIT
            if (GetPoint(type) + amount > 200)
            {
                sys_err("BONUS exceeded over 200!! point type: %d name: %s amount %d", type, GetName(), amount);
                amount = 200 - GetPoint(type);
            }
#else
            if (GetPoint(type) + amount > 100)
            {
                sys_err("BONUS exceeded over 100!! point type: %d name: %s amount %d", type, GetName(), amount);
                amount = 100 - GetPoint(type);
            }
#endif

1EO4zj.jpg
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst