Yardım uzaktan skill aldığında skill puanlarını vermiyor

  • Konuyu açan Konuyu açan brave
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 82
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

brave

Üye
Üye
Mesaj
140
Çözümler
5
Beğeni
28
Puan
479
Ticaret Puanı
0
Quest ile öğretmenlerden skill aldığında skill puanını karakter leveli - 1 olarak (yani 5 leveldeyken 4 puan) veriyor ama c++ tarafından alındığında bunu vermiyor. Bu konuda yardımcı olabilir misiniz?

Kodlarım:
char.cpp:
Genişlet Daralt Kopyala
void CHARACTER::SelectSkillGroupWithWindow(BYTE group)
{
    if (!IsPC() || GetSkillGroup() != 0)
        return;

    SetSkillGroup(group);

    for (int i = 0; i < SKILL_MAX_NUM; i++)
    {
        if (true == CanUseSkill(i))
        {
            switch(i)
            {
                case SKILL_LANGUAGE1:
                case SKILL_LANGUAGE2:
                case SKILL_LANGUAGE3:
                    SetSkillLevel(i, 40);
                    break;
                default:
                    SetSkillLevel(i, 0);
                    break;
            }
        }
    }

    SetHorseLevel(1);
    ComputePoints();
    SkillLevelPacket();
}
 
Bu şekilde deneyebilir misin ?

char.cpp:
Genişlet Daralt Kopyala
void CHARACTER::SelectSkillGroupWithWindow(BYTE group)
{
    if (!IsPC() || GetSkillGroup() != 0)
        return;

    SetSkillGroup(group);

    int iSkillPoints = GetLevel() - 1;
    if (iSkillPoints < 0)
        iSkillPoints = 0;

    SetRealPoint(POINT_SKILL, iSkillPoints);
    SetPoint(POINT_SKILL, iSkillPoints);
    PointChange(POINT_SKILL, 0);

    for (int i = 0; i < SKILL_MAX_NUM; i++)
    {
        if (CanUseSkill(i))
        {
            switch (i)
            {
                case SKILL_LANGUAGE1:
                case SKILL_LANGUAGE2:
                case SKILL_LANGUAGE3:
                    SetSkillLevel(i, 40);
                    break;
                default:
                    SetSkillLevel(i, 0);
                    break;
            }
        }
    }

    SetHorseLevel(1);
    ComputePoints();
    SkillLevelPacket();
}
 
sadece PointChange(POINT_SKILL, GetLevel()-1); ekleyerek çözüm sağlamıştım. SetRealPoint ve SetPoint'i eklemem gerekir mi?
 
sadece PointChange(POINT_SKILL, GetLevel()-1); ekleyerek çözüm sağlamıştım. SetRealPoint ve SetPoint'i eklemem gerekir mi?
İlk skill almada sorun olmaz dediğin şey çözer ama oyuncu skill sıfırlarsa o zaman yine istemediğin şey olur hocam o yüzden eklesen daha sağlıklı bence
 
Geri
Üst