Çözüldü level başı gelen hp saldırı değeri ve spyi 120 leveldan sonra kapatmak

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

Tengrist

Yasaklanmış Üye
Cezalı
Yardımsever Üye
Mesaj
1.388
Çözümler
43
Beğeni
1.241
Puan
1.309
Ticaret Puanı
0
yüksek seviye bir yapıyla uğraşıyorum 120 leveldan sonra karaktere otomatik gelen hp saldırı değeri ve sp nin gelmemesini nasıl sağlayabilirim
 
Çözüm
Char.cpp içindeki bu bloğu düzenlemeyi deneyebilirsin.
C++:
Genişlet Daralt Kopyala
    case POINT_LEVEL_STEP:
            if (amount > 0)
            {
                val = GetPoint(POINT_LEVEL_STEP) + amount;

                switch (val)
                {
                    case 1:
                    case 2:
                    case 3:
                        //if (GetLevel() < 100) PointChange(POINT_STAT, 1);
                        if (GetLevel() < 91) PointChange(POINT_STAT, 1);
                        break;

                    case 4:
                        {
                            int iHP = number(JobInitialPoints[GetJob()].hp_per_lv_begin, JobInitialPoints[GetJob()].hp_per_lv_end);
                            int iSP =...
Char.cpp içindeki bu bloğu düzenlemeyi deneyebilirsin.
C++:
Genişlet Daralt Kopyala
    case POINT_LEVEL_STEP:
            if (amount > 0)
            {
                val = GetPoint(POINT_LEVEL_STEP) + amount;

                switch (val)
                {
                    case 1:
                    case 2:
                    case 3:
                        //if (GetLevel() < 100) PointChange(POINT_STAT, 1);
                        if (GetLevel() < 91) PointChange(POINT_STAT, 1);
                        break;

                    case 4:
                        {
                            int iHP = number(JobInitialPoints[GetJob()].hp_per_lv_begin, JobInitialPoints[GetJob()].hp_per_lv_end);
                            int iSP = number(JobInitialPoints[GetJob()].sp_per_lv_begin, JobInitialPoints[GetJob()].sp_per_lv_end);

                            m_points.iRandomHP += iHP;
                            m_points.iRandomSP += iSP;

                            if (GetSkillGroup())
                            {
                                if (GetLevel() >= 5)
                                    PointChange(POINT_SKILL, 1);

                                if (GetLevel() >= 9)
                                    PointChange(POINT_SUB_SKILL, 1);
                            }

                            PointChange(POINT_MAX_HP, iHP);
                            PointChange(POINT_MAX_SP, iSP);
                            PointChange(POINT_LEVEL, 1, false, true);

                            val = 0;
                        }
                        break;
                }

                PointChange(POINT_HP, GetMaxHP() - GetHP());
                PointChange(POINT_SP, GetMaxSP() - GetSP());
                PointChange(POINT_STAMINA, GetMaxStamina() - GetStamina());

                SetPoint(POINT_LEVEL_STEP, val);
                SetRealPoint(POINT_LEVEL_STEP, val);

                Save();
            }
            else
                val = GetPoint(POINT_LEVEL_STEP);

            break;
 
Çözüm
Case4deki iHPler çözer gibi duruyor teşekkür ederim
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst