Bvural41 1
Bvural41
mavzermete 1
mavzermete
Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
BlackFullMoon 1
BlackFullMoon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Automatic Pot Optimization - Otomatik Pot Optimizasyon

  • Konuyu başlatan Konuyu başlatan mgurbet1998
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 12
  • Görüntüleme Görüntüleme 1K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

SORUN : otomatik pot aktif olmasına rağmen hp eksilmeye başladığında hemen işlemin başlamaması.

@Kaneki nin profilde görmüştüm oyunda böyle bir hata olduğunun yıllardır farkındayız hepimiz ama fixlemek bu güne nasip oldu böyle bir uygulama yaptım önerisi olan yada başka hatalarla karşılaşanlar varsa konuda bildirirse yada özelden fixleyip paylaşmaya çalışırım.
@Statu @recepk78
C++:
#define WJ_ENABLE_AUTO_POTION_OPTIMIZATION
        case POINT_HP:
            {
                if (IsDead() || IsStun())
                    return;

                int prev_hp = GetHP();

                amount = MIN(GetMaxHP() - GetHP(), amount);
                SetHP(GetHP() + amount);
                val = GetHP();

                BroadcastTargetPacket();

                if (GetParty() && IsPC() && val != prev_hp)
                    GetParty()->SendPartyInfoOneToAll(this);
#ifdef WJ_ENABLE_AUTO_POTION_OPTIMIZATION
                if (FindAffect(AFFECT_AUTO_HP_RECOVERY))
                    AutoRecoveryItemProcess(AFFECT_AUTO_HP_RECOVERY);
#endif
            }
            break;

        case POINT_SP:
            {
                if (IsDead() || IsStun())
                    return;

                amount = MIN(GetMaxSP() - GetSP(), amount);
                SetSP(GetSP() + amount);
                val = GetSP();
#ifdef WJ_ENABLE_AUTO_POTION_OPTIMIZATION
                if (FindAffect(AFFECT_AUTO_SP_RECOVERY))
                    AutoRecoveryItemProcess(AFFECT_AUTO_SP_RECOVERY);
#endif
            }
            break;

 
Son düzenleme:
Kod:
#define WJ_ENABLE_AUTO_POTION_OPTIMIZATION

case POINT_HP:
{
    if (IsDead() || IsStun())
        return;

#ifdef WJ_ENABLE_AUTO_POTION_OPTIMIZATION
    if (FindAffect(AFFECT_AUTO_HP_RECOVERY))
        AutoRecoveryItemProcess(AFFECT_AUTO_HP_RECOVERY);
#endif

    int prev_hp = GetHP();
    amount = MIN(GetMaxHP() - GetHP(), amount);
    SetHP(GetHP() + amount);
    val = GetHP();

    BroadcastTargetPacket();

    if (GetParty() && IsPC() && val != prev_hp)
        GetParty()->SendPartyInfoOneToAll(this);
}
break;

case POINT_SP:
{
    if (IsDead() || IsStun())
        return;

#ifdef WJ_ENABLE_AUTO_POTION_OPTIMIZATION
    if (FindAffect(AFFECT_AUTO_SP_RECOVERY))
        AutoRecoveryItemProcess(AFFECT_AUTO_SP_RECOVERY);
#endif

    amount = MIN(GetMaxSP() - GetSP(), amount);
    SetSP(GetSP() + amount);
    val = GetSP();
}
break;

pet binek item tak çıkar da farklı senaryolar tekrar yaşanacak onlar harici bu kodu kullanabilirsin
 
Kod:
#define WJ_ENABLE_AUTO_POTION_OPTIMIZATION

case POINT_HP:
{
    if (IsDead() || IsStun())
        return;

#ifdef WJ_ENABLE_AUTO_POTION_OPTIMIZATION
    if (FindAffect(AFFECT_AUTO_HP_RECOVERY))
        AutoRecoveryItemProcess(AFFECT_AUTO_HP_RECOVERY);
#endif

    int prev_hp = GetHP();
    amount = MIN(GetMaxHP() - GetHP(), amount);
    SetHP(GetHP() + amount);
    val = GetHP();

    BroadcastTargetPacket();

    if (GetParty() && IsPC() && val != prev_hp)
        GetParty()->SendPartyInfoOneToAll(this);
}
break;

case POINT_SP:
{
    if (IsDead() || IsStun())
        return;

#ifdef WJ_ENABLE_AUTO_POTION_OPTIMIZATION
    if (FindAffect(AFFECT_AUTO_SP_RECOVERY))
        AutoRecoveryItemProcess(AFFECT_AUTO_SP_RECOVERY);
#endif

    amount = MIN(GetMaxSP() - GetSP(), amount);
    SetSP(GetSP() + amount);
    val = GetSP();
}
break;

pet binek item tak çıkar da farklı senaryolar tekrar yaşanacak onlar harici bu kodu kullanabilirsin
Açıklarmısın ne gibi bir sorun anlamadım da ?
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst