Çö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 529
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

Üye
Üye
Mesaj
136
Çözümler
5
Beğeni
144
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
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst