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

  • Konuyu açan Konuyu açan TheAdmin33
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 394
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
Geliştirici
Yardımsever Üye
Usta Üye
Editör
Mesaj
1.045
Çözümler
60
Beğeni
2.674
Puan
1.849
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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ı.
Üst