Çözüldü get_iq sorunu

  • Konuyu açan Konuyu açan Legandalith
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 712
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ı.

Legandalith

MT Üye
MT Üye
Mesaj
181
Çözümler
7
Beğeni
195
Puan
769
Ticaret Puanı
0
Merhaba, kendimi geliştirmek adına bir quest yazıyordum. Sistem kısaca şamanın verdiği buff değerini diğer insanlara gösterebilmesi diyebilirim.
Sorunum şu şekilde pc.get_iq() ile karakterin INT değerini çektiğimde örnek olarak max 90 statü verebiliyorsam çektiğim değerinde 90 olması. Yani ekstra efsunlarla aldığım zekanın fonksiyonla çektiğim değere yansımaması. Bunu sorun olarak söylemem belki yanlıştır ve doğrusu budur bilmiyorum dediğim gibi öğrenmek istiyorum. Sanırım bunun için farklı bir fonksiyon veya source kısmında bir şeyler yapılması gerekiyor. Bu konuda yol gösterilmesine ihtiyacım var. Sorunu şu şekilde videoladım;




En son değeri göstermeyi unutmuşum o da 36 gibi bir kritik değeriydi. Yani kritik hesaplanırken 90 ve üstü için hesaplama yapılmıyor 90 üzerinden yapılıyor çünkü pc.get_iq() fonksiyonu sadece base statüyü ele alıyor.
 
Çözüm
questlua_pc.cpp

Kod:
Genişlet Daralt Kopyala
    int pc_get_iq( lua_State* L )
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
        lua_pushnumber(L, ch->GetRealPoint(POINT_IQ));
        return 1;
    }

buradaki GetRealPoint'i
Kod:
Genişlet Daralt Kopyala
GetPoint
olarak değiştirip deneyin, olmazsa farklı bir yöntem deneyelim
questlua_pc.cpp

Kod:
Genişlet Daralt Kopyala
    int pc_get_iq( lua_State* L )
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
        lua_pushnumber(L, ch->GetRealPoint(POINT_IQ));
        return 1;
    }

buradaki GetRealPoint'i
Kod:
Genişlet Daralt Kopyala
GetPoint
olarak değiştirip deneyin, olmazsa farklı bir yöntem deneyelim
 
Çözüm
Çok teşekkür ederim, başarıyla gerçekleşti şuan ne kadar INT değerine sahipsem o kadar çıkıyor. ( Sorunum çözülmüştür )
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst