Adauga un efect de RGB + animatie la numele jucatorilor.
Poate fi extins si folosit pentru diverse sisteme
In tutorial va fi aplicat acest efect la GM doar.
*Poze / Video:
Deschidem PythonTextTail.cpp si cautam:
void CPythonTextTail::UpdateTextTail(TTextTail* pTextTail)
{
if (!pTextTail->pOwner)
return;
CPythonGraphic& rpyGraphic = CPythonGraphic::Instance();
rpyGraphic.Identity();
const D3DXVECTOR3& c_rv3Position = pTextTail->pOwner->GetPosition();
rpyGraphic.ProjectPosition(c_rv3Position.x,
c_rv3Position.y,
c_rv3Position.z + pTextTail->fHeight,
&pTextTail->x,
&pTextTail->y,
&pTextTail->z);
pTextTail->x = floorf(pTextTail->x);
pTextTail->y = floorf(pTextTail->y);
if (pTextTail->fDistanceFromPlayer < 1300.0f)
{
pTextTail->z = 0.0f;
}
else
{
pTextTail->z = pTextTail->z * CPythonGraphic::Instance().GetOrthoDepth() * -1.0f;
pTextTail->z += 10.0f;
}Acum pentru animatia de miscare stanga <-> dreapta, cautam tot in acest fisier:
for (itor = m_CharacterTextTailList.begin(); itor != m_CharacterTextTailList.end(); ++itor)
{
TTextTail * pTextTail = *itor;
float fxAdd = 0.0f;
Cautam:
if (pMarkInstance && pGuildNameInstance)
{Cautam:
pTextTail->pTextInstance->SetColor(pTextTail->Color.r, pTextTail->Color.g, pTextTail->Color.b);
pTextTail->pTextInstance->SetPosition(pTextTail->x + fxAdd, pTextTail->y, pTextTail->z);
pTextTail->pTextInstance->Update();

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





![[C++] Nume player colorat (RGB) + Animatie - Mesaj 2 - Imagine 1 [C++] Nume player colorat (RGB) + Animatie - Mesaj 2 - Imagine 1](https://i.imgur.com/MkWyKh6.gif)