Trebuie modificat trebuie așa și așa.
Uitați aici care dorește și a avut erori sau nu a reușit.
Modificați așa RegisterCharacterTextTail:
Cod: Selectaţi tot
void CPythonTextTail::RegisterCharacterTextTail(DWORD dwGuildID, DWORD dwVirtualID, const D3DXCOLOR& c_rColor, float fAddHeight, const char* customDisplayName)
Mai jos modificați toată partea așa:
Cod: Selectaţi tot
CInstanceBase* pMainInstance = CPythonCharacterManager::Instance().GetMainInstancePtr();
const char* originalName = pCharacterInstance->GetNameString();
const char* nameToDisplay = customDisplayName ? customDisplayName : originalName;
char formattedName[CHARACTER_NAME_MAX_LEN + 1 + 6]; // mobname + extra pentru ID
uint32_t raceNum = pCharacterInstance->GetRace();
if (pMainInstance &&
pMainInstance->IsGameMaster() &&
pMainInstance != pCharacterInstance &&
!pCharacterInstance->IsPC())
{
snprintf(formattedName, sizeof(formattedName), "%s - (%u)", originalName, raceNum);
nameToDisplay = formattedName;
}
TTextTail* pTextTail = RegisterTextTail(
dwVirtualID,
nameToDisplay,
pCharacterInstance->GetGraphicThingInstancePtr(),
pCharacterInstance->GetGraphicThingInstanceRef().GetHeight() + fAddHeight,
c_rColor);
if (!pTextTail)
return;
Tot .cpp mai jos modificați:
Cod: Selectaţi tot
CPythonTextTail::TTextTail * CPythonTextTail::RegisterTextTail(DWORD dwVirtualID, const char * c_szText, CGraphicObjectInstance * pOwner, float fHeight, const D3DXCOLOR & c_rColor, const char* displayName)
Și în final PythonTextTail.h:
Cod: Selectaţi tot
void RegisterCharacterTextTail(DWORD dwGuildID, DWORD dwVirtualID, const D3DXCOLOR & c_rColor, float fAddHeight=10.0f, const char* displayName= nullptr);
modificați să fie la fel.
Apoi cealaltă funcție:
Cod: Selectaţi tot
protected:
TTextTail * RegisterTextTail(DWORD dwVirtualID, const char * c_szText, CGraphicObjectInstance * pOwner, float fHeight, const D3DXCOLOR & c_rColor, const char* displayName= nullptr);
Cam atât și o să vă apară fără erori și bătăi de cap.