Onforum.net - Web and gaming resource community

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members .

Metin2 Adding effects to official rings

Vanilla

Elite
Elite
Credits
1,180
Here you have those rings
PR95RYd.gif
YFKWJep.gif
iL1RKYf.gif
rM6g8Pm.gif
tYpCOQ9.gif

In game src length.h opens and searches.
C++:
SE_EQUIP_LOVE_PENDANT
It is added to the bottom;
C++:
    SE_EQUIP_WILL_RING,
    SE_EQUIP_DEADLY_RING,
    SE_EQUIP_HERO_MEDAL,
    SE_EQUIP_BLUE_CANDY,
    SE_EQUIP_GREEN_CANDY,
    SE_EQUIP_YELLOW_CANDY,
    SE_EQUIP_CHOCOLATE_PENDANT,
    SE_EQUIP_EVIL_PENDANT,
    SE_EQUIP_GUARD_PENDANT,

VnumHelper.h opens and searches.
C++:
    static    const bool    IsLovePendant(DWORD vnum)        { return 71145 == vnum; }
And it is added to the bottom.
C++:
    static    const bool    IsWillRing(DWORD vnum)        { return 71148 == vnum; }
    static    const bool    IsDeadlyRing(DWORD vnum)        { return 71149 == vnum; }
    static    const bool    IsHeroMedal(DWORD vnum)        { return 71158 == vnum; }
    static    const bool    IsBlueCandy(DWORD vnum)        { return 71180 == vnum; }
    static    const bool    IsGreenCandy(DWORD vnum)        { return 71181 == vnum; }
    static    const bool    IsYellowCandy(DWORD vnum)        { return 71188 == vnum; }
    static    const bool    IsChocolatePendant(DWORD vnum)        { return 71199 == vnum; }
    static    const bool    IsEvilPendant(DWORD vnum)        { return 71202 == vnum; }
    static    const bool    IsGuardPendant(DWORD vnum)        { return 72054 == vnum; }

Char_item.cpp is opened and searched.
C++:
        else if (true == CItemVnumHelper::IsLovePendant(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_LOVE_PENDANT);
        }
It is added to the bottom;
C++:
        else if (true == CItemVnumHelper::IsWillRing(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_WILL_RING);
        }
        else if (true == CItemVnumHelper::IsDeadlyRing(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_DEADLY_RING);
        }
        else if (true == CItemVnumHelper::IsHeroMedal(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_HERO_MEDAL);
        }
        else if (true == CItemVnumHelper::IsBlueCandy(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_BLUE_CANDY);
        }
        else if (true == CItemVnumHelper::IsGreenCandy(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_GREEN_CANDY);
        }
        else if (true == CItemVnumHelper::IsYellowCandy(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_YELLOW_CANDY);
        }
        else if (true == CItemVnumHelper::IsChocolatePendant(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_CHOCOLATE_PENDANT);
        }
        else if (true == CItemVnumHelper::IsEvilPendant(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_EVIL_PENDANT);
        }
        else if (true == CItemVnumHelper::IsGuardPendant(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_GUARD_PENDANT);
        }
We are done with game src.

Let's continue with client src.

Instancebase.h opens and searches.
C++:
EFFECT_LOVE_PENDANT
It is added to the bottom;
C++:
            EFFECT_WILL_RING_EQUIP,
            EFFECT_DEADLY_RING_EQUIP,
            EFFECT_HERO_MEDAL_EQUIP,
            EFFECT_BLUE_CANDY_EQUIP,
            EFFECT_GREEN_CANDY_EQUIP,
            EFFECT_YELLOW_CANDY_EQUIP,
            EFFECT_CHOCOLATE_PENDANT_EQUIP,
            EFFECT_EVIL_PENDANT_EQUIP,
            EFFECT_GUARD_PENDANT_EQUIP,
Packet.h opens and searches.
C++:
SE_EQUIP_LOVE_PENDANT,
It is added to the bottom;
C++:
    SE_EQUIP_WILL_RING,
    SE_EQUIP_DEADLY_RING,
    SE_EQUIP_HERO_MEDAL,
    SE_EQUIP_BLUE_CANDY,
    SE_EQUIP_GREEN_CANDY,
    SE_EQUIP_YELLOW_CANDY,
    SE_EQUIP_CHOCOLATE_PENDANT,
    SE_EQUIP_EVIL_PENDANT,
    SE_EQUIP_GUARD_PENDANT,
PythonNetworkStreamPhaseGameItem.cpp opens and searches.


C++:
        case SE_EQUIP_LOVE_PENDANT:
            effect = CInstanceBase::EFFECT_LOVE_PENDANT_EQUIP;
            break;
It is added to the bottom;
C++:
        case SE_EQUIP_WILL_RING:
            effect = CInstanceBase::EFFECT_WILL_RING_EQUIP;
            break;
        case SE_EQUIP_DEADLY_RING:
            effect = CInstanceBase::EFFECT_DEADLY_RING_EQUIP;
            break;
        case SE_EQUIP_HERO_MEDAL:
            effect = CInstanceBase::EFFECT_HERO_MEDAL_EQUIP;
            break;
        case SE_EQUIP_BLUE_CANDY:
            effect = CInstanceBase::EFFECT_BLUE_CANDY_EQUIP;
            break;
        case SE_EQUIP_GREEN_CANDY:
            effect = CInstanceBase::EFFECT_GREEN_CANDY_EQUIP;
            break;
        case SE_EQUIP_YELLOW_CANDY:
            effect = CInstanceBase::EFFECT_YELLOW_CANDY_EQUIP;
            break;
        case SE_EQUIP_CHOCOLATE_PENDANT:
            effect = CInstanceBase::EFFECT_CHOCOLATE_PENDANT_EQUIP;
            break;
        case SE_EQUIP_EVIL_PENDANT:
            effect = CInstanceBase::EFFECT_EVIL_PENDANT_EQUIP;
            break;
        case SE_EQUIP_GUARD_PENDANT:
            effect = CInstanceBase::EFFECT_GUARD_PENDANT_EQUIP;
            break;
PythonCharacterManagerModule.cpp opens and searches.
C++:
    PyModule_AddIntConstant(poModule, "EFFECT_LOVE_PENDANT_EQUIP",        CInstanceBase::EFFECT_LOVE_PENDANT_EQUIP);

It is added to the bottom;
Code:
    PyModule_AddIntConstant(poModule, "EFFECT_WILL_RING_EQUIP", CInstanceBase::EFFECT_WILL_RING_EQUIP);
    PyModule_AddIntConstant(poModule, "EFFECT_DEADLY_RING_EQUIP", CInstanceBase::EFFECT_DEADLY_RING_EQUIP);
    PyModule_AddIntConstant(poModule, "EFFECT_HERO_MEDAL_EQUIP", CInstanceBase::EFFECT_HERO_MEDAL_EQUIP);
    PyModule_AddIntConstant(poModule, "EFFECT_BLUE_CANDY_EQUIP", CInstanceBase::EFFECT_BLUE_CANDY_EQUIP);
    PyModule_AddIntConstant(poModule, "EFFECT_GREEN_CANDY_EQUIP", CInstanceBase::EFFECT_GREEN_CANDY_EQUIP);
    PyModule_AddIntConstant(poModule, "EFFECT_YELLOW_CANDY_EQUIP", CInstanceBase::EFFECT_YELLOW_CANDY_EQUIP);
    PyModule_AddIntConstant(poModule, "EFFECT_CHOCOLATE_PENDANT_EQUIP", CInstanceBase::EFFECT_CHOCOLATE_PENDANT_EQUIP);
    PyModule_AddIntConstant(poModule, "EFFECT_EVIL_PENDANT_EQUIP", CInstanceBase::EFFECT_EVIL_PENDANT_EQUIP);
    PyModule_AddIntConstant(poModule, "EFFECT_GUARD_PENDANT_EQUIP", CInstanceBase::EFFECT_GUARD_PENDANT_EQUIP);
We are done with src.

Playersettingsmodule.py in root opens and searches.
Python:
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LOVE_PENDANT_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item4.mse")
It is added to the bottom;
C++:
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_WILL_RING_EQUIP, "", "d:/ymir work/effect/etc/buff/will_ring.mse")
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DEADLY_RING_EQUIP, "", "d:/ymir work/effect/etc/buff/deadly_ring.mse")
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HERO_MEDAL_EQUIP, "", "d:/ymir work/effect/etc/buff/hero_medal.mse")
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_BLUE_CANDY_EQUIP, "", "d:/ymir work/effect/etc/buff/blue_candy.mse")
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_GREEN_CANDY_EQUIP, "", "d:/ymir work/effect/etc/buff/green_candy.mse")
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_YELLOW_CANDY_EQUIP, "", "d:/ymir work/effect/etc/buff/yellow_candy.mse")
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_CHOCOLATE_PENDANT_EQUIP, "", "d:/ymir work/effect/etc/buff/chocolate_pendant.mse")
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_EVIL_PENDANT_EQUIP, "", "d:/ymir work/effect/etc/buff/evil_pendant.mse")
    chrmgr.RegisterCacheEffect(chrmgr.EFFECT_GUARD_PENDANT_EQUIP, "", "d:/ymir work/effect/etc/buff/guard_pendant.mse")


Throw this file into the pack and add it to index. The event is over.
 

Similar threads


Top

Dear User!

We found that you are blocking the display of ads on our site.

Please add it to the exception list or disable AdBlock.

The advertises that you'll see aren't intrusive they just help us to keep the community alive

If you don't want to see those ads just buy an upgrade.

Thank you for understanding!

Rogue

Rogue Purchase

User upgrade! at

🔥 Upgrade Now
Baba2

Baba2 Purchase

User upgrade! at

🔥 Upgrade Now

Escanor25 Purchase

User upgrade! at

🔥 Upgrade Now