*Descriere:
Mai jos vei afla cum sa schimbi textura la apa din joc (Water) si sa inlocuiesti cu altceva, de exemplu cu Lava (vezi poza mai jos).
*Poze / Video:
*Link download / Code:
Asa se seteaza in WorldEditor o textura sa fie tip apa:
Aceste doua variabile sunt ignorate in mod standard de YMIR. Mai jos este tutorialul pentru a permite texturi speciale de apa in joc in ce mape vrei tu:
Deschidem GameLib/MapOutdoor.h si cautam:
Sub aceasta linie adaugam:
Deschidem GameLib/MapOutdoor.cpp si cautam:
Sub aceasta linie adaugam:
Deschidem GameLib/MapOutdoorLoad.cpp si cautam:
Adaugam:
Deschidem GameLib/MapOutdoorLoad.cpp si cautam:
Inlocuim cu:
Mai jos vei afla cum sa schimbi textura la apa din joc (Water) si sa inlocuiesti cu altceva, de exemplu cu Lava (vezi poza mai jos).
*Poze / Video:
Apa normala:
Apa cu "skin" de lava:
- 12-23-2025, 23-58-22.png (776.45 KiB) Vizualizat de 658 ori
- 12-23-2025, 23-58-30.png (1000.42 KiB) Vizualizat de 658 ori
*Link download / Code:
Asa se seteaza in WorldEditor o textura sa fie tip apa:
Cod: Selectaţi tot
SpecialWaterPath "D:/ymir work/special/lava"
SpecialWaterCount 30Deschidem GameLib/MapOutdoor.h si cautam:
Cod: Selectaţi tot
bool m_bSettingTerrainVisible; Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem GameLib/MapOutdoor.cpp si cautam:
Cod: Selectaţi tot
m_bSettingTerrainVisible = false; Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem GameLib/MapOutdoorLoad.cpp si cautam:
Cod: Selectaţi tot
if (stTokenVectorMap.end() != stTokenVectorMap.find("terrainvisible"))
{
m_bSettingTerrainVisible = (bool)(atoi(stTokenVectorMap["terrainvisible"][0].c_str()) != 0);
}
else
{
m_bSettingTerrainVisible = true;
} Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem GameLib/MapOutdoorLoad.cpp si cautam:
Cod: Selectaţi tot
void CMapOutdoor::LoadWaterTexture()
{
UnloadWaterTexture();
char buf[256];
for (int i = 0; i < 30; ++i)
{
sprintf(buf, "d:/ymir Work/special/water/%02d.dds", i + 1);
m_WaterInstances[i].SetImagePointer((CGraphicImage *)CResourceManager::Instance().GetResourcePointer(buf));
}
}
void CMapOutdoor::UnloadWaterTexture()
{
for (int i = 0; i < 30; ++i)
m_WaterInstances[i].Destroy();
} Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.


