Sosyal açıldı! Bir göz at → Hemen gir →

YARDIM Level 61'den sonra gelen EXP'i yarıya düşürme

gorothred

KY Kıdemli Üye
KAYIT
8 Ağu 2022
Mesajlar
110
Çözümler
1
Tepki puanı
60
Kullanılan Source
Istırap
Versiyon
2369
Bildiğiniz gibi level 61'den sonra gelen exp'in yarıya düşmesi lazım ancak aynı oranda exp gelmeye devam ediyor. SQL'den bunu ayarlamanın bir yolu var mı?
 

ATABEYY

KY Uzman Üye
Yardımsever
KAYIT
2 Ağu 2025
Mesajlar
362
Çözümler
4
Tepki puanı
443
SQL de DB de level_UP yazan tabloyu değiştir reis düzelir
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
Bildiğiniz gibi level 61'den sonra gelen exp'in yarıya düşmesi lazım ancak aynı oranda exp gelmeye devam ediyor. SQL'den bunu ayarlamanın bir yolu var mı?
niçin yarıya düşürmek istiyorsun lvl atlamayı zorlaştıracaksan lvl atlamak için exp oranını artırabilirsin DB den LEVEL_UP tablosundan aksi takdirde sırf DB taraflı ayarlanmaz diye biliyorum
 

gorothred

KY Kıdemli Üye
KAYIT
8 Ağu 2022
Mesajlar
110
Çözümler
1
Tepki puanı
60
SQL de DB de level_UP yazan tabloyu değiştir reis düzelir
Level_UP tablosunda sadece leveller için gerekli exp gereksinimi yazıyor hocam, hangi levelda ne kadar exp geleceği ile ilgili hiç bir sütun yok. Tabi ordan lvl 61den sonra istediği exp'i 2ye katlayarak aynı etkiyi yaratabilirim ancak orjinalliği bozmamak adına o şekilde yapmak istemedim
 

gorothred

KY Kıdemli Üye
KAYIT
8 Ağu 2022
Mesajlar
110
Çözümler
1
Tepki puanı
60
niçin yarıya düşürmek istiyorsun lvl atlamayı zorlaştıracaksan lvl atlamak için exp oranını artırabilirsin DB den LEVEL_UP tablosundan aksi takdirde sırf DB taraflı ayarlanmaz diye biliyorum
O yöntemi ben de düşündüm hocam ama orjinalliği bozmamak adına son çare olarak saklıyorum. DB taraflı olmazsa kaynak kod tarafından müdahale edeceğim mecburen. Kolay bir yolu varsa bu şekilde halledeyim diye önce bir foruma danışmak istedim
 

gorothred

KY Kıdemli Üye
KAYIT
8 Ağu 2022
Mesajlar
110
Çözümler
1
Tepki puanı
60
Kaynak koddan sorunu çözdüm, faydalanmak isteyen olursa çözümü bırakıyorum buraya. SourceFiles/UserSystem/UserLevelExperienceSystem.cpp/CUser/ExpChange içinde void CUser::ExpChange(std::string descp, int64 iExp, bool bIsBonusReward) fonksiyonunun en altına Exp = FinalExp; ifadesinin hemen öncesine
Kod:
if (GetLevel() >= 61)
    FinalExp = FinalExp / 2;
bu kodu eklemeniz yeterli.
 

Aakinci

Co-Admin
Premium Üye
KY Saygın Üye
Coder
ACS Sağlayıcısı
Yardımsever
KY Kod Editörü
KAYIT
5 Tem 2021
Mesajlar
865
Çözümler
127
Tepki puanı
547
Yaş
34
Kaynak koddan sorunu çözdüm, faydalanmak isteyen olursa çözümü bırakıyorum buraya. SourceFiles/UserSystem/UserLevelExperienceSystem.cpp/CUser/ExpChange içinde void CUser::ExpChange(std::string descp, int64 iExp, bool bIsBonusReward) fonksiyonunun en altına Exp = FinalExp; ifadesinin hemen öncesine
Kod:
if (GetLevel() >= 61)
    FinalExp = FinalExp / 2;
bu kodu eklemeniz yeterli.
Bu yemez hocam ?
Bu görevden, eventlerden vs gelen expi de yarıya düşürür. Sizin işlem yapmanız gereken fonksiyon recvexp mi buna benzer bir isimde olan fonksiyon.
 

gorothred

KY Kıdemli Üye
KAYIT
8 Ağu 2022
Mesajlar
110
Çözümler
1
Tepki puanı
60
Bu yemez hocam ?
Bu görevden, eventlerden vs gelen expi de yarıya düşürür. Sizin işlem yapmanız gereken fonksiyon recvexp mi buna benzer bir isimde olan fonksiyon.
Sıkıntı değil hocam nostalji amaçlı botlarla takıldığım 2004 yılının kopyası bir serverım var benden başka kimse yok benim işimi gördü bu şekilde:)
 

Mstk59

KY Saygın Üye
Coder
Yardımsever
Server Sahibi
KAYIT
12 May 2021
Mesajlar
483
Çözümler
9
Tepki puanı
520
Yaş
32

gorothred

KY Kıdemli Üye
KAYIT
8 Ağu 2022
Mesajlar
110
Çözümler
1
Tepki puanı
60
Valla hocam günümüz usko'ya knight online demeye utanıyorum, pvplerin de hali belli en çok dayanan myko 1 hafta 10 gün gidiyor üstelik p2win hepsi. Hiç anlamıyordum 3 ay öncesine kadar yazılım ve server işlerinden ama sırf eski günleri yaşayabilmek adına gece gündüz uğraştım yaptım sonunda, hala da birşeyler ekleyip, bugları gidermeye çalışıyorum elimden geldiğince. Hem öğreniyorum hem eğleniyorum:)
 
Anasayfa Kayıt ol Giriş yap
Üst Alt