Çözüldü 6./7. efsun hatası

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

TheAdmin33

Ah bu şarkıların gözü kör olsun
Premium Üye
Geliştirici
Yardımsever Üye
Usta Üye
Editör
Mesaj
808
Çözümler
48
Beğeni
1.507
Puan
1.139
Ticaret Puanı
0
ben 6./7. efsun ekledim ama şöyle bir şey var sql tablosunda lv1, lv2, lv3, lv4 çalışmıyor iteme efsun attığımda sadece lv5 deki değeri getiriyor. Bu 6./7. efsun için normal bir şeymi yoksa bende bir hatamı var lv1, lv2, lv3, lv4'ü nasıl çalıştırabilirim ?
 
Çözüm
Bu şekil düzenleyip deneyebilir misin?

item_attribute.cpp:
Arat:
    int nAttrLevel = 5;

Değiştir:
    int nAttrLevel = number(1, 5);
    int randomChance = number(0, 100);

    if (randomChance < 20)
        nAttrLevel = 5;
    else if (randomChance <= 40)
        nAttrLevel = 4;
    else if (randomChance < 60)
        nAttrLevel = 3;
    else if (randomChance < 80)
        nAttrLevel = 2;
    else if (randomChance <= 100)
        nAttrLevel = 1;
Bu şekil düzenleyip deneyebilir misin?

item_attribute.cpp:
Arat:
    int nAttrLevel = 5;

Değiştir:
    int nAttrLevel = number(1, 5);
    int randomChance = number(0, 100);

    if (randomChance < 20)
        nAttrLevel = 5;
    else if (randomChance <= 40)
        nAttrLevel = 4;
    else if (randomChance < 60)
        nAttrLevel = 3;
    else if (randomChance < 80)
        nAttrLevel = 2;
    else if (randomChance <= 100)
        nAttrLevel = 1;
 
Çözüm
Bu şekil düzenleyip deneyebilir misin?

item_attribute.cpp:
Arat:
    int nAttrLevel = 5;

Değiştir:
    int nAttrLevel = number(1, 5);
    int randomChance = number(0, 100);

    if (randomChance < 20)
        nAttrLevel = 5;
    else if (randomChance <= 40)
        nAttrLevel = 4;
    else if (randomChance < 60)
        nAttrLevel = 3;
    else if (randomChance < 80)
        nAttrLevel = 2;
    else if (randomChance <= 100)
        nAttrLevel = 1;
teşekkürler. Ama int nAttrLevel = number(1, 5); burada zaten 1 ile 5 arası bir değer alıyor sonrasında if sorgusuna sokupta neden bir daha değer ataması yaptırıyon ki anlamadım. Sedece int nAttrLevel = number(1, 5); bu kod olsa yeterli if sorguları gereksiz.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst