Perin converter ????

08/17/2012 12:37 XDFlyffowner#1
ich habe mal folgendes Problem ich haben mal meine alten server Source herraus gesucht und alles zum laufen gebracht nun hab ich folgendes eingebaut "Perin converter" aber leider funktioniert der nicht so wie es sein soll .... kann mir einer helfen ?

Code:
void CUser::AddGoldText( int nPlus )
{
	char szPlus[64];
	char szGold[64];

	sprintf( szPlus, "%d", nPlus );
	sprintf( szGold, "%d", GetGold() );

	CString strPlus = GetNumberFormatEx( szPlus );
	CString strGold = GetNumberFormatEx( szGold );
#if __AUTOPENYATOPERIN
	if( GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() == 0 && CMover::GetPerinNum() > 0 )
	{
		CItemElem pItem;
		pItem.m_nItemNum = CMover::GetPerinNum() + 21;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CMover::RemovePerin( CMover::GetPerinNum() );
		CreateItem( &pItem, &nID );
		AddGold( -2100000000 );
		AddDefinedText( TID_GAME_MAKEPERIN );
	}
	else if (GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() > 0 && CMover::GetPerinNum() == 0)
	{
		CItemElem pItem;
		pItem.m_nItemNum = 21;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CreateItem( &pItem, &nID );
		AddGold( -2100000000 );
		AddDefinedText( TID_GAME_MAKEPERIN );
	}
	else if (GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() > 0 && CMover::GetPerinNum() > 1)
	{
		CItemElem pItem;
		pItem.m_nItemNum = 21;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CreateItem( &pItem, &nID );
		AddGold( -2100000000 );
		AddDefinedText( TID_GAME_MAKEPERIN );
	}
	else if (GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() == 0 && CMover::GetPerinNum() == 0)
	{
		AddDefinedText( TID_GAME_MAKEPERIN_FAILURE );
	}
#endif // __AUTOPENYATOPERIN
	AddDefinedText( TID_GAME_REAPMONEY, "%s %s", strPlus, strGold );
}

/*
void CUser::AddGoldText( int nPlus )
{
	char szPlus[64];
	char szGold[64];

	sprintf( szPlus, "%d", nPlus );
	sprintf( szGold, "%d", GetGold() );

	CString strPlus = GetNumberFormatEx( szPlus );
	CString strGold = GetNumberFormatEx( szGold );

	AddDefinedText( TID_GAME_REAPMONEY, "%s %s", strPlus, strGold );
}
*/

wäre sehr nett wenn jemand drauf Antworten könnte danke
08/19/2012 20:30 DerJumbo#2
User.cpp :

ersetze diese Funktion:

PHP Code:
void CUser::AddGoldTextint nPlus 
mit dieser:

PHP Code:
void CUser::AddGoldTextint nPlus )
{
    
char szPlus[64];
    
char szGold[64];

    
sprintfszPlus"%d"nPlus );
    
sprintfszGold"%d"GetGold() );

    
CString strPlus GetNumberFormatExszPlus );
    
CString strGold GetNumberFormatExszGold );

    if( 
GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() == && CMover::GetPerinNum() > )
    {
        
CItemElem pItem;
        
pItem.m_nItemNum CMover::GetPerinNum() + 21;
        
pItem.m_bCharged TRUE;
        
pItem.m_dwItemId II_SYS_SYS_SCR_PERIN;
        
BYTE nID;
        
CMover::RemovePerinCMover::GetPerinNum() );
        
CreateItem( &pItem, &nID );
        
AddGold( -2100000000 );
        
AddDefinedTextTID_GAME_MAKEPERIN );
    }
    else if (
GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() > && CMover::GetPerinNum() == 0)
    {
        
CItemElem pItem;
        
pItem.m_nItemNum 21;
        
pItem.m_bCharged TRUE;
        
pItem.m_dwItemId II_SYS_SYS_SCR_PERIN;
        
BYTE nID;
        
CreateItem( &pItem, &nID );
        
AddGold( -2100000000 );
        
AddDefinedTextTID_GAME_MAKEPERIN );
    }
    else if (
GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() > && CMover::GetPerinNum() > 1)
    {
        
CItemElem pItem;
        
pItem.m_nItemNum 21;
        
pItem.m_bCharged TRUE;
        
pItem.m_dwItemId II_SYS_SYS_SCR_PERIN;
        
BYTE nID;
        
CreateItem( &pItem, &nID );
        
AddGold( -2100000000 );
        
AddDefinedTextTID_GAME_MAKEPERIN );
    }
    else if (
GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() == && CMover::GetPerinNum() == 0)
    {
        
AddDefinedTextTID_GAME_MAKEPERIN_FAILURE );
    }

    
AddDefinedTextTID_GAME_REAPMONEY"%s %s"strPlusstrGold );

defineText.h : ( Im Resource Ordner der Source / im Resource )

definiere das :

PHP Code:
#define TID_GAME_MAKEPERIN 4702
#define TID_GAME_MAKEPERIN_FAILURE 4703 
textClient.inc : ( Im Resource Ordner der Files )

PHP Code:
TID_GAME_MAKEPERIN    0xffbb00
{
    
IDS_TEXTCLIENT_INC_100000
}
TID_GAME_MAKEPERIN_FAILURE    0xff0000
{
    
IDS_TEXTCLIENT_INC_100001

textClient.txt.txt : ( Im Resource Ordner der Files )

PHP Code:
IDS_TEXTCLIENT_INC_100000    Es wurden 21 Perins erstelltDer Betrag wurde von deinen Penya abgezogen.
IDS_TEXTCLIENT_INC_100001    Es konnten keine Perins erstellt werdenbitte prüfe dein Inventar