Reklam
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 bilmiyoruzBu 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 yokBu 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ıyorBu 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.
Bothealtsystem.cpp çözüm bu olabilir . bi bunu yapıştır dene bi broincstancede kontrol ettim yok fark ekledim eksikleri yine fayda yok sadece Ac atıyor
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 ettimBothealtsystem.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 } } }
212674 kodlu bufu atıyor o doğru kendim priest olunca elimle atabiliyorum yani mantığıken oda atması lazımtbl 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.
kendin priest ile buff atarken vs den debug ekleyerek kontrol edermisin id ne gozukuyor skill.212674 kodlu bufu atıyor o doğru kendim priest olunca elimle atabiliyorum yani mantığıken oda atması lazım
aynı zaten hocamkendin priest ile buff atarken vs den debug ekleyerek kontrol edermisin id ne gozukuyor skill.