NPC / Monster MR-3D WORK - SHAMAN BUFF NPC

Mavi Ruh

WWW.MR-3DWORK.COM
Grafiker
Yardımsever Üye
Usta Üye
Mesaj
1.202
Çözümler
103
Beğeni
1.743
Puan
1.350
Ticaret Puanı
1

Granny sürümü 2.11
Not: Eğer filesinizin granny sürümü 2.11 değilse görünmeyecektir.


service.h:
Genişlet Daralt Kopyala
// Ekle:
#define ENABLE_AUTO_BUFF_NPC
#define AUTO_BUFF_NPC_VNUM                41030    // Buff NPC’si olarak kullanmak istediğiniz yaratığın VNUM’unu buradan değiştirebilirsiniz
#define AUTO_BUFF_NPC_SKILL_LEVEL        40         // Buff’ların seviyesini belirleyebilirsiniz (1–40 arası)

char.cpp:
Genişlet Daralt Kopyala
//Arat:
    pkChrCauser->SetQuestNPCID(GetVID());

//Altına Ekle:
#ifdef ENABLE_AUTO_BUFF_NPC
// ============================================================================
//  OTOMATİK BUFF NPC SİSTEMİ
//  Sürüm: 1.0.0
//  Yazar: comutansago
//  Discord: darknight5378
// ============================================================================

    if (GetRaceNum() == AUTO_BUFF_NPC_VNUM)
    {
        LPCHARACTER ch = pkChrCauser;
        if (!ch || ch->IsDead())
            return;

        const DWORD buffs[] =
        {
            94,
            95,
            96,
            110,
            111
        };

        bool hasActive = false;
        for (DWORD skill : buffs)
        {
            if ((skill == 94  && ch->IsAffectFlag(AFF_HOSIN)) ||
                (skill == 95  && ch->IsAffectFlag(AFF_BOHO)) ||
                (skill == 96  && ch->IsAffectFlag(AFF_GICHEON)) ||
                (skill == 110 && ch->IsAffectFlag(AFF_KWAESOK)) ||
                (skill == 111 && ch->IsAffectFlag(AFF_JEUNGRYEOK)))
            {
                hasActive = true;
                break;
            }
        }

        if (hasActive)
        {
            ch->ChatPacket(CHAT_TYPE_INFO, "[BUFF] Etkiler zaten aktif.");
            return;
        }

        for (DWORD skill : buffs)
            ch->ComputeSkill(skill, ch, AUTO_BUFF_NPC_SKILL_LEVEL);

        ch->ChatPacket(CHAT_TYPE_INFO, "[BUFF] Etkiler etkinleştirildi.");
        return;
    }
#endif

ActorInstanceData.cpp:
Genişlet Daralt Kopyala
// Arat:
void CActorInstance::SetShape(DWORD eShape, float fSpecular)
{
    m_eShape = eShape;

// Altına Ekle:
    BYTE SphereMapIndex = 0;

// Arat:
    if (!CRaceManager::Instance().GetRaceDataPointer(m_eRace, &pRaceData))
        return;

// Altına Ekle:
    if (m_eRace == 41030) {fSpecular = 1.0f; SphereMapIndex = 1; } //41030 npc kodu

npc_list.txt:
Genişlet Daralt Kopyala
0    shaman_buff_npc    maviruh_work/shaman_buff_npc
41030    shaman_buff_npc



 

Dosya Eklentileri

Son düzenleme:
Çok güzel paylaşım olmuş konu üstüne teşekkür ederiz :)
 
Babayla zor yarışırlar dedim rakip çıktı.😀
Eline sağlık Muhammet
 
Geri
Üst