|
You last visited: Today at 20:26
Advertisement
[Source] Fragen
Discussion on [Source] Fragen within the Flyff Private Server forum part of the Flyff category.
06/01/2011, 16:28
|
#1
|
elite*gold: 0
Join Date: Jan 2011
Posts: 373
Received Thanks: 114
|
[Source] Fragen
Hallo liebe Leute
ich habe heute 1 Frage da ich selbst nicht viel mit dem Source weiß frag ich euch einfach mal :P
1.Frage = Wo stell ich das ein das Amplis bis zu 5 Stück stapelbar sind also aktivierbar
Falls jemand die Antwort weiß bitte um hilfe.
mfg. und danke im vorraus.
|
|
|
06/01/2011, 16:38
|
#2
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
|
In der source mal nach dem normalen Ampli suchen (worldserver) und dann lernen, wies da aufgebaut ist =)
|
|
|
06/01/2011, 17:08
|
#3
|
elite*gold: 0
Join Date: Jan 2011
Posts: 373
Received Thanks: 114
|
hab jetzt im world server z.B mal alles nach Exp abgesucht da der ampli allgemein nicht gefunden hatte und da hab ich nichts gefunden was darauf hingedeutet hatte
|
|
|
06/01/2011, 17:09
|
#4
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
|
Du weisst schon, dass du nach der Item ID suchen sollst ?
Also was in der Propitem steht.
Sollte in DpSvr.cpp sein, wenn ich mich nicht falsch errinere.
|
|
|
06/01/2011, 17:17
|
#5
|
elite*gold: 0
Join Date: May 2009
Posts: 122
Received Thanks: 160
|
glaube eher, dass das in der MoverSkill.cpp geprüft wird:
Code:
case II_SYS_SYS_SCR_AMPESA:
case II_SYS_SYS_SCR_AMPESB:
case II_SYS_SYS_SCR_AMPESC:
case II_SYS_SYS_SCR_AMPESD:
case II_SYS_SYS_SCR_AMPESE:
#ifdef __S_ADD_EXP
case II_SYS_SYS_SCR_AMPESS:
#endif // __S_ADD_EXP
{
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPES ) || HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPEM ) )
nResult = 2;
else if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPI ) )
nResult = 3;
// ·¹º§ °Ë»ç
int nLevel = GetLevel();
CString str;
if( pItemProp->dwID == II_SYS_SYS_SCR_AMPESA )
{
if( 20 < nLevel )
{
str.Format( "%d - %d", 1, 20 );
((CUser*)this)->AddDefinedText( TID_GAME_EXP_NOTUSELEVEL, "\"%s\"", str ); //
nResult = 99;
}
}
else if( pItemProp->dwID == II_SYS_SYS_SCR_AMPESB )
{
if( nLevel < 21 || 40 < nLevel )
{
str.Format( "%d - %d", 21, 40 );
((CUser*)this)->AddDefinedText( TID_GAME_EXP_NOTUSELEVEL, "\"%s\"", str ); //
nResult = 99;
}
}
else if( pItemProp->dwID == II_SYS_SYS_SCR_AMPESC )
{
if( nLevel < 41 || 60 < nLevel )
{
str.Format( "%d - %d", 41, 60 );
((CUser*)this)->AddDefinedText( TID_GAME_EXP_NOTUSELEVEL, "\"%s\"", str ); //
nResult = 99;
}
}
else if( pItemProp->dwID == II_SYS_SYS_SCR_AMPESD )
{
if( nLevel < 61 || 80 < nLevel )
{
str.Format( "%d - %d", 61, 80 );
((CUser*)this)->AddDefinedText( TID_GAME_EXP_NOTUSELEVEL, "\"%s\"", str ); //
nResult = 99;
}
}
else if( pItemProp->dwID == II_SYS_SYS_SCR_AMPESE )
{
if( nLevel < 81 || 120 < nLevel )
{
str.Format( "%d - %d", 81, 120 );
((CUser*)this)->AddDefinedText( TID_GAME_EXP_NOTUSELEVEL, "\"%s\"", str ); //
nResult = 99;
}
}
if( !(nResult == 2 || nResult == 3 || nResult == 99 ) )
{
[COLOR="Red"]BOOL bBuf[3];[/COLOR]
int nBufCount = 0;
BOOL bSpecial = FALSE;
int nSpecialCount = 0;
ZeroMemory( bBuf, sizeof( bBuf ) );
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESA ) )
{
bBuf[0] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESA1 ) )
{
bBuf[1] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESA2 ) )
{
bBuf[2] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESB ) )
{
bBuf[0] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESB1 ) )
{
bBuf[1] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESB2 ) )
{
bBuf[2] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESC ) )
{
bBuf[0] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESC1 ) )
{
bBuf[1] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESC2 ) )
{
bBuf[2] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESD ) )
{
bBuf[0] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESD1 ) )
{
bBuf[1] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESD2 ) )
{
bBuf[2] = TRUE; ++nBufCount;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESE ) )
{
bBuf[0] = TRUE; ++nBufCount;
}
#ifdef __S_ADD_EXP
[COLOR="Red"]if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESS ) )
{
bBuf[0] = TRUE; ++nBufCount; nSpecialCount++;//bSpecial = TRUE;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESS1 ) )
{
bBuf[1] = TRUE; ++nBufCount; nSpecialCount++;//bSpecial = TRUE;
}
if( HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_AMPESS2 ) )
{
bBuf[2] = TRUE; ++nBufCount; nSpecialCount++;//bSpecial = TRUE;
}[/COLOR]
#endif // __S_ADD_EXP
[COLOR="Red"]int nMaxBuf = 3;
//if( bSpecial == FALSE )
{
if( nLevel < 41 )
nMaxBuf = 3;
else if( nLevel < 61 && nSpecialCount < 2 )
nMaxBuf = 2;
else if( nLevel <= 120 && nSpecialCount < 1 )
nMaxBuf = 1;
else
nMaxBuf = 3;
}[/COLOR]
#ifdef __S_ADD_EXP
//if( bSpecial && pItemProp->dwID != II_SYS_SYS_SCR_AMPESS )
if( nSpecialCount && pItemProp->dwID != II_SYS_SYS_SCR_AMPESS )
{
nResult = 2;
}
else
#endif // __S_ADD_EXP
[COLOR="Red"]if( nBufCount < nMaxBuf )
{
for( int i = 0 ; i < nMaxBuf ; ++i )
{
if( bBuf[i] == FALSE )
{
if( i == 0 )
pItemProp = prj.GetItemProp( pItemProp->dwID );
else if( i == 1 )
pItemProp = prj.GetItemProp( pItemProp->dwID + 1 );
else
pItemProp = prj.GetItemProp( pItemProp->dwID + 2 );
break;
}
}[/COLOR]
DoApplySkill( (CCtrl*)this, pItemProp, NULL );
float fFactor = 1;
switch( nBufCount + 1)
{
case 1:
{
fFactor *= 1.5f;
}
break;
case 2:
{
//if( bSpecial || nLevel < 61 )
if( nSpecialCount || nLevel < 61 )
fFactor *= 2.0f;
else
fFactor *= 1.5f;
}
break;
[COLOR="Red"]case 3:
{
//if( bSpecial || nLevel < 41 )
if( nSpecialCount || nLevel < 41 )
fFactor *= 2.5f;
else if( nLevel < 61 )
fFactor *= 2.0f;
else
fFactor *= 1.5f;
}
break;[/COLOR]
}
CString strTemp;
#if __VER >= 11 // __EXPITEM_TOOLTIP_CHANGE
int nPercent = (int)( (fFactor - 1.0f) * 100.0f );
strTemp.Format( "%s %d%% %s", prj.GetText( TID_GAME_EXPITEM_TOOLTIP ), nPercent, prj.GetText( TID_GAME_EXPITEM_TOOLTIP1 ) );
#else //__EXPITEM_TOOLTIP_CHANGE
strTemp.Format( "%s%.1f%s", prj.GetText( TID_GAME_EXPTOOLTIP ), fFactor, prj.GetText( TID_GAME_EXPTOOLTIP1 ) );
#endif //__EXPITEM_TOOLTIP_CHANGE
((CUser*)this)->AddText( strTemp ); //
}
else
{
#ifdef __S_ADD_EXP
//if( bSpecial )
//{
// ((CUser*)this)->AddDefinedText( TID_GAME_EXP_3 ); //
//}
// else
#endif // __S_ADD_EXP
{
if( nLevel < 21 )
str.Format( "%d - %d", 1, 20 );
else if( nLevel < 41 )
str.Format( "%d - %d", 21, 40 );
else if( nLevel < 61 )
str.Format( "%d - %d", 41, 60 );
else if( nLevel < 81 )
str.Format( "%d - %d", 61, 80 );
else if( nLevel <= 120 )
str.Format( "%d - %d", 81, 120 );
CString szMaxBuf;
szMaxBuf.Format( "%d", nMaxBuf );
((CUser*)this)->AddDefinedText( TID_GAME_EXP_NOTUSE, "\"%s\" \"%s\"", str, szMaxBuf ); //
}
nResult = 99;
}
}
}
break;
rotes sind wichtige Stellen...
|
|
|
06/01/2011, 17:35
|
#6
|
elite*gold: 0
Join Date: Jan 2011
Posts: 373
Received Thanks: 114
|
danke krustenkäse
wäre das vielleicht auch machbar das du mir irgendwie in icq oder egal wo genauer zeigen könntest wie ich wo was ändere  ?
|
|
|
06/01/2011, 18:10
|
#7
|
elite*gold: 23
Join Date: Jun 2008
Posts: 949
Received Thanks: 376
|
@~Product~
Da spricht der große C++ Könner auf einmal ganz leise Töne.
Uns allen vorschwafeln, V16 selbst gecoded zu haben und dann nicht mal die STRG+F Taste nutzen können um nach Amplis zu suchen.
Aber egal.
B2T:
Nice Sache
@Krustenkäse mach ein How-To daraus, dann kommt es in den Index und wird sicherlich vielen weiterhelfen.
So far,
dennisdra
|
|
|
06/01/2011, 18:59
|
#8
|
elite*gold: 74
Join Date: Apr 2009
Posts: 5,908
Received Thanks: 2,386
|
Ist egal Super Coder oder Super Noob .
Ein Forum ist dafür da um Fragen zu stellen und nicht immer haufenweise Realses zu machen also das ist meine Meinung.Egal wie viel Ahnung man hat man kann nicht alles wissen das ist und bleibt so..
|
|
|
06/01/2011, 19:13
|
#9
|
elite*gold: 30
Join Date: Oct 2010
Posts: 1,509
Received Thanks: 849
|
Bevor das hier eine große Diskussion wird, in der geflamet wird, stelle ich lieber den #closerequest.
|
|
|
06/01/2011, 19:13
|
#10
|
elite*gold: 0
Join Date: Oct 2010
Posts: 443
Received Thanks: 170
|
Quote:
Originally Posted by dennisdra
Nice Sache
@Krustenkäse mach ein How-To daraus, dann kommt es in den Index und wird sicherlich vielen weiterhelfen.
So far,
dennisdra
|
Ist eigentlich unnötig, selbst ein Superbob in Sachen Source wie ich sieht, was da zu adden und zu verändern ist..
|
|
|
06/01/2011, 19:32
|
#11
|
elite*gold: 74
Join Date: Apr 2009
Posts: 5,908
Received Thanks: 2,386
|
Quote:
Originally Posted by rädsun
Ist eigentlich unnötig, selbst ein Superbob in Sachen Source wie ich sieht, was da zu adden und zu verändern ist..
|
Das war zu Dennisdra bezogen hätte man alles gut durchgelesen naja,aber mich intressiert das auch mal!
|
|
|
06/01/2011, 22:34
|
#12
|
elite*gold: 260
Join Date: Nov 2007
Posts: 12,855
Received Thanks: 4,319
|
hat sich die frage geklärt? hätte gern wenn überhaupt einen closerequest vom threadersteller
|
|
|
06/01/2011, 22:40
|
#13
|
elite*gold: 74
Join Date: Apr 2009
Posts: 5,908
Received Thanks: 2,386
|
@Daniiiiiiii
Eigl nicht eigl doch ich weiß es nicht ob es alles ist ich glaube es nicht.
Wenn es alles ist danke wenn nicht wäre eine erkärung gut
|
|
|
06/01/2011, 23:17
|
#14
|
elite*gold: 0
Join Date: Jan 2011
Posts: 373
Received Thanks: 114
|
danii danke und ja kannst schließen
danke euch
|
|
|
Similar Threads
|
[Sammelthread] D3D Source Codes & Bases - *Fragen hier stellen*
06/16/2011 - WarRock - 111 Replies
Hey Leute,
Ich eröffne mal diesen Thread da sich langsam immer mehr User
an einem D3D Hack versuchen und logischerweise öfter Probleme haben.
In diesem Thread könnt ihr Fragen stellen zu D3D Bases & Source Codes.
|
Fragen zu CS Source
04/16/2011 - Counter-Strike - 4 Replies
Wo kann ich CounterStrike Source kostenlos downloaden ?
|
Source Fragen.
01/02/2011 - Flyff Private Server - 8 Replies
Hayy
Ich habe einige Fragen zum Source.
1.Muss ich unbedingt Microsoft Visual Studio .NET 2003 oder kann ich auch eine spätere Version nehmen wie zum Beispiel Microsoft Visual Basic Express Edition 2008 ?
2.Wo finde ich die .cpp dateine und den Source ordner?
3.Gibt es eine Guide, wie ich mit VB richtig umgehe?
(Es folgen bestimmt nochweitere Fragen:D)
|
All times are GMT +1. The time now is 20:28.
|
|