ja ich weiß.
BOOL TextCmd_GenRandomOption( CScanner & s )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)s.dwValue; //kaka
// int i = s.GetNumber();
CItemElem* pItemElem = pUser->m_Inventory.GetAt( 0 );
if( pItemElem )
{
int nRandomOptionKind = g_xRandomOptionProperty->GetRandomOptionKind( pItemElem );
if( nRandomOptionKind >= 0 ) // ¾ÆÀÌÅÛ °¢¼º, ¿©½ÅÀÇ ÃູÀÌ °¡´ÉÇÑ ´ë»ó
{
if(pUser->HasActivatedSystemPet() && pItemElem->GetProp()->dwItemKind3 == IK3_EGG || pUser->HasActivatedEatPet() && pItemElem->GetProp()->dwItemKind3 == IK3_PET )
{
char chMessage[100];
sprintf( chMessage, "Please Disable your Pet." );
pUser->AddText( chMessage );
}
else
{
g_xRandomOptionProperty->InitializeRandomOption( pItemElem->GetRandomOptItemIdPtr() );
g_xRandomOptionProperty->GenRandomOption( pItemElem->GetRandomOptItemIdPtr(), nRandomOptionKind, pItemElem->GetProp()->dwParts );
pUser->UpdateItemEx( (BYTE)( pItemElem->m_dwObjId ), UI_RANDOMOPTITEMID, pItemElem->GetRandomOptItemId() );
}
else
{
char chMessage[100];
sprintf( chMessage, "Put you item on the first slot in the inventory." );
pUser->AddText ( chMessage );
}
}
}
#endif // __WORLDSERVER
return TRUE;
}
Quote:
FuncTextCmd.cpp
Ersetz deine GenRandomOption mit der hier ~Code:BOOL TextCmd_GenRandomOption( CScanner & s ) { #ifdef __WORLDSERVER CUser* pUser = (CUser*)s.dwValue; //kaka // int i = s.GetNumber(); CItemElem* pItemElem = pUser->m_Inventory.GetAt( 0 ); if( pItemElem ) { int nRandomOptionKind = g_xRandomOptionProperty->GetRandomOptionKind( pItemElem ); if( nRandomOptionKind >= 0 ) // ¾ÆÀÌÅÛ °¢¼º, ¿©½ÅÀÇ ÃູÀÌ °¡´ÉÇÑ ´ë»ó { if(pUser->HasActivatedSystemPet() && pItemElem->GetProp()->dwItemKind3 == IK3_EGG || pUser->HasActivatedEatPet() && pItemElem->GetProp()->dwItemKind3 == IK3_PET ) { char chMessage[100]; sprintf( chMessage, "Please Disable your Pet." ); pUser->AddText( chMessage ); } else { g_xRandomOptionProperty->InitializeRandomOption( pItemElem->GetRandomOptItemIdPtr() ); g_xRandomOptionProperty->GenRandomOption( pItemElem->GetRandomOptItemIdPtr(), nRandomOptionKind, pItemElem->GetProp()->dwParts ); pUser->UpdateItemEx( (BYTE)( pItemElem->m_dwObjId ), UI_RANDOMOPTITEMID, pItemElem->GetRandomOptItemId() ); } else { char chMessage[100]; sprintf( chMessage, "Put you item on the first slot in the inventory." ); pUser->AddText ( chMessage ); } } } #endif // __WORLDSERVER return TRUE; }
Hast du eig gelesen was ich geschrieben hab ?Quote:
[Only registered and activated users can see links. Click Here To Register...]
Suchfunktion hätte es auch getan