Register for your free account! | Forgot your password?

You last visited: Today at 20:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Source] Fragen

Discussion on [Source] Fragen within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #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.
~Product~ is offline  
Old 06/01/2011, 16:38   #2



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
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 =)
Sedrika is offline  
Old 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
~Product~ is offline  
Old 06/01/2011, 17:09   #4



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
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.
Sedrika is offline  
Old 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...
Krustenkäse is offline  
Thanks
2 Users
Old 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 ?
~Product~ is offline  
Old 06/01/2011, 18:10   #7
 
dennisdra's Avatar
 
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
dennisdra is offline  
Thanks
2 Users
Old 06/01/2011, 18:59   #8
 
Achileus's Avatar
 
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..
Achileus is offline  
Thanks
3 Users
Old 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.
Fullscreen is offline  
Thanks
1 User
Old 06/01/2011, 19:13   #10
 
rädsun's Avatar
 
elite*gold: 0
Join Date: Oct 2010
Posts: 443
Received Thanks: 170
Quote:
Originally Posted by dennisdra View Post
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..
rädsun is offline  
Thanks
2 Users
Old 06/01/2011, 19:32   #11
 
Achileus's Avatar
 
elite*gold: 74
Join Date: Apr 2009
Posts: 5,908
Received Thanks: 2,386
Quote:
Originally Posted by rädsun View Post
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!
Achileus is offline  
Thanks
1 User
Old 06/01/2011, 22:34   #12



 
Daniiii's Avatar
 
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
Daniiii is offline  
Old 06/01/2011, 22:40   #13
 
Achileus's Avatar
 
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
Achileus is offline  
Old 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
~Product~ is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.