[Only registered and activated users can see links. Click Here To Register...]
Und du willst was jetzt ?Quote:
:D yannick*-* ich liebe deine kommis
und pixelfehler brauchst du aufmerksamkeit das du das frägst machs einfach wenn du willst...
naja ich finds ned so dolle^^
#ifdef __NEW_ITEM_VARUNA
if( pTarget->GetProp()->IsBaruna() )
{
b = DoUseItemTarget_GenRandomOption( pUser, pTarget, CRandomOptionProperty::eAwakening,
0, TID_MMI_ERRORSENCHANT_BARUNA, TID_GAME_AWAKE_OR_BLESSEDNESS01,
"r", "::Awake" );
}else
#endif // __NEW_ITEM_VARUNA
Und dann?Quote:
Einfach mal nach das suchen xD
PHP Code:#ifdef __NEW_ITEM_VARUNA
if( pTarget->GetProp()->IsBaruna() )
{
b = DoUseItemTarget_GenRandomOption( pUser, pTarget, CRandomOptionProperty::eAwakening,
0, TID_MMI_ERRORSENCHANT_BARUNA, TID_GAME_AWAKE_OR_BLESSEDNESS01,
"r", "::Awake" );
}else
#endif // __NEW_ITEM_VARUNA
Kannst du Baruna normal erwecken, biste jetzt Cool ?Quote:
Einfach mal nach das suchen xD
PHP Code:#ifdef __NEW_ITEM_VARUNA
if( pTarget->GetProp()->IsBaruna() )
{
b = DoUseItemTarget_GenRandomOption( pUser, pTarget, CRandomOptionProperty::eAwakening,
0, TID_MMI_ERRORSENCHANT_BARUNA, TID_GAME_AWAKE_OR_BLESSEDNESS01,
"r", "::Awake" );
}else
#endif // __NEW_ITEM_VARUNA
enum { eAwakening, eBlessing, eSystemPet, eEatPet, eMaxRandomOptionKind };
#ifdef __NEW_ITEM_VARUNA
if( pTarget->GetProp()->IsBaruna() )
{
b = DoUseItemTarget_GenRandomOption( pUser, pTarget, CRandomOptionProperty::eAwakening,
0, TID_MMI_ERRORSENCHANT_BARUNA, TID_GAME_AWAKE_OR_BLESSEDNESS01,
"r", "::Awake" );
}else
#endif // __NEW_ITEM_VARUNA
if( nRandomOptionKind != nKind || pTarget->IsFlag( CItemElem::expired ) )
{
pUser->AddDefinedText( nMismatchKind );
return FALSE;
}
if( nRandomOptionKind == CRandomOptionProperty::eAwakeBaruna ) if( !pUser->HasBuff( BUFF_ITEM, ITEM_ID_VON_BARUNA_AWAKE_SCROLL ) && pTarget->GetProp()->IsBaruna() ) return false;
Schön und gut Yannick aber es geht hier eher um das Baruna Piercing.Quote:
Ist nicht Schwer!
In der Klasse CRandomOptionProperty addest du in der enum
am ende eAwakeBaruna.Code:enum { eAwakening, eBlessing, eSystemPet, eEatPet, eMaxRandomOptionKind };
Jetzt gehen wir zu (vorrausetzung ist RoC Released Source):
und ändern dort "CRandomOptionProperty::eAwakening" zu "CRandomOptionProperty::eAwakeBaruna".Code:#ifdef __NEW_ITEM_VARUNA if( pTarget->GetProp()->IsBaruna() ) { b = DoUseItemTarget_GenRandomOption( pUser, pTarget, CRandomOptionProperty::eAwakening, 0, TID_MMI_ERRORSENCHANT_BARUNA, TID_GAME_AWAKE_OR_BLESSEDNESS01, "r", "::Awake" ); }else #endif // __NEW_ITEM_VARUNA
In der Funktion DoUseItemTarget_GenRandomOption() machen wir dann folgendes:
Unter
Adden wir:Code:if( nRandomOptionKind != nKind || pTarget->IsFlag( CItemElem::expired ) ) { pUser->AddDefinedText( nMismatchKind ); return FALSE; }
Code:if( nRandomOptionKind == CRandomOptionProperty::eAwakeBaruna ) if( !pUser->HasBuff( BUFF_ITEM, ITEM_ID_VON_BARUNA_AWAKE_SCROLL ) && pTarget->GetProp()->IsBaruna() ) return false;
Jetzt muss er erst die baruna awake Scroll aktivieren und kann dann erst mit einer normalen Scroll die Baruna Waffe erwecken.
//Ich glaub aber das man es über das Windows nur machen kann.
Da setzen wir das neue Windows usw.. prüfen das er nur Baruna waffen und die baruna scroll da adden darf und senden dann ein neues packet mit der id von beiden items.
Bei der annahme des Packets prüfen wir NOCHMALS ob die waffe eine Baruna waffe ist und ob die Scroll diese ist die für das Awaken der Baruna Waffen zuständig ist.
Wenn ja machen wir
if( DoUseItemTarget_GenRandomOption( pUser, pTarget, CRandomOptionProperty::eAwakening,
0, TID_MMI_ERRORSENCHANT_BARUNA, TID_GAME_AWAKE_OR_BLESSEDNESS01,
"r", "::Awake" ); )
{
pUser->AddPlaySound( SND_INF_UPGRADESUCCESS );
if( pUser->IsMode( TRANSPARENT_MODE ) == 0 )
g_UserMng.AddCreateSfxObj( pUser, XI_INT_SUCCESS, pUser->GetPos().x, pUser->GetPos().y, pUser->GetPos().z );
PutItemLog( pUser, "u", "OnDoUseItemTarget", pMaterial );
pUser->UpdateItem( (BYTE)( pMaterial->m_dwObjId ), UI_NUM, pMaterial->m_nItemNum - 1 );
}
fertig.
Einfaches Copy pasten >.<
Das Piercing hat er schon seit Monaten, keine Ahnung warum er es nicht posten will.Quote:
Schön und gut Yannick aber es geht hier eher um das Baruna Piercing.
Achso :SQuote:
Schön und gut Yannick aber es geht hier eher um das Baruna Piercing.