PrimeAC 1
PrimeAC
shrpnl 1
shrpnl
Agora Metin2 1
Agora Metin2
xranzei 1
xranzei
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Karan2offical 1
Karan2offical
Fethi Polat 1
Fethi Polat
ShadowFon 1
ShadowFon
bikral 1
bikral
Hikaye Ekle

Red buff'umuz yok mu ?

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!

Gereksiz olmuş bence ekstra bir affect eklemek, tek tek her buff skill'ine ekstra affect atılıcak gibi olmuş, bence bu kötü olur.
Yinede eline sağlık
Öneri için teşekkürler güncelleme getirmeyi düşünüyorum, eğer oran belli bir şeyin üstünde ise remove affect yapıp red buffu eklesin diye
 
Güzel paylaşım biraz düzenlenirse kullanılabilir hale gelir
 
Sistemi soktugün fileste yokmuydu
 
Başlıkta da gördüğünüz gibi bir eksiği var sadece şamanın skillinin boyanması gerekiyor. Onun için de @(Mavi Ruh) 'dan yardımlarını bekliyorum



service.h
C:
#define ENABLE_RED_BUFF

affect.h
C:
// Arat

EAffectTypes

// İçine en alta ekle

#ifdef ENABLE_RED_BUFF
    AFFECT_RED_BUFF,
#endif

// Arat

EAffectBits

// İçine ekle en sona

#ifdef ENABLE_RED_BUFF
    AFF_RED_BUFF,
#endif


char_affect.cpp
C:
// Arat
DragonSoul_Initialize();

// Altına1 boşluk bırakıp ekle

#ifdef ENABLE_RED_BUFF
    if (!FindAffect(SKILL_HOSIN))
    {
        if (IsAffectFlag(AFF_RED_BUFF))
            RemoveAffect(AFFECT_RED_BUFF);
    }
#endif

//Arat

    if (lDuration == 0)
    {
        sys_err("Character::AddAffect lDuration == 0 type %d", lDuration, dwType);
        lDuration = 1;
    }

// Altına ekle

#ifdef ENABLE_RED_BUFF
        if (dwType == SKILL_HOSIN)
        {
            int point_red_buff = 55;
            if (quest::CQuestManager::instance().GetEventFlag("red_buff_max_point") >= 50)
                point_red_buff = quest::CQuestManager::instance().GetEventFlag("red_buff_max_point");

            if (lApplyValue >= point_red_buff)
            {
                if (!IsAffectFlag(AFF_RED_BUFF))
                {
                    AddAffect(AFFECT_RED_BUFF, POINT_NONE, 0, AFF_RED_BUFF, INFINITE_AFFECT_DURATION, 0, true, true);
                }
            }
        }

#endif

// Arat

bool CHARACTER::RemoveAffect(CAffect * pkAff)
{
    if (!pkAff)
        return false;

//Altına ekle

#ifdef ENABLE_RED_BUFF
    if (pkAff->dwType == SKILL_HOSIN)
    {
        if (IsAffectFlag(AFF_RED_BUFF))
            RemoveAffect(AFFECT_RED_BUFF);
    }
#endif

// Arat

CAffect * pkAff;

//Altına ekle

#ifdef ENABLE_RED_BUFF
    if (dwType == SKILL_HOSIN)
    {
        if (IsAffectFlag(AFF_RED_BUFF))
            RemoveAffect(AFFECT_RED_BUFF);
    }
#endif

// Arat

void CHARACTER::RemoveGoodAffect()
{

// İçinde bul

RemoveAffect(AFFECT_CHINA_FIREWORK);

// Altına ekle

#ifdef ENABLE_RED_BUFF
    RemoveAffect(AFFECT_RED_BUFF);
#endif

// Arat

bool CHARACTER::IsGoodAffect(BYTE bAffectType) const
{

// Switch'in içine ekle ->     case (AFFECT_CHINA_FIREWORK): 'nın altına

#ifdef ENABLE_RED_BUFF
        case(AFFECT_RED_BUFF):
#endif

InstanceBase.h
C:
// Arat

AFFECT_RAMADAN_RING,

//Altına ekle

#ifdef ENABLE_RED_BUFF
            AFFECT_RED_BUFF,
#endif

// Arat

NEW_AFFECT_EXP_BONUS         = 500,


//Altına ekle

#ifdef ENABLE_RED_BUFF
NEW_AFFECT_BUFF,
#endif

Locale_inc.h
C:
#define ENABLE_RED_BUFF

PythonCharacterModule.cpp
C:
// Arat

PyModule_AddIntConstant(poModule, "AFFECT_CHINA_FIREWORK", CInstanceBase::AFFECT_CHINA_FIREWORK);

// Altına ekle

#ifdef ENABLE_RED_BUFF
    PyModule_AddIntConstant(poModule, "AFFECT_RED_BUFF",                    CInstanceBase::AFFECT_RED_BUFF);
#endif

playersettingmodule.py
Python:
## Arat

chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+44, "", "d:/ymir work/pc3/common/effect/gyeokgongjang_loop_w.mse")

## Altına ekle

chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+chr.AFFECT_RED_BUFF, '', 'd:/ymir work/pc/shaman/effect/red_3hosin_loop.mse')

Eğer kutsama skillini boyayan olursa red_3hosin_loop.mse diye kaydedip yorum olarak atarsa sistem hazır sadece kutsamayı uydurması kaldı orası sizde.

Thanks man
 

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

Geri
Üst