Jump to content
Sign in to follow this  
xLordneji

[C++]Evitar golpes entre jugadores en un respectivo mapa.

Recommended Posts

Hola buenas, buscando en diferentes foros encontré ésta función la cual hace que los jugadores no puedan golpearse o sacarse daño entre si en un mapa específico.

Mi idea es que cuando se haga un evento de jefes en un mapa específico, jugadores de otros reinos no puedan golpearse así mismo matando el jefe entre todos y obteniendo su respectivo drop.

Bueno iré al grano,

Nos vamos a la ruta SRC Client/UserInterface/InstanceBase.cpp

Buscamos:

bool CInstanceBase::IsAttackableInstance(CInstanceBase& rkInstVictim)

Añadimos debajo:

	static std::string BulundugumMap = CPythonBackground::Instance().GetWarpMapName();
	static std::string EngelliMap = "metin2_map_t1";
	int Result = std::strcmp(EngelliMap.c_str(), BulundugumMap.c_str());
	if (Result == 0 && rkInstVictim.IsPC())
		return false;

Quedandonos así:

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

En "metin2_map_t1" se coloca el nombre del mapa que está en el atlasinfo.txt

 

Créditos: No Eyore del foro Turkmmo

Espero les sea de utilidad 🙂

Share this post


Link to post
Share on other sites
hace 1 hora, PACI dijo:

Impide golpearse, cierto, pero no sacarse daño, esa comprobación se debe hacer en el servidor.

Exactamente, pero creo que por ahora servirá, mientras encuentro la función en el servidor.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...