[Source Frage]Perin

10/07/2011 16:21 Jopsi332#16
nein wenn du ein perin aktivierst wird es automatisch wieder zu einem perin
10/07/2011 16:24 Carlyle~#17
Quote:
Does it work?
Yes.

Quote:
nein wenn du ein perin aktivierst wird es automatisch wieder zu einem perin
No, only when you relog.
10/07/2011 16:31 Jopsi332#18
Quote:
Originally Posted by Carlyle~ View Post
Yes.



No, only when you relog.
I think when you activate another one ,too
because ntotal is changing
10/07/2011 16:37 Pumbaaa#19
Omg ersetz die Funktion void CUser::AddGoldText( int nPlus ) durch das:
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( GetGold() > 1900000000 )
	{
		CItemElem pItem;
		pItem.m_nItemNum = 19;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CreateItem( &pItem, &nID );
		AddGold( -1900000000 );
	}

	AddDefinedText( TID_GAME_REAPMONEY, "%s %s", strPlus, strGold );
}
10/07/2011 16:38 Carlyle~#20
It´s not about nTotal changing but if AddGold is called.
10/07/2011 16:54 Pumbaaa#21
When you use a Perin, AddGold will be called...
10/07/2011 17:00 Carlyle~#22
Did I assent the opposite ?
10/07/2011 17:02 Pumbaaa#23
Quote:
Originally Posted by Carlyle~ View Post
Yes.



No, only when you relog.
Yes!
10/07/2011 17:05 Carlyle~#24
Relog was an example.
But try it yourself, when I activate perins the penya stays.

Edit:
I see, my code is not safe, use it only for educational purposes.
10/08/2011 14:06 Le´Professore#25
Quote:
Originally Posted by Pumbaaa View Post
Omg ersetz die Funktion void CUser::AddGoldText( int nPlus ) durch das:

Wenn ich jetzt komplimieren will kommt folgender Error:

So is es in der User.ccp eingebaut:

Hoffe ihr wisst was ich falschgemacht habe

MFG Le´Professore
07/04/2012 18:23 DerJumbo#26
deine einträge sind falsch

mach aus dem :

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() > 1900000000 )
{
CItemElem pItem;
pItem.m_nItemNum 19;
pItem.m_bCharged TRUE;
pItem.m_dwItemId II_SYS_SYS_SCR_PERIN;
BYTE nID;
CreateItem( &pItem, &nID );
AddGold( -1900000000 );
}

AddDefinedTextTID_GAME_REAPMONEY"%s %s"strPlusstrGold );

das hier:

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() > 1900000000 )
    {
        
CItemElem pItem;
        
pItem.m_nItemNum 19;
        
pItem.m_bCharged TRUE;
        
pItem.m_dwItemId II_SYS_SYS_SCR_PERIN;
        
BYTE nID;
        
CreateItem( &pItem, &nID );
        
AddGold( -1900000000 );
    }

    
AddDefinedTextTID_GAME_REAPMONEY"%s %s"strPlusstrGold );

dann sollte es gehen :D
07/04/2012 19:35 lolix3#27
Jo, Datum -> 10-08-2011, 14:06

Wurde schon full fixed releast, da es bei den Versionen hier crashen geben kann, wenn der Ineventory voll ist.

Greetz
07/05/2012 09:46 Sedrika#28
#Closed