Code:
if (pRideProp && pRideProp->dwID == II_RID_RID_BOR_LADOLF || pRideProp->dwID == II_RID_RID_BOR_JLADOLF
#if __VER >= 9
|| pRideProp->dwID == II_RID_RID_BOR_JLADOLF_S || pRideProp->dwID == II_RID_RID_BOR_LADOLF_S
#endif //
)
{
if (m_pLadolf == NULL)
{
m_pLadolf = new CModelObject;
m_pLadolf->InitDeviceObjects(pd3dDevice);
m_pLadolf->LoadBone("mvr_Ladolf.chr");
m_pLadolf->LoadElement("mvr_Ladolf.o3d", 0);
m_pLadolf->LoadMotion("mvr_Ladolf_stand.ani");
}
D3DXMATRIX mLadolf = mRide;
D3DXVECTOR3 vLocal;
FLOAT fAngXZ = GetAngle();
FLOAT fAngH = GetAngleX();
AngleToVector(&vLocal, fAngXZ, -fAngH - 10.0f, 1.4f);
// ³¯±â ½ÃÀÛ - °¡¼ÓÁß
if (m_pActMover->GetStateFlag() & OBJSTAF_ACC)
{
if (m_dwLadolfFlag == 0)
{
m_pLadolf->LoadMotion("mvr_Ladolf_walk.ani");
m_pLadolf->SetMotionBlending(TRUE);
m_pLadolf->SetLoop(ANILOOP_LOOP);
m_dwLadolfFlag = 1;
}
}
else
{
if (D3DXVec3LengthSq(&m_pActMover->m_vDelta) < 0.001f)
{
if (m_dwLadolfFlag == 1)
{
m_pLadolf->LoadMotion("mvr_Ladolf_stand.ani");
m_pLadolf->SetMotionBlending(TRUE);
m_pLadolf->SetLoop(ANILOOP_LOOP);
m_dwLadolfFlag = 0;
}
}
}
mLadolf._41 += vLocal.x;
mLadolf._42 += vLocal.y;
mLadolf._43 += vLocal.z;
m_pLadolf->m_nNoEffect = m_pModel->m_nNoEffect;
m_pLadolf->Render(pd3dDevice, &mLadolf);
m_pLadolf->m_nNoEffect = 0;
}
You'll have to change the entire code but this is the base. Merry Christmas!