*Descriere:
Early Note:
Multumiri Libreso ca mi-ai aratat unde se afla functia!
Despre ce este vorba? Atunci cand dai click pe un NPC si esti la distanta, caracterul tau se va duce spre el DAR se va oprii la o anumita distanta. Eu am vrut sa modific acea distanta in functie de NPC pentru a adapta animatiile mini-sistemului la care lucrez.
Cu urmatoarea schimbare, am facut posibil acest lucru. De asemenea, daca vnum-ul din lista creata in cpp este gresit sau vnums din acea lista nu sunt atribuite niciunui npc, nu se va intampla absolut nimic (in sensul ca nu vor aparea bug-uri sau probleme in caz ca sunt greseli acolo) *Poze / Video:
*Link download / Code:
Conținut: Afișat
Deschidem InstanceBaseBattle.cpp si cautam: BOOL CInstanceBase::NEW_IsClickableDistanceDestInstance(CInstanceBase& rkInstDst)
Stergem / Comentam toata functia si o inlocuim cu urmatoarea de mai jos:
Code:
BOOL CInstanceBase::NEW_IsClickableDistanceDestInstance(CInstanceBase& rkInstDst)
{
float fDistance = 150.0f;
if (IsBowMode())
fDistance = __GetBowRange();
if (rkInstDst.IsNPC())
{
static const std::set<int> specialNPCs = { 9009, 9010, 9011, 9012, 9013, 9014, 9015, 9016, 9017, 9018 }; //// lista de npc-uri pentru care se aplica distanta de mai jos
fDistance = (specialNPCs.count(rkInstDst.GetRace()) > 0) ? 80.0f : 500.0f; /// 80 distanta pentru NPC urile din lista de mai sus / 500 distanta default care era si inainte.
}
if (rkInstDst.IsResource())
fDistance = 100.0f;
return m_GraphicThingInstance.IsClickableDistanceDestInstance(rkInstDst.m_GraphicThingInstance, fDistance);
}
In acelasi fisier, la inceput de tot, adaugam sub celelalte includes:
Code:
#include <set>
Ultima oară modificat 08 Feb 2026, 02:14 de către Utilizator șters 438, modificat 1 dată în total.
*Descriere: Este un update la sistemul care este deja disponibil pe site cu ceva imbunatatiri.(skiluri functionale, reinviere automata, metine și ce...