
Scurt și la obiect.. poți trece prin shop-uri/pet-uri etc.. Baftă !
UserInterface>Locale_inc.h
#ifdef ENABLE_STOP_COLLISIONS #define ENABLE_SHOPS_WITHOUT_COLLISIONS #define ENABLE_PETS_WITHOUT_COLLISIONS #define ENABLE_MOUNTS_WITHOUT_COLLISIONS #define ENABLE_NPC_WITHOUT_COLLISIONS #endif
GameLib>ActorInstanceCollisionDetection.cpp
Pe la început pui :
#include "../UserInterface/Locale_inc.h"
Cauți:
BOOL CActorInstance::TestActorCollision(CActorInstance & rVictim)
{
/*
if (m_pkHorse)
{
if (m_pkHorse->TestActorCollision(rVictim))
return TRUE;
return FALSE;
}
*/
if (rVictim.IsDead())
return FALSE;
[...]
Sub pui:
#ifdef ENABLE_SHOPS_WITHOUT_COLLISIONS
if (rVictim.GetRace()>=30000 && rVictim.GetRace()<=30001)
return FALSE;
#endif
#ifdef ENABLE_PETS_WITHOUT_COLLISIONS
if (rVictim.GetRace()>=34001 && rVictim.GetRace()<=34099)
return FALSE;
#endif
#ifdef ENABLE_MOUNTS_WITHOUT_COLLISIONS
if (rVictim.GetRace()>=20101 && rVictim.GetRace()<=20299)
return FALSE;
#endif
#ifdef ENABLE_NPC_WITHOUT_COLLISIONS
int MOB_LIST = { 30000, 3777 } // Aici pui codurile npc-urilor.
if (std::find(std::begin(MOB_LIST), std::end(MOB_LIST), rVictim.GetRace()) != std::end(MOB_LIST))
return FALSE;
#endif





