Baruna Piercing

12/07/2011 18:03 fccfcc#16
[Only registered and activated users can see links. Click Here To Register...]
12/07/2011 18:20 マリブ#17
Quote:
Originally Posted by yannickminecraft View Post
@Pixelfehler willst du damit angeben? Wenn du willst kann ich dir den Müll da in 1 minuten Releasen :S

Wer will? Ich hab auch Baruna Piercing / Awakable ich release wenn ihr mir dann danke sagt ok ?? Weil war schwer zu machen.
Dann mach ?
Ich warte :>
12/07/2011 20:07 Sora White Dragon#18
@Pixelfehler
Ich wäre ebenfalls dafür, dass du das Baruna Piercing releast. Es wird zwar immer Leute geben, die sich danach darüber ärgern, dass alles released wird, doch am Ende ziehen sie es sich trotzdem xD

Es haben zu viele Angst bei den Releases, dass durch die ganzen releasten Systeme nurnoch 0815 Server zustande kommen, wobei niemand bemerkt, dass man dies selbst ändern kann, da Flyff Open Source ist. Nachgemachte Offi Flyff Systeme kann man ruhig releasen. Wer sich darüber beschwert, sollte ein eigenes System schreiben, das es nicht aufm offi gibt oder seinem Server irgendwie anders die Einzigartigkeit verleihen.
Ich find halt nur die Tatsache witzig, dass sich jeder die Releases nimmt, statt etwas eigenes zu machen und beschwert sich dann am Ende, dass es dann doch jeder hat xDD

@yannick
Bei solchen offi Flyff Systemen kriegt man sowieso unmengen an Thanks xD Ist bei so ziehmlich jedem Source Release so, den nur Wenige haben
12/07/2011 20:26 NoTime4You#19
: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^^
12/07/2011 20:32 マリブ#20
Quote:
Originally Posted by NoTime4You View Post
: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^^
Und du willst was jetzt ?
Solange hier Aktiv mit deinen 17 Posts + November Registriert ?
Wenn man keine Ahnung hat was hier vor geht, klappe halten..

Mal schaun ob Yannick noch was Releast :p glaub ich wohl eher weniger ^^
12/07/2011 20:59 simonx3#21
Quote:
Originally Posted by NoTime4You View Post
hehhe wer sagt das ich seit november registriert bin:D^^ xDDDDDDDD kleiner tipp bin viel viel viel länger als du hier:D^^
Spam nich und interssiert kein.
12/07/2011 21:00 flofler#22
also mir taugts :D
12/08/2011 16:11 Shuya83#23
Einfach mal nach das suchen xD

PHP Code:
#ifdef __NEW_ITEM_VARUNA
                
if( pTarget->GetProp()->IsBaruna() )
                {
                    
b    DoUseItemTarget_GenRandomOptionpUserpTargetCRandomOptionProperty::eAwakening
                        
0TID_MMI_ERRORSENCHANT_BARUNATID_GAME_AWAKE_OR_BLESSEDNESS01,
                        
"r""::Awake" );
                }else
#endif // __NEW_ITEM_VARUNA 
12/08/2011 16:31 Pixelfehler#24
Quote:
Originally Posted by Shuya83 View Post
Einfach mal nach das suchen xD

PHP Code:
#ifdef __NEW_ITEM_VARUNA
                
if( pTarget->GetProp()->IsBaruna() )
                {
                    
b    DoUseItemTarget_GenRandomOptionpUserpTargetCRandomOptionProperty::eAwakening
                        
0TID_MMI_ERRORSENCHANT_BARUNATID_GAME_AWAKE_OR_BLESSEDNESS01,
                        
"r""::Awake" );
                }else
#endif // __NEW_ITEM_VARUNA 
Und dann?
12/08/2011 16:32 マリブ#25
Quote:
Originally Posted by Shuya83 View Post
Einfach mal nach das suchen xD

PHP Code:
#ifdef __NEW_ITEM_VARUNA
                
if( pTarget->GetProp()->IsBaruna() )
                {
                    
b    DoUseItemTarget_GenRandomOptionpUserpTargetCRandomOptionProperty::eAwakening
                        
0TID_MMI_ERRORSENCHANT_BARUNATID_GAME_AWAKE_OR_BLESSEDNESS01,
                        
"r""::Awake" );
                }else
#endif // __NEW_ITEM_VARUNA 
Kannst du Baruna normal erwecken, biste jetzt Cool ?

Das ist kein normales erwecktes, das ist Baruna Piercing + Slots usw. ^^
12/08/2011 19:21 Ancientsword#26
Und nu , will wer das "misteriöse Geheimnis " lösen ? Wenn nicht bitte ich irgendeinen Moderator hier zu schließen da es sonst zu nichts geht.
12/08/2011 20:53 yannickminecraft#27
Ist nicht Schwer!

In der Klasse CRandomOptionProperty addest du in der enum

Code:
enum	{	eAwakening, eBlessing,	eSystemPet, eEatPet, eMaxRandomOptionKind	};
am ende eAwakeBaruna.

Jetzt gehen wir zu (vorrausetzung ist RoC Released Source):

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
und ändern dort "CRandomOptionProperty::eAwakening" zu "CRandomOptionProperty::eAwakeBaruna".


In der Funktion DoUseItemTarget_GenRandomOption() machen wir dann folgendes:

Unter

Code:
	if( nRandomOptionKind != nKind || pTarget->IsFlag( CItemElem::expired ) )
	{
		pUser->AddDefinedText( nMismatchKind );
		return FALSE;
	}
Adden wir:
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 >.<
12/08/2011 21:00 Pixelfehler#28
Quote:
Originally Posted by yannickminecraft View Post
Ist nicht Schwer!

In der Klasse CRandomOptionProperty addest du in der enum

Code:
enum	{	eAwakening, eBlessing,	eSystemPet, eEatPet, eMaxRandomOptionKind	};
am ende eAwakeBaruna.

Jetzt gehen wir zu (vorrausetzung ist RoC Released Source):

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
und ändern dort "CRandomOptionProperty::eAwakening" zu "CRandomOptionProperty::eAwakeBaruna".


In der Funktion DoUseItemTarget_GenRandomOption() machen wir dann folgendes:

Unter

Code:
	if( nRandomOptionKind != nKind || pTarget->IsFlag( CItemElem::expired ) )
	{
		pUser->AddDefinedText( nMismatchKind );
		return FALSE;
	}
Adden wir:
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 >.<
Schön und gut Yannick aber es geht hier eher um das Baruna Piercing.
12/08/2011 21:07 srslynub#29
Quote:
Originally Posted by Pixelfehler View Post
Schön und gut Yannick aber es geht hier eher um das Baruna Piercing.
Das Piercing hat er schon seit Monaten, keine Ahnung warum er es nicht posten will.


Bei dem Source den ich an Killeroooo weitergereicht habe fehlte afaik nur dieses Stück Code in der ItemUpgrade.cpp

[Only registered and activated users can see links. Click Here To Register...]

Kann allerdings sein das man noch was bei den Windows anpassen muss.
12/08/2011 21:12 yannickminecraft#30
Quote:
Originally Posted by Pixelfehler View Post
Schön und gut Yannick aber es geht hier eher um das Baruna Piercing.
Achso :S

Benutzt einfach das normale Piercing (bei Baruna gibt es ja nur 2-3 ??)
Deswegen benutzen wir da ne if abfrage like (If( pItemElem->GetProp()->IsBaruna() )) wenn ja piercing size max. 2-3.

So jetzt haben wir die möglichkeit die waffe zu Piercen.
Jetzt kopieren wir das Piercen einer Normalen Waffe und ändern einfach Klassen namen etc und hängen da Baruna dran.

beim Setzen der Value machen wir eine if abfrage welche Rune benutzt wurde und setzen dann den passenden DST Parameter.