Enjoy this replicated feature being sold by someone for 15 euro for absolutely free.
Item.cpp
Code:
void CItem::RenderName(LPDIRECT3DDEVICE9 pd3dDevice, CD3DFont* pFont, DWORD dwColor)
{
#ifndef __WORLDSERVER
#ifdef __NOT_WORTH_15EURO
const ItemProp* const iProp = GetProp();
CItemElem* const itemElem = dynamic_cast<CItemElem*>(GetItemBase());
std::string tempString;
if (iProp && itemElem)
{
dwColor = g_WndMng.dwItemColor[g_Option.m_nToolTipText].dwName0;
switch (iProp->dwReferStat1)
{
case WEAPON_GENERAL: dwColor = g_WndMng.dwItemColor[g_Option.m_nToolTipText].dwName0; break;
case WEAPON_UNIQUE: dwColor = g_WndMng.dwItemColor[g_Option.m_nToolTipText].dwName1; break;
case WEAPON_ULTIMATE: dwColor = g_WndMng.dwItemColor[g_Option.m_nToolTipText].dwName3; break;
case ARMOR_SET: dwColor = g_WndMng.dwItemColor[g_Option.m_nToolTipText].dwName1; break;
case BARUNA_D:
case BARUNA_C:
case BARUNA_B:
case BARUNA_A:
case BARUNA_S:
dwColor = g_WndMng.dwItemColor[g_Option.m_nToolTipText].dwName4;
break;
default:
break;
}
if (iProp->dwParts != static_cast<DWORD>(-1))
{
PRANDOMOPTITEM pRandomOptItem = CRandomOptItemGen::GetInstance()->GetRandomOptItem(itemElem->GetRandomOpt());
if (pRandomOptItem)
tempString = pRandomOptItem->pszString;
}
tempString += iProp->szName;
if (itemElem->m_nItemNum > 1)
{
tempString += " (";
tempString += std::to_string(itemElem->m_nItemNum);
tempString += ")";
}
}
if (tempString.empty())
return;
#endif
D3DXVECTOR3 vOut, vPos = GetPos(), vPosHeight;
D3DVIEWPORT9 vp;
const BOUND_BOX* pBB = m_pModel->GetBBVector();
pd3dDevice->GetViewport(&vp);
D3DXMATRIX matTrans;
D3DXMATRIX matWorld;
D3DXMatrixIdentity(&matWorld);
D3DXMatrixTranslation(&matTrans, vPos.x, vPos.y, vPos.z);
D3DXMatrixMultiply(&matWorld, &matWorld, &m_matScale);
D3DXMatrixMultiply(&matWorld, &matWorld, &m_matRotation);
D3DXMatrixMultiply(&matWorld, &matWorld, &matTrans);
vPosHeight = pBB->m_vPos[0];
vPosHeight.x = 0;
vPosHeight.z = 0;
#ifdef __NOT_WORTH_15EURO
vPosHeight.y += 0.3f;
#endif
D3DXVec3Project(&vOut, &vPosHeight, &vp, &GetWorld()->m_matProj, &GetWorld()->m_pCamera->m_matView, &matWorld);
vOut.x -= pFont->GetTextExtent(m_pItemBase->GetProp()->szName).cx / 2;
#ifdef __NOT_WORTH_15EURO
pFont->DrawText(vOut.x + 1, vOut.y + 1, 0.9f, 0.9f, 0xff000000, tempString.c_str());
pFont->DrawText(vOut.x, vOut.y, 0.9f, 0.9f, dwColor, tempString.c_str());
#else
pFont->DrawText(vOut.x + 1, vOut.y + 1, 0xff000000, m_pItemBase->GetProp()->szName);
pFont->DrawText(vOut.x, vOut.y, dwColor, m_pItemBase->GetProp()->szName);
#endif
return;
#endif
}
World3D.cpp
Code:
pObj = m_aobjCull[ i ];
if( pObj && m_bViewName && pFont )
{
#ifdef __NOT_WORTH_15EURO
if (pObj->GetType() == OT_ITEM)
{
CItem* itemDrop = dynamic_cast<CItem*>(pObj);
if (itemDrop)
itemDrop->RenderName(m_pd3dDevice, pFont);
}
else
#endif
if( pObj->GetType() == OT_MOVER )
{
CMover* pMover = (CMover*) pObj;
Define...
Code:
#define __NOT_WORTH_15EURO
Attachments
You must be registered for see attachments list
Last edited: