Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Skille na całą grupę


Rekomendowane odpowiedzi

  • Aive zmienił(a) tytuł na Skille na całą grupę
Opublikowano

W sumie nie wiem czy to dalej działa, dawno nie bawiłem się z serwerem do metka ale na tym kiedyś robiłem 

 

Buffy na cale PT

 

Wejdź do "char_skill.cpp" i znajdź linijkę z 

 

if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY)) ComputeSkill(dwVnum, this);

 

i przed tym wklej to 

 

//Party buff system if (GetParty() && (dwVnum == 94 || dwVnum == 95 || dwVnum == 96 || dwVnum == 110 || dwVnum == 111)) { if (pkVictim->GetParty()){ if (pkVictim->GetParty() == GetParty()){ ComputeSkillParty(dwVnum, this); } } }

 

Jakby nie było ComputeSkillParty w src to tu masz funkcje 

 

struct FComputeSkillParty
{
    FComputeSkillParty(DWORD dwVnum, LPCHARACTER pkAttacker, BYTE bSkillLevel = 0)
        : m_dwVnum(dwVnum), m_pkAttacker(pkAttacker), m_bSkillLevel(bSkillLevel)
        {
        }

    void operator () (LPCHARACTER ch)
    {
        m_pkAttacker->ComputeSkill(m_dwVnum, ch, m_bSkillLevel);
    }

    DWORD m_dwVnum;
    LPCHARACTER m_pkAttacker;
    BYTE m_bSkillLevel;
};

int CHARACTER::ComputeSkillParty(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel)
{
    FComputeSkillParty f(dwVnum, pkVictim, bSkillLevel);
    if (GetParty() && GetParty()->GetNearMemberCount())
        GetParty()->ForEachNearMember(f);
    else
        f(this);

    return BATTLE_NONE;
}

 

 

 

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...