Sosyal açıldı! Bir göz at → Hemen gir →

YARDIM slave priest buf atmıyor ac atıyor

dogandeniz12

KY Saygın Üye
KAYIT
19 Tem 2023
Mesajlar
976
Çözümler
47
Tepki puanı
321
Versiyon
2383
1755659243755.png
 

RAGNAR

KY Saygın Üye
Coder
Yardımsever
KAYIT
16 Ağu 2023
Mesajlar
1,441
Çözümler
36
Tepki puanı
884
Yaş
18
Konum
Sivas
Web
westko.tr
Bu src çalışıyordu reis. Magic pakette ne değiştirdin? Botmagic kısmında birşey değiştirsin mi? Bot magic cppy içindekileri eskisinden kopyala yeniden yap. Magicintence içinde botpriest diye arat eskisiyle karşılaştır bi farklılık varmı bak.
paket HSACSX le değiştik kral komple eskisi rezaletti ondan sonra olan oldu zaten fakat hangi yer eksik bilmiyoruz
 

RAGNAR

KY Saygın Üye
Coder
Yardımsever
KAYIT
16 Ağu 2023
Mesajlar
1,441
Çözümler
36
Tepki puanı
884
Yaş
18
Konum
Sivas
Web
westko.tr
Bu src çalışıyordu reis. Magic pakette ne değiştirdin? Botmagic kısmında birşey değiştirsin mi? Bot magic cppy içindekileri eskisinden kopyala yeniden yap. Magicintence içinde botpriest diye arat eskisiyle karşılaştır bi farklılık varmı bak.
botMagicte gerekli yerlerini almıştım orda slave diyede ekstra bir fonksiyon yok
 

RAGNAR

KY Saygın Üye
Coder
Yardımsever
KAYIT
16 Ağu 2023
Mesajlar
1,441
Çözümler
36
Tepki puanı
884
Yaş
18
Konum
Sivas
Web
westko.tr
Bu src çalışıyordu reis. Magic pakette ne değiştirdin? Botmagic kısmında birşey değiştirsin mi? Bot magic cppy içindekileri eskisinden kopyala yeniden yap. Magicintence içinde botpriest diye arat eskisiyle karşılaştır bi farklılık varmı bak.
incstancede kontrol ettim yok fark ekledim eksikleri yine fayda yok sadece Ac atıyor
 

xahta

KY Saygın Üye
Coder
Yardımsever
KAYIT
10 Şub 2025
Mesajlar
634
Çözümler
13
Tepki puanı
466
incstancede kontrol ettim yok fark ekledim eksikleri yine fayda yok sadece Ac atıyor
Bothealtsystem.cpp çözüm bu olabilir . bi bunu yapıştır dene bi bro


Kod:
void CUser::CyberACS_BotPriestSystem()
{
    uint32 s_SwiftSkills[] = { 208002 , 108010 , 207010 , 208010 , 500265 , 107725 , 108725 , 207725 , 208725 , 490230 , 490336, 101002, 102002, 105002, 106002, 107002, 108002, 201002 , 202002, 205002, 206002, 207002, 208002, 490223, 490334, 500316 };

    uint32 s_HpSkills[] = { 111606, 491009, 500102, 491011 , 500103 , 500304 , 500315 , 500054 , 112606 , 211606 , 212606 , 111615 , 112615 , 211615 , 212615 , 111624 , 112624 , 211624 , 212624 , 111633 , 112633 , 211633 , 212633 , 111642 , 112642 , 211642 , 212642 , 111654 , 112654 , 211654 , 212654 , 500054 , 500354 , 111655 , 112655 , 211655 , 212655 , 111656 , 112656 , 211656 , 212656 , 111657 , 112657 , 211657 , 212657 , 112670 , 212670 , 112672 , 212672 , 112675 , 212675,500053 };

    uint32 s_AcSkills[] = { 491006, 491007, 500029, 500030, 500055, 500056, 111603, 112603, 211603, 212603, 111612, 112612, 211612, 212612, 111621, 112621, 211621, 212621, 111630, 112630, 211630, 212630, 111639, 112639, 211639, 212639,    111651 , 112651 , 211651 , 212651 , 111660 , 112660 , 211660 , 212660 , 112673 , 212673 , 112674 , 212674 };

    uint32 s_ResisSkills[] = { 111609, 112609, 211609, 212609, 111627, 112627, 211627, 212627, 111636, 112636, 211636, 212636, 111645, 112645, 211645, 212645 };

    uint32 s_ResSkills[] = { 111503, 112503, 211503, 212503, 111512, 112512, 211512, 212512, 111521, 112521, 211521, 212521, 111530, 112530, 211530, 212530, 111539, 112539, 211539 , 212539 , 111548 , 112548 , 211548 , 212548 , 112570 , 212570 , 112575 , 212575 , 112580 , 212580 };


    bool Partybuff = false;

    bool buff = false;
    bool buffacc = false;

    CBot* pPriest = nullptr;
    pPriest = g_pMain->m_MapBotList.GetData(m_bUserPriestBotID);

    /*HealYuzde
    Buffbool
    AccBool
    HealBool */

    if (pPriest != nullptr && m_bUserPriestBotID > 0)
    {
        _PARTY_GROUP* pParty = g_pMain->GetPartyPtr(GetPartyID());

        if (pParty != nullptr)//toplu 10k eğer 2 kişinin hp si %80 altına düşerse toplu 10k at
        {
            uint8 sayi;
            sayi = 0;
            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr && PartyUser->m_sHp < (PartyUser->m_MaxHp * HealYuzde) / 100) // %80 in altındaysa
                {
                    sayi++; //%80 altında kişi sayısı
                }
            }
            if (sayi >= 2)
            {
                for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
                {
                    auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                    if (PartyUser != nullptr)
                    {
                        MagicInstance instance;
                        instance.bOpcode = 1;
                        instance.nSkillID = 212560;

                        //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                        instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                        instance.sCasterID = pPriest->GetID();
                        instance.sTargetID = PartyUser->GetSocketID();
                        instance.sData[0] = 0;
                        instance.sData[1] = 0;
                        instance.sData[2] = 0;
                        instance.sData[3] = 0;
                        instance.sData[4] = 0;
                        instance.sData[5] = 0;
                        instance.sData[6] = 0;


                        instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                        instance.bIsRecastingSavedMagic = false;
                        instance.Run(); //priest animasyonu


                        //heal kısmı
                        MagicInstance instance2;
                        instance2.bOpcode = 3;
                        instance2.nSkillID = 212560;

                        //instance2.pSkill = g_pMain->m_MagictableArray.GetData(instance2.nSkillID);
                        instance2.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                        instance2.sCasterID = pPriest->GetID();
                        instance2.sTargetID = PartyUser->GetSocketID();
                        instance2.sData[0] = 0;
                        instance2.sData[1] = 0;
                        instance2.sData[2] = 0;
                        instance2.sData[3] = 0;
                        instance2.sData[4] = 0;
                        instance2.sData[5] = 0;
                        instance2.sData[6] = 0;


                        instance2.sSkillCasterZoneID = PartyUser->GetZoneID();
                        instance2.bIsRecastingSavedMagic = false;
                        instance2.Run(); //priest animasyonu


                    }
                }
            }
        }

        if (pParty != nullptr)//tekli 1920
        {
            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr && PartyUser->m_sHp < (PartyUser->m_MaxHp * HealYuzde) / 100) // %80 in altındaysa
                {
                    MagicInstance instance;
                    instance.bOpcode = 1;
                    instance.nSkillID = 212545;//1920 heal

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu


                    MagicInstance instance2;
                    //heal basma kısmı
                    instance2.bOpcode = 3;
                    instance2.nSkillID = 212545;//1920 heal

                    //instance2.pSkill = g_pMain->m_MagictableArray.GetData(instance2.nSkillID);
                    instance2.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance2.sCasterID = pPriest->GetID();
                    instance2.sTargetID = PartyUser->GetSocketID();
                    instance2.sData[0] = 0;
                    instance2.sData[1] = 0;
                    instance2.sData[2] = 0;
                    instance2.sData[3] = 0;
                    instance2.sData[4] = 0;
                    instance2.sData[5] = 0;
                    instance2.sData[6] = 0;


                    instance2.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance2.bIsRecastingSavedMagic = false;
                    instance2.Run();//priest animasyonu
                    break;
                }
            }
        }
        else if (m_sHp < (m_MaxHp * HealYuzde) / 100) // %80 in altındaysa
        {
            MagicInstance instance;
            instance.bOpcode = 1;
            instance.nSkillID = 212545;//1920 heal

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            instance.Run();//priest animasyonus

            MagicInstance instance2;
            //heal basma kısmı
            instance2.bOpcode = 3;
            instance2.nSkillID = 212545;//1920 heal

            //instance2.pSkill = g_pMain->m_MagictableArray.GetData(instance2.nSkillID);
            instance2.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance2.sCasterID = pPriest->GetID();
            instance2.sTargetID = GetSocketID();
            instance2.sData[0] = 0;
            instance2.sData[1] = 0;
            instance2.sData[2] = 0;
            instance2.sData[3] = 0;
            instance2.sData[4] = 0;
            instance2.sData[5] = 0;
            instance2.sData[6] = 0;


            instance2.sSkillCasterZoneID = GetZoneID();
            instance2.bIsRecastingSavedMagic = false;
            instance2.Run();//priest animasyonus

        }


        foreach(itr, m_buffMap)
        {
            for (int i = 0; i < 52; i++)
                if (itr->second.m_nSkillID == s_HpSkills[i])
                    buff = true;

            for (int i = 0; i < 38; i++)
                if (itr->second.m_nSkillID == s_AcSkills[i])
                    buffacc = true;
        }



        if (pParty != nullptr)//buff
        {
            uint8 PartyMember, PartyUsedSkill;
            PartyMember = 0;
            PartyUsedSkill = 0;

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr)
                {
                    PartyMember++;
                }
            }

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr)
                {

                    foreach(itr, PartyUser->m_buffMap)
                    {
                        if (itr->second.m_nSkillID == 212675)
                        {
                            PartyUsedSkill++;
                        }
                    }
                }
            }

            if (PartyMember == PartyUsedSkill)
                Partybuff = true;

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr && !Partybuff && Buffbool == 1 && buff == false)
                {
                    MagicInstance instance;
                    instance.bOpcode = 1;
                    instance.nSkillID = 212675;//buff

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu

                    //heal basma kısmı
                    instance.bOpcode = 3;
                    instance.nSkillID = 212675;//buff

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu
                }
            }
        }
        else if (pParty == nullptr && !buff && Buffbool == 1 && buff == false)//buff
        {


            MagicInstance instance;
            instance.bOpcode = 1;
            instance.nSkillID = 212675;//buf

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            instance.Run();//priest animasyonus


            //işlem
            instance.bOpcode = 3;
            instance.nSkillID = 212675;//buf

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            instance.Run();//priest animasyonus
        }
        if (pParty != nullptr)
        {
            bool Partybuffacc = false;
            uint8 PartyMember, PartyUsedSkill;
            PartyMember = 0;
            PartyUsedSkill = 0;

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr)
                {
                    PartyMember++;
                }
            }

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr)
                {

                    foreach(itr, PartyUser->m_buffMap)
                    {
                        if (itr->second.m_nSkillID == 212674)
                        {
                            PartyUsedSkill++;
                        }
                    }
                }
            }

            if (PartyMember == PartyUsedSkill)
                Partybuffacc = true;

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr && !Partybuffacc && AccBool == 1 && buffacc == false)
                {
                    MagicInstance instance;
                    instance.bOpcode = 1;
                    instance.nSkillID = 212674;//buff

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu

                    //heal basma kısmı
                    instance.bOpcode = 3;
                    instance.nSkillID = 212674;//buff

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu
                }
            }
        }
        else if (pParty == nullptr && !buffacc && AccBool == 1 && buffacc == false)//buff  acccc
        {


            MagicInstance instance;
            instance.bOpcode = 1;
            instance.nSkillID = 212674;//buf

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            foreach(itr, m_buffMap)
            {
                if (itr->second.m_nSkillID == 212674)
                    return;
            }
            instance.Run();//priest animasyonus


            //işlem
            instance.bOpcode = 3;
            instance.nSkillID = 212674;//buf

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            instance.Run();//priest animasyonus
        }
    }
}
 

RAGNAR

KY Saygın Üye
Coder
Yardımsever
KAYIT
16 Ağu 2023
Mesajlar
1,441
Çözümler
36
Tepki puanı
884
Yaş
18
Konum
Sivas
Web
westko.tr
Bothealtsystem.cpp çözüm bu olabilir . bi bunu yapıştır dene bi bro


Kod:
void CUser::CyberACS_BotPriestSystem()
{
    uint32 s_SwiftSkills[] = { 208002 , 108010 , 207010 , 208010 , 500265 , 107725 , 108725 , 207725 , 208725 , 490230 , 490336, 101002, 102002, 105002, 106002, 107002, 108002, 201002 , 202002, 205002, 206002, 207002, 208002, 490223, 490334, 500316 };

    uint32 s_HpSkills[] = { 111606, 491009, 500102, 491011 , 500103 , 500304 , 500315 , 500054 , 112606 , 211606 , 212606 , 111615 , 112615 , 211615 , 212615 , 111624 , 112624 , 211624 , 212624 , 111633 , 112633 , 211633 , 212633 , 111642 , 112642 , 211642 , 212642 , 111654 , 112654 , 211654 , 212654 , 500054 , 500354 , 111655 , 112655 , 211655 , 212655 , 111656 , 112656 , 211656 , 212656 , 111657 , 112657 , 211657 , 212657 , 112670 , 212670 , 112672 , 212672 , 112675 , 212675,500053 };

    uint32 s_AcSkills[] = { 491006, 491007, 500029, 500030, 500055, 500056, 111603, 112603, 211603, 212603, 111612, 112612, 211612, 212612, 111621, 112621, 211621, 212621, 111630, 112630, 211630, 212630, 111639, 112639, 211639, 212639,    111651 , 112651 , 211651 , 212651 , 111660 , 112660 , 211660 , 212660 , 112673 , 212673 , 112674 , 212674 };

    uint32 s_ResisSkills[] = { 111609, 112609, 211609, 212609, 111627, 112627, 211627, 212627, 111636, 112636, 211636, 212636, 111645, 112645, 211645, 212645 };

    uint32 s_ResSkills[] = { 111503, 112503, 211503, 212503, 111512, 112512, 211512, 212512, 111521, 112521, 211521, 212521, 111530, 112530, 211530, 212530, 111539, 112539, 211539 , 212539 , 111548 , 112548 , 211548 , 212548 , 112570 , 212570 , 112575 , 212575 , 112580 , 212580 };


    bool Partybuff = false;

    bool buff = false;
    bool buffacc = false;

    CBot* pPriest = nullptr;
    pPriest = g_pMain->m_MapBotList.GetData(m_bUserPriestBotID);

    /*HealYuzde
    Buffbool
    AccBool
    HealBool */

    if (pPriest != nullptr && m_bUserPriestBotID > 0)
    {
        _PARTY_GROUP* pParty = g_pMain->GetPartyPtr(GetPartyID());

        if (pParty != nullptr)//toplu 10k eğer 2 kişinin hp si %80 altına düşerse toplu 10k at
        {
            uint8 sayi;
            sayi = 0;
            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr && PartyUser->m_sHp < (PartyUser->m_MaxHp * HealYuzde) / 100) // %80 in altındaysa
                {
                    sayi++; //%80 altında kişi sayısı
                }
            }
            if (sayi >= 2)
            {
                for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
                {
                    auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                    if (PartyUser != nullptr)
                    {
                        MagicInstance instance;
                        instance.bOpcode = 1;
                        instance.nSkillID = 212560;

                        //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                        instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                        instance.sCasterID = pPriest->GetID();
                        instance.sTargetID = PartyUser->GetSocketID();
                        instance.sData[0] = 0;
                        instance.sData[1] = 0;
                        instance.sData[2] = 0;
                        instance.sData[3] = 0;
                        instance.sData[4] = 0;
                        instance.sData[5] = 0;
                        instance.sData[6] = 0;


                        instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                        instance.bIsRecastingSavedMagic = false;
                        instance.Run(); //priest animasyonu


                        //heal kısmı
                        MagicInstance instance2;
                        instance2.bOpcode = 3;
                        instance2.nSkillID = 212560;

                        //instance2.pSkill = g_pMain->m_MagictableArray.GetData(instance2.nSkillID);
                        instance2.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                        instance2.sCasterID = pPriest->GetID();
                        instance2.sTargetID = PartyUser->GetSocketID();
                        instance2.sData[0] = 0;
                        instance2.sData[1] = 0;
                        instance2.sData[2] = 0;
                        instance2.sData[3] = 0;
                        instance2.sData[4] = 0;
                        instance2.sData[5] = 0;
                        instance2.sData[6] = 0;


                        instance2.sSkillCasterZoneID = PartyUser->GetZoneID();
                        instance2.bIsRecastingSavedMagic = false;
                        instance2.Run(); //priest animasyonu


                    }
                }
            }
        }

        if (pParty != nullptr)//tekli 1920
        {
            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr && PartyUser->m_sHp < (PartyUser->m_MaxHp * HealYuzde) / 100) // %80 in altındaysa
                {
                    MagicInstance instance;
                    instance.bOpcode = 1;
                    instance.nSkillID = 212545;//1920 heal

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu


                    MagicInstance instance2;
                    //heal basma kısmı
                    instance2.bOpcode = 3;
                    instance2.nSkillID = 212545;//1920 heal

                    //instance2.pSkill = g_pMain->m_MagictableArray.GetData(instance2.nSkillID);
                    instance2.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance2.sCasterID = pPriest->GetID();
                    instance2.sTargetID = PartyUser->GetSocketID();
                    instance2.sData[0] = 0;
                    instance2.sData[1] = 0;
                    instance2.sData[2] = 0;
                    instance2.sData[3] = 0;
                    instance2.sData[4] = 0;
                    instance2.sData[5] = 0;
                    instance2.sData[6] = 0;


                    instance2.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance2.bIsRecastingSavedMagic = false;
                    instance2.Run();//priest animasyonu
                    break;
                }
            }
        }
        else if (m_sHp < (m_MaxHp * HealYuzde) / 100) // %80 in altındaysa
        {
            MagicInstance instance;
            instance.bOpcode = 1;
            instance.nSkillID = 212545;//1920 heal

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            instance.Run();//priest animasyonus

            MagicInstance instance2;
            //heal basma kısmı
            instance2.bOpcode = 3;
            instance2.nSkillID = 212545;//1920 heal

            //instance2.pSkill = g_pMain->m_MagictableArray.GetData(instance2.nSkillID);
            instance2.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance2.sCasterID = pPriest->GetID();
            instance2.sTargetID = GetSocketID();
            instance2.sData[0] = 0;
            instance2.sData[1] = 0;
            instance2.sData[2] = 0;
            instance2.sData[3] = 0;
            instance2.sData[4] = 0;
            instance2.sData[5] = 0;
            instance2.sData[6] = 0;


            instance2.sSkillCasterZoneID = GetZoneID();
            instance2.bIsRecastingSavedMagic = false;
            instance2.Run();//priest animasyonus

        }


        foreach(itr, m_buffMap)
        {
            for (int i = 0; i < 52; i++)
                if (itr->second.m_nSkillID == s_HpSkills[i])
                    buff = true;

            for (int i = 0; i < 38; i++)
                if (itr->second.m_nSkillID == s_AcSkills[i])
                    buffacc = true;
        }



        if (pParty != nullptr)//buff
        {
            uint8 PartyMember, PartyUsedSkill;
            PartyMember = 0;
            PartyUsedSkill = 0;

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr)
                {
                    PartyMember++;
                }
            }

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr)
                {

                    foreach(itr, PartyUser->m_buffMap)
                    {
                        if (itr->second.m_nSkillID == 212675)
                        {
                            PartyUsedSkill++;
                        }
                    }
                }
            }

            if (PartyMember == PartyUsedSkill)
                Partybuff = true;

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr && !Partybuff && Buffbool == 1 && buff == false)
                {
                    MagicInstance instance;
                    instance.bOpcode = 1;
                    instance.nSkillID = 212675;//buff

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu

                    //heal basma kısmı
                    instance.bOpcode = 3;
                    instance.nSkillID = 212675;//buff

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu
                }
            }
        }
        else if (pParty == nullptr && !buff && Buffbool == 1 && buff == false)//buff
        {


            MagicInstance instance;
            instance.bOpcode = 1;
            instance.nSkillID = 212675;//buf

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            instance.Run();//priest animasyonus


            //işlem
            instance.bOpcode = 3;
            instance.nSkillID = 212675;//buf

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            instance.Run();//priest animasyonus
        }
        if (pParty != nullptr)
        {
            bool Partybuffacc = false;
            uint8 PartyMember, PartyUsedSkill;
            PartyMember = 0;
            PartyUsedSkill = 0;

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr)
                {
                    PartyMember++;
                }
            }

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr)
                {

                    foreach(itr, PartyUser->m_buffMap)
                    {
                        if (itr->second.m_nSkillID == 212674)
                        {
                            PartyUsedSkill++;
                        }
                    }
                }
            }

            if (PartyMember == PartyUsedSkill)
                Partybuffacc = true;

            for (uint8 i = 0; i < MAX_PARTY_USERS; i++)
            {
                auto* PartyUser = g_pMain->GetUserPtr(pParty->uid[i]);
                if (PartyUser != nullptr && !Partybuffacc && AccBool == 1 && buffacc == false)
                {
                    MagicInstance instance;
                    instance.bOpcode = 1;
                    instance.nSkillID = 212674;//buff

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu

                    //heal basma kısmı
                    instance.bOpcode = 3;
                    instance.nSkillID = 212674;//buff

                    //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
                    instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


                    instance.sCasterID = pPriest->GetID();
                    instance.sTargetID = PartyUser->GetSocketID();
                    instance.sData[0] = 0;
                    instance.sData[1] = 0;
                    instance.sData[2] = 0;
                    instance.sData[3] = 0;
                    instance.sData[4] = 0;
                    instance.sData[5] = 0;
                    instance.sData[6] = 0;


                    instance.sSkillCasterZoneID = PartyUser->GetZoneID();
                    instance.bIsRecastingSavedMagic = false;
                    instance.Run();//priest animasyonu
                }
            }
        }
        else if (pParty == nullptr && !buffacc && AccBool == 1 && buffacc == false)//buff  acccc
        {


            MagicInstance instance;
            instance.bOpcode = 1;
            instance.nSkillID = 212674;//buf

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            foreach(itr, m_buffMap)
            {
                if (itr->second.m_nSkillID == 212674)
                    return;
            }
            instance.Run();//priest animasyonus


            //işlem
            instance.bOpcode = 3;
            instance.nSkillID = 212674;//buf

            //instance.pSkill = g_pMain->m_MagictableArray.GetData(instance.nSkillID);
            instance.pSkill = g_pMain->GetMagicPtr(instance.nSkillID);


            instance.sCasterID = pPriest->GetID();
            instance.sTargetID = GetSocketID();
            instance.sData[0] = 0;
            instance.sData[1] = 0;
            instance.sData[2] = 0;
            instance.sData[3] = 0;
            instance.sData[4] = 0;
            instance.sData[5] = 0;
            instance.sData[6] = 0;


            instance.sSkillCasterZoneID = GetZoneID();
            instance.bIsRecastingSavedMagic = false;
            instance.Run();//priest animasyonus
        }
    }
}
aynı kodlalar değiştirmeme gerek yok hocam kontrol ettim
 

izwein

Moderatör
KAYIT
21 Ağu 2025
Mesajlar
191
Çözümler
1
Tepki puanı
583
tbl de ve dbde src de gönderdiğin buff skill magic id tutuyor değilmi birbirlerini. db değişikliği veya client değişikliği yaptıysanız değişir. bilinçsiz olarak versiyonlar arası yapılan client değişikliği, yeni bir paket eklerken sıralamanın bozulması veya x editörlerden yapay zeka yardımı alıp kodlama ansi hataları almanız çok çok muhtemel. çoğu srcde türkçe karakter kullanımı mevcut PL_SLAVEPRİEST ve çoğu editör doğru kodlama seçilmezse bu paketlerin akışını bozuyor.
server client arası paket trafiğini etkileyen bir güncelleme yapacaksanız kesinlikle doğru protokollerden ve doğru paket id sıralarını bozmadan göndermeniz gerekir. her srcde protokoller değişir.
 

RAGNAR

KY Saygın Üye
Coder
Yardımsever
KAYIT
16 Ağu 2023
Mesajlar
1,441
Çözümler
36
Tepki puanı
884
Yaş
18
Konum
Sivas
Web
westko.tr
tbl de ve dbde src de gönderdiğin buff skill magic id tutuyor değilmi birbirlerini. db değişikliği veya client değişikliği yaptıysanız değişir. bilinçsiz olarak versiyonlar arası yapılan client değişikliği, yeni bir paket eklerken sıralamanın bozulması veya x editörlerden yapay zeka yardımı alıp kodlama ansi hataları almanız çok çok muhtemel. çoğu srcde türkçe karakter kullanımı mevcut PL_SLAVEPRİEST ve çoğu editör doğru kodlama seçilmezse bu paketlerin akışını bozuyor.
server client arası paket trafiğini etkileyen bir güncelleme yapacaksanız kesinlikle doğru protokollerden ve doğru paket id sıralarını bozmadan göndermeniz gerekir. her srcde protokoller değişir.
212674 kodlu bufu atıyor o doğru kendim priest olunca elimle atabiliyorum yani mantığıken oda atması lazım
 

izwein

Moderatör
KAYIT
21 Ağu 2025
Mesajlar
191
Çözümler
1
Tepki puanı
583
212674 kodlu bufu atıyor o doğru kendim priest olunca elimle atabiliyorum yani mantığıken oda atması lazım
kendin priest ile buff atarken vs den debug ekleyerek kontrol edermisin id ne gozukuyor skill.
 
Anasayfa Kayıt ol Giriş yap
Üst Alt