Acest tutorial rezolva problema unde membrii din grupa primesc EXP, Yang sau Drop chiar daca sunt pe harti diferite. Dupa acest fix, reward-urile se vor distribui doar jucatorilor aflati pe aceeasi mapa, cum este corect.
Problema apare deoarece serverul foloseste ForEachOnlineMember (toata lumea online), in loc de ForEachOnMapMember (doar pe mapa curenta).
Deschide game/src/char_battle.cpp si cauta:
Code:
pkKiller->GetParty()->ForEachOnlineMember(f);
Cauta din nou:
Code:
pkKiller->GetParty()->ForEachOnlineMember(f);
Cauta:
Code:
pParty->ForEachOnlineMember(f);
Cauta:
Code:
pParty->ForEachOnlineMember(fDist);
Deschide game/src/char_item.cpp si cauta:
Code:
pParty->ForEachOnlineMember(funcCountNearMember);
Cauta:
Code:
pParty->ForEachOnlineMember(funcMoneyDist);
Cauta:
Code:
GetParty()->ForEachOnlineMember(funcFindOwnership);
Acum EXP, Yang si Drop se vor distribui doar jucatorilor din grupa aflati pe aceeasi mapa.


la acest mesaj și conținutul se va afișa automat.


