Tach,
Diese funktion
zu dem ändern :
lg Flamt net wie das gecodet ist benutzt es oder lasst es bleiben.
In Diesem sinne.
Achso ja credits
75% - Mirko(Drabur) - Gefixxt
25% - ich rausgefunden ^^
Diese funktion
Code:
void CDPSrvr::OnBlessednessCancel( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
Code:
void CDPSrvr::OnBlessednessCancel( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
if( IsValidObj( pUser ) )
{
if( !CNpcChecker::GetInstance()->IsCloseNpc( MMI_BLESSING_CANCEL, pUser->GetWorld(), pUser->GetPos() ) )
return;
int nItem;
ar >> nItem;
CItemElem* pItem = (CItemElem*)pUser->GetItemId( nItem );
if( IsUsableItem( pItem ) )
{
if( pUser->m_Inventory.IsEquip( pItem->m_dwObjId ) )
{
Error("CDPSrvr::%s() User[%07d] blessing remove", __FUNCTION__, pUser->m_idPlayer );
return;
}
else
{
if( g_xRandomOptionProperty->GetRandomOptionKind( pItem ) == CRandomOptionProperty::eBlessing
&& g_xRandomOptionProperty->GetRandomOptionSize( pItem->GetRandomOptItemId() ) > 0 )
{
g_xRandomOptionProperty->InitializeRandomOption( pItem->GetRandomOptItemIdPtr() );
pUser->UpdateItemEx( (BYTE)( pItem->m_dwObjId ), UI_RANDOMOPTITEMID, pItem->GetRandomOptItemId() );
pUser->AddDiagText( prj.GetText( TID_GAME_BLESSEDNESS_CANCEL_INFO ) );
// log
LogItemInfo log;
log.Action = "r";
log.SendName = pUser->GetName();
log.RecvName = "OnBlessednessCancel";
log.WorldId = pUser->GetWorld()->GetID();
log.Gold = pUser->GetGold();
log.Gold2 = pUser->GetGold();
OnLogItem( log, pItem, 1 );
}
else
{
pUser->AddDefinedText( TID_GAME_BLESSEDNESS_CANCEL );
}
}
}
}
}
In Diesem sinne.
Achso ja credits
75% - Mirko(Drabur) - Gefixxt
25% - ich rausgefunden ^^