Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef __FAMILIER_CLASSEX
- void CDPSrvr::OnPetTamerClasseX( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
- {
- #ifdef __SEC_SYSSTART
- try{
- #endif
- DWORD dwId;
- CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
- if( IsValidObj( pUser ) )
- {
- ar >> dwId;
- CItemElem* pItemElem = (CItemElem*)pUser->GetItemId( dwId );
- if( pItemElem && pItemElem->m_dwItemId == II_SYS_SYS_SCR_PARCHOFAMILIERX ) // m_dwItemId
- {
- CPet* pPet = pUser->GetPet();
- CItemElem* pPetItem = pUser->GetPetItem();
- if( pPet && pPetItem )
- {
- // if( pPetItem->m_dwItemId == II_PET_REBIRTH01 )
- // {
- // pUser->AddText( "Vous ne pouvez passer Emma en Classe X !" );
- // return;
- // }
- int nLevel = pPet->GetLevel();
- int levelPet = 0;
- BYTE bLevel;
- for(int i=PL_D; i<=nLevel; i++)
- {
- bLevel = pPet->GetAvailLevel(i);
- levelPet += bLevel;
- }
- if( levelPet == 25 )
- {
- if( pPetItem->m_dwFamilierClasse < 1 )
- {
- pPet->SetAvailLevel( pPet->GetLevel(), 0 );
- pPet->SetLevel( 1 );
- pPet->SetExp( 0 );
- if( pUser->HasPet() )
- pUser->RemovePet();
- pUser->UpdateItem( (BYTE)( pPetItem->m_dwObjId ), UI_CLASSEX, 1 );
- pUser->AddPet( pPet, PF_PET_LEVEL_DOWN ); // ??
- g_UserMng.AddPetLevelup( pUser, MAKELONG( (WORD)pPet->GetIndex(), (WORD)pPet->GetLevel() ) ); // ??
- pUser->UpdateItem( (BYTE)( pItemElem->m_dwObjId ), UI_NUM, pItemElem->m_nItemNum - 1 );
- pUser->AddText( "Votre familier a obtenu la classe X" );
- g_UserMng.AddCreateSfxObj( pUser, XI_SKILL_ELE_ELECTRICITY_ELETRICSHOCK01, pUser->GetPos().x, pUser->GetPos().y, pUser->GetPos().z );
- }
- else
- {
- pUser->AddText( "Votre familier est d\xE9j?e Classe X" );
- return;
- }
- }
- else
- {
- pUser->AddText( "Votre familier n'est pas 1/3/5/7/9 !" );
- return;
- }
- }
- else
- {
- pUser->AddDefinedText( TID_GAME_PET_NOT_FOUND );
- }
- }
- else
- {
- // error
- }
- }
- #ifdef __SEC_SYSSTART
- }catch(...){ Error("Error on Line %d in %s",__LINE__,__FILE__);}
- #endif
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement