cerere system CANSEEHIDDENTHING

Închis
Avatar utilizator
DeepW
Nou Venit

Nou Venit
Mesaje: 7
Membru din: 09 Mar 2024, 18:40
Server: mt
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 0
Medalii

salutare ! Dupa cum spune si titlul, as dori si eu systemul CANSEEHIDDENTHING, m-am uitat pe forum si nu il gasesc sau fac confuzie la demirea lui..ma refer la systemul acela cand GM folosea comanda /inv, devenea invizibil precum ar folosi ninja skillul de camuflare.
Avatar utilizator
Len.
Membru Club

Membru Club
Mesaje: 411
Membru din: 29 Ian 2020, 22:52
Regat: Chunjo
Aprecieri: 218  
Mulţumiri: 564  
  Rezolvări prob.: 1
Discord: Copiază ID
Medalii

InstanceBase.cpp

Cod: Selectaţi tot

// find : 

BOOL CInstanceBase::IsMovieMode()

// in this func, find :

	if (IsAffect(AFFECT_INVISIBILITY))
		return true;

// replace with : 

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
	if (IsAffect(AFFECT_INVISIBILITY) && !__MainCanSeeHiddenThing())
		return true;
#else
	if (IsAffect(AFFECT_INVISIBILITY))
		return true;
#endif

// find : 

BOOL CInstanceBase::IsInvisibility()

// in this func, find :

	if (IsAffect(AFFECT_INVISIBILITY))
		return true;
	
// replace with : 

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
	if (IsAffect(AFFECT_INVISIBILITY) && !__MainCanSeeHiddenThing())
		return true;
#else
	if (IsAffect(AFFECT_INVISIBILITY))
		return true;
#endif

// find : 

bool CInstanceBase::__MainCanSeeHiddenThing()

// replace with : 

bool CInstanceBase::__MainCanSeeHiddenThing()
{
#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
	CInstanceBase * pInstance = __GetMainInstancePtr();
	return (pInstance) ? TRUE == pInstance->IsGameMaster() : false;
#else
	return false;
#endif
}

// find : 

bool CInstanceBase::Create(const SCreateData& c_rkCreateData)

// Add to end of function : 

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
	if (IsAffect(AFFECT_INVISIBILITY) && __MainCanSeeHiddenThing())
		m_GraphicThingInstance.BlendAlphaValue(0.5f, 0.5f);
#endif

// find : 

bool CInstanceBase::CanPickInstance()

// in this func, find :

		if (IsAffect(AFFECT_REVIVE_INVISIBILITY))
			return false;
		

// replace with : 

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
		if (IsAffect(AFFECT_REVIVE_INVISIBILITY) && !__MainCanSeeHiddenThing())
			return false;
#else
		if (IsAffect(AFFECT_REVIVE_INVISIBILITY))
			return false;
#endif

// In the same function find : 

		if (IsAffect(AFFECT_INVISIBILITY))
			return false;
		

// replace with : 

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
		if (IsAffect(AFFECT_INVISIBILITY) && !__MainCanSeeHiddenThing())
			return false;
#else
		if (IsAffect(AFFECT_INVISIBILITY))
			return false;
#endif

// find : 

bool CInstanceBase::__CanRender()

// in this func, find :

	if (IsAffect(AFFECT_INVISIBILITY))
		return false;
	

// replace with : 

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
	if (IsAffect(AFFECT_INVISIBILITY) && !__MainCanSeeHiddenThing())
		return false;
#else
	if (IsAffect(AFFECT_INVISIBILITY))
		return false;
#endif

InstanceBaseEffect.cpp

Cod: Selectaţi tot

// find :

void CInstanceBase::__Assassin_SetEunhyeongAffect(bool isVisible)

// in this func, find :

		m_GraphicThingInstance.BlendAlphaValue(1.0f, 1.0f);
		m_GraphicThingInstance.ShowAllAttachingEffect();
		
// Add above:

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
		if (IsAffect(AFFECT_INVISIBILITY) && __MainCanSeeHiddenThing())
			return;
#endif

// find :

void CInstanceBase::__SetAffect(UINT eAffect, bool isVisible)

// in this func, find :

			if (IsAffect(AFFECT_INVISIBILITY))
				return;
			

// replace with :

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
			if (IsAffect(AFFECT_INVISIBILITY) && !__MainCanSeeHiddenThing())
				return;
#else
			if (IsAffect(AFFECT_INVISIBILITY))
				return;
#endif

// In the same function find :

case AFFECT_INVISIBILITY:

// Add below : 

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
			if (__MainCanSeeHiddenThing())
			{
				if (isVisible)
					m_GraphicThingInstance.BlendAlphaValue(0.5f, 1.0f);
				else
					m_GraphicThingInstance.BlendAlphaValue(1.0f, 1.0f);
				break;
			}
#endif

// find :

DWORD CInstanceBase::__AttachEffect(UINT eEftType)

// in this func, find :

	if (IsAffect(AFFECT_INVISIBILITY))
		return 0;
	

// replace with :

#ifdef ENABLE_CANSEEHIDDENTHING_FOR_GM
	if (IsAffect(AFFECT_INVISIBILITY) && !__MainCanSeeHiddenThing())
		return 0;
#else
	if (IsAffect(AFFECT_INVISIBILITY))
		return 0;
#endif
locale_inc.h

Cod: Selectaţi tot

#define ENABLE_CANSEEHIDDENTHING_FOR_GM
Pentru acest mesaj, Len. for the post:
DeepW
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

Pentru acest mesaj, [HF]White for the post:
DeepW
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
DeepW
Nou Venit

Nou Venit
Mesaje: 7
Membru din: 09 Mar 2024, 18:40
Server: mt
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 0
Medalii

Multumesc!
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

Rezolvat!
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Închis

Înapoi la “Cereri Rezolvate”

  • Informaţie