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
Kaynak ikonu

[C++ - Python] Yeşil ve Mor Pot Rubinum Tarzı 2023-03-07

indirmek için izniniz yok
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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!

Bunu yapıp server açıp bunla övünenler olduğunu gördüm.
Yeşil ve mor potu rubinum gibi yapma. Örnek olarak yaptım istediğiniz itemi böyle yapabilirsiniz.

Kanıt:
giphy.gif



Bunu Şebneme Nasıl Ayarlayabiliriz Ya Bi Orasını Anlayamadım.
Teşekkürler Konu İçin
 
Şuanki kod ile aynı type sahip itemler birbirini blokluyor. Örneğin kritik ve delici isabetleri ve ejderha tanrıları type = AFFECT_MALL oyun içinde kritiğe bastığın zaman açılıyor deliciyi açmak istersen kritiği kapatıyor.
Ejderha tanrıları içinde aynısı geçerli. Kritik açıkken ejderha tanrısına basarsan kritiği kapatıyor
Bunun çözümü şu;

CAffect * pAffect = FindAffect(type);
if(NULL == pAffect)

kısmını bonusların üstüne değilde altına ekleyip affect'i bonus ile birlikte bulmak

CAffect * pAffect = FindAffect(type,bonus);

Kod :
Kod:
case PERMA_KRITIK:
case PERMA_DELICI:
case PERMA_TANRI_YASAM:
case PERMA_TANRI_SALDIRI:
case PERMA_TANRI_ZEKA:
case PERMA_TANRI_SAVUNMA:
{
    EAffectTypes type = AFFECT_NONE;

    if (item->GetVnum() == PERMA_KRITIK)
        type = AFFECT_MALL;

    if (item->GetVnum() == PERMA_DELICI)
        type = AFFECT_MALL;

    if (item->GetVnum() == PERMA_TANRI_YASAM)
        type = AFFECT_MALL;

    if (item->GetVnum() == PERMA_TANRI_SALDIRI)
        type = AFFECT_MALL;

    if (item->GetVnum() == PERMA_TANRI_ZEKA)
        type = AFFECT_MALL;

    if (item->GetVnum() == PERMA_TANRI_SAVUNMA)
        type = AFFECT_MALL;

    if (AFFECT_NONE == type)
        break;


    EPointTypes bonus = POINT_NONE;
    EAffectBits flag = AFF_NONE;

    if (item->GetVnum() == PERMA_KRITIK)
    {
        bonus = POINT_CRITICAL_PCT;
        // flag = 0;
    }

    if (item->GetVnum() == PERMA_DELICI)
    {
        bonus = POINT_PENETRATE_PCT;
        // flag = 0;
    }

    if (item->GetVnum() == PERMA_TANRI_YASAM)
    {
        bonus = POINT_MAX_HP_PCT;
        // flag = 0;
    }

    if (item->GetVnum() == PERMA_TANRI_SALDIRI)
    {
        bonus = POINT_ATT_BONUS;
        // flag = 0;
    }

    if (item->GetVnum() == PERMA_TANRI_ZEKA)
    {
        bonus = POINT_MAX_SP_PCT;
        // flag = 0;
    }

    if (item->GetVnum() == PERMA_TANRI_SAVUNMA)
    {
        bonus = POINT_MALL_DEFBONUS;
        // flag = 0;
    }


    CAffect * pAffect = FindAffect(type,bonus);
    if(NULL == pAffect)
    {
        AddAffect(type, bonus, item->GetValue(2), flag, INFINITE_AFFECT_DURATION, 0, true,true);

        item->Lock(true);
        item->SetSocket(0, true);
    }
    else
    {
        RemoveAffect(pAffect);
        item->Lock(false);
        item->SetSocket(0, false);
    }
}
break;
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst