I Need Help Egg

09/04/2016 21:26 Houyi201cz#1
Hello i need help , how to remove the raised pet in the egg
[Only registered and activated users can see links. Click Here To Register...]
09/04/2016 21:31 Lumi#2
I would say in textclient.inc / .txt.txt
09/04/2016 21:36 Houyi201cz#3
Yeah but why not work ? i add this and nothing [Only registered and activated users can see links. Click Here To Register...]
09/04/2016 21:46 Nortix#4
Because you Have no clue what you are doing
09/04/2016 22:57 Houyi201cz#5
Quote:
Originally Posted by Nortix View Post
Because you Have no clue what you are doing
i add this .. [Only registered and activated users can see links. Click Here To Register...]
and not working , i think is for the egg already raised .. or what ??

how to remove raised pet ?? in the egg [Only registered and activated users can see links. Click Here To Register...] , its the default egg
. i need edit the code in moverskill.cpp or what ?
Code:
   #ifdef __RAISE_PET
#ifdef __WORLDSERVER
	BOOL bPet;
	BYTE nKind;
	CUser *pUser = ((CUser*)this);//Momentan User der die scroll auslöst
		CPet* pPet	= pUser->GetPet();//Pet hohlen
	if( pPet && pUser->GetPet()->GetLevel() != PL_EGG )//IST ES HÖHER ALS EGG?
	{
		return FALSE;
	}
	if( pItemProp->dwID == II_SYS_LION )//LÖWE
	{
		nKind = 1;
		bPet = FALSE;
	}
	else if( pItemProp->dwID == II_SYS_RABBIT )//HASE
	{
		nKind = 2;
		bPet = FALSE;
	}
		else if( pItemProp->dwID == II_SYS_TIGER )//TIGER
	{
		nKind = 0;
		bPet = TRUE;
	}
		else if( pItemProp->dwID == II_SYS_HORSE )//PFERD
	{
		nKind = 6;
		bPet = TRUE;
	}
		else if( pItemProp->dwID == II_SYS_DRAGON )//DRACHE
	{
		nKind = 4;
		bPet = TRUE;
	}
			else if( pItemProp->dwID == II_SYS_HIPPOGRIPH )//HIPPOGREIF
	{
		nKind = 5;
		bPet = TRUE;
	}
			else if( pItemProp->dwID == II_SYS_FOX )//FUCHS
	{
		nKind = 3;
		bPet = TRUE;
	}
	if( bPet == TRUE)//SCROLL OF RAISE PET ?
	{
	if( IsValidObj( pUser ) == FALSE )//FEHLER ABGFRAGE
		return TRUE;

	if( pPet == NULL )	//FEHLER ABFRAGE
		return TRUE;

	// kind
	if( nKind >= PK_MAX ) //FEHLER ABFRAGE
		return TRUE;

	// exp
	BYTE nExpRate	= 99; //EXP RATE

	BYTE nLevel		= 5;// S KLASSE

	if( nLevel > PL_S ) //FEHLER CODE ABFRAGE
		return TRUE;

	
	BYTE nLife; //LIFE
		nLife	= 99;//LEBEN AUF 99 SETZEN

	CItemElem* pItemElem2	= pUser->GetPetItem();
	pPet->SetKind( nKind );//ART DES PETS
	pPet->SetLevel( nLevel );//LEVEL SETZEN
	if( nLevel == PL_EGG )
		pPet->SetKind( 0 );	// initialize
	pItemElem2->m_dwItemId	= pPet->GetItemId();
	pPet->SetEnergy( pPet->GetMaxEnergy() );//MAXIMALE ENERGY
	DWORD dwExp		= pPet->GetMaxExp() * nExpRate / 100;
	pPet->SetExp( dwExp );

	for( int i = 0; i < 6; i++ )//LEVEL SETZEN
		pPet->SetAvailLevel( i, 9 );


	pPet->SetLife( nLife );//DIE LEBEN SETZEN

	if( pUser->HasPet() )
		pUser->RemovePet();//EGG REINHOHLEN

	g_dpDBClient.CalluspPetLog( pUser->m_idPlayer, pItemElem2->GetSerialNumber(), 0, PETLOGTYPE_LEVELUP, pPet );

	pUser->AddPet( pPet, PF_PET_GET_AVAIL );	// PET EINFÜGEN
	g_UserMng.AddPetLevelup( pUser, MAKELONG( (WORD)pPet->GetIndex(), (WORD)pPet->GetLevel() ) );	// öâ
	pUser->UpdateItem( (BYTE)pItemElem->m_dwObjId, UI_NUM, 0 );//SCROLL LÖSCHEN
	return TRUE;
	}
#endif//__WORLDSERVER
#endif//__RAISE_PET