Acest tutorial iti arata cum sa adaugati un efect de miscare in timpul mersului in Metin2. Modificarea foloseste limita de jos a modelului pentru a calcula mai corect pozitia fata de teren, evitand intrarea in pamant si oferind o miscare mai lina pe suprafete denivelate.
*Poze / Video:
*Link download / Code:
Deschide EterGrnLib/ThingInstance.cpp si cauta:
Code:
float CGraphicThingInstance::GetHeight()
{
Deschide EterGrnLib/ThingInstance.h si cauta:
Code:
float GetHeight();
Deschide UserInterface/InstanceBase.cpp si cauta in functia:
Code:
void CInstanceBase::Update()
Code:
if (m_GraphicThingInstance.IsMovement())
{
TPixelPosition kPPosCur;
NEW_GetPixelPosition(&kPPosCur);
DWORD dwCurTime=ELTimer_GetFrameMSec();
//if (m_dwNextUpdateHeightTime<dwCurTime)
{
m_dwNextUpdateHeightTime=dwCurTime;
kPPosCur.z = __GetBackgroundHeight(kPPosCur.x, kPPosCur.y);
NEW_SetPixelPosition(kPPosCur);
}
// SetMaterialColor
// {
// DWORD dwMtrlColor=__GetShadowMapColor(kPPosCur.x, kPPosCur.y);
// m_GraphicThingInstance.SetMaterialColor(dwMtrlColor);
// }
}
Aceasta modificare face ca pozitia Z a caracterului sa fie ajustata mai natural in timpul miscarii. Practic, clientul calculeaza inaltimea terenului, verifica partea de jos a modelului si aplica o tranzitie lina, reducand efectele vizuale neplacute atunci cand caracterul merge pe teren denivelat.


la acest mesaj și conținutul se va afișa automat.




