Register for your free account! | Forgot your password?

You last visited: Today at 18:41

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

 

[Source] Fragen

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   #2

 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,088
Received Thanks: 14,268
In der source mal nach dem normalen Ampli suchen (worldserver) und dann lernen, wies da aufgebaut ist =)


Sedrika is offline  
Old   #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   #4

 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,088
Received Thanks: 14,268
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   #5
 
elite*gold: 0
Join Date: May 2009
Posts: 122
Received Thanks: 159
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   #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   #7
 
elite*gold: 23
Join Date: Jun 2008
Posts: 946
Received Thanks: 374
@~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   #8
 
elite*gold: 0
Join Date: Apr 2009
Posts: 3,233
Received Thanks: 669
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   #9
 
elite*gold: 30
Join Date: Oct 2010
Posts: 1,509
Received Thanks: 846
Bevor das hier eine große Diskussion wird, in der geflamet wird, stelle ich lieber den #closerequest.
Fullscreen is offline  
Thanks
1 User
Old   #10
 
elite*gold: 0
Join Date: Oct 2010
Posts: 443
Received Thanks: 169
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   #11
 
elite*gold: 0
Join Date: Apr 2009
Posts: 3,233
Received Thanks: 669
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   #12


 
elite*gold: 260
Join Date: Nov 2007
Posts: 12,856
Received Thanks: 4,318
hat sich die frage geklärt? hätte gern wenn überhaupt einen closerequest vom threadersteller
Daniiii is offline  
Old   #13
 
elite*gold: 0
Join Date: Apr 2009
Posts: 3,233
Received Thanks: 669
@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   #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



« Previous Thread | Next Thread »

Similar Threads
[Sammelthread] D3D Source Codes & Bases - *Fragen hier stellen*
Hey Leute, Ich eröffne mal diesen Thread da sich langsam immer mehr User an einem D3D Hack versuchen und logischerweise öfter Probleme...
111 Replies - WarRock
Fragen zu CS Source
Wo kann ich CounterStrike Source kostenlos downloaden ?
4 Replies - Counter-Strike
Source Fragen.
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...
8 Replies - Flyff PServer - Discussions / Questions



All times are GMT +1. The time now is 18:41.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.