Jump to content
Sign in to follow this  
Shogun

Cómo usar lava en los mapas

Recommended Posts

Buenas,

Si alguna vez habéis curioseado por el cliente habréis visto seguramente que en el mismo archivo donde se encuentran las texturas del agua hay también unas de lava que sin embargo nunca fueron implementadas.

Si queréis sustituir en determinados mapas el agua por lava debéis hacer esto:

Nota: este es el source del WoM y no puedo garantizar que funcione tal y como lo he puesto en vuestro source. Si no conseguís que vaya, alguien con un poco de idea de C++ os podrá ayudar a adaptarlo. Aunque esta modificación es mía, no tengo ni idea de C++ y le he sacado por pura observación y lógica.

(Source del cliente siempre)

MapOutdoorLoad.cpp

Buscar:

	if (stTokenVectorMap.end() != stTokenVectorMap.find("terrainvisible"))
	{
		m_bSettingTerrainVisible = (bool) (atoi(stTokenVectorMap["terrainvisible"][0].c_str()) != 0);
	}
	else
	{
		m_bSettingTerrainVisible = true;
	}

e insertar a continuación:


	if (stTokenVectorMap.end() != stTokenVectorMap.find("islavamap"))
	{
		m_bSettingIsLavaMap = (bool)(atoi(stTokenVectorMap["islavamap"][0].c_str()) != 0);
	}
	else
	{
		m_bSettingIsLavaMap = false;
	}

MapOutdoorWater.cpp

Modificar esta parte del siguiente modo:

void CMapOutdoor::LoadWaterTexture()
{
	UnloadWaterTexture();
	char buf[256];
	for (int i = 0; i < 30; ++i)
	{
		if (m_bSettingIsLavaMap) {
			sprintf_s(buf, "d:/ymir Work/special/lava/%02d.dds", i + 1);
		} else {
			sprintf_s(buf, "d:/ymir Work/special/water/%02d.dds", i + 1);	
		}
		m_WaterInstances[i].SetImagePointer((CGraphicImage *)CResourceManager::Instance().GetResourcePointer(buf));
	}
}

MapOutdoor.h

Editad al final de todo añadiendo esta última línea:

	private:
		bool m_bSettingTerrainVisible;
		bool m_bSettingIsLavaMap;

Ahora tenéis que ir al fichero MapSetting.txt del mapa en el que queráis reemplazar el agua por lava y añadir esta línea:

IsLavaMap 1

Resultado:

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

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...