[Source] Party Farbe nach Level/Members

04/03/2011 14:09 Vincitore#1
Hi,

Da ich es noch von früher kenne, das man oft im Party Fenster guckt wie viele Members in der Party sind oder welches Level die Party hat, hab ich mir was einfallen lassen.(Nicht Getestet. Da ich kein Server habe und keine Lust habe alles bei mir einzurichten. Compilieren geht)

Neuz->VersionCommon.h

Code:
#define __VINCITORE_PARTYCOLOR
Neuz -> _Common -> Object -> MoverRender.cpp (Wenn man mit Visual Studio Navigiert)
Source\_Common\MoverRender.cpp (Wenn man per Ordner Navigiert)

Sucht nach:
Code:
if( g_Party.FindMember( m_idPlayer ) != -1 )
Darunter findet ihr:
Code:
dwColor = COLOR_PARTY;
Ersetzt
Code:
dwColor = COLOR_PARTY;
durch
Code:
{
#ifdef __VINCITORE_PARTYCOLOR
		
	int Transparenz;

	if(g_Party.GetSizeofMember() <= 2)
		Transparenz = 140;
	else if(g_Party.GetSizeofMember() <= 4)
		Transparenz = 180;
	else if(g_Party.GetSizeofMember() <= 6)
		Transparenz = 220;
	else
		Transparenz = 255;

	
	if(g_Party.GetLevel() <= 10)
	dwColor = D3DCOLOR_ARGB( Transparenz, 000, 100, 000 ); //Grün
	else if(g_Party.GetLevel() <= 20)
	dwColor = D3DCOLOR_ARGB( Transparenz, 255, 215, 000 ); // Gold
	else if(g_Party.GetLevel() <= 30)
	dwColor = D3DCOLOR_ARGB( Transparenz, 255, 000, 255 ); // Magenta
	else if(g_Party.GetLevel() <= 40)
	dwColor = D3DCOLOR_ARGB( Transparenz, 107, 142, 035 ); // OliveDrab 
	else if(g_Party.GetLevel() <= 50)
	dwColor = D3DCOLOR_ARGB( Transparenz, 054, 100, 139 ); // DeepSkyBlue
	else 
	dwColor = D3DCOLOR_ARGB( Transparenz, 139, 026, 026 ); // firebrick
		
#else
dwColor = COLOR_PARTY;
#endif
}
Die Transparenz könnt ihr im ersten If teil verändern die Farbe im zweiten If teil.

Um so mehr leute in Party sind desto weniger Transparenz ist der Name.



mfg. Vincitore
04/04/2011 17:47 MysticAngelz#2
hört sich cool an :D
04/04/2011 18:28 Vincitore#3
Möchte gern mal wissen ob es Funktioniert. Theoretisch müsste es gehen.
04/05/2011 15:53 Fullscreen#4
Gut gemacht. Den Code kann man aber noch rapide Verkürzen :).

Aber es klappt!

Auf die Art kann man auch die Schrift in der Party Fett oder Kusiv machen, klappt bei mir ganz wunderbar :awesome:.
04/05/2011 17:48 Vincitore#5
Ich weiß das man den verkürzen kann. Nur ich weiß nur noch nicht genau wie. Bin nicht gerade gut in c++
04/09/2011 12:17 Vincitore#6
Updatet

Ich hab mal den Code zusammen gefasst

Ersetzt

Code:
              if(g_Party.GetSizeofMember() <= 2)
			if(g_Party.GetLevel() <= 10)
			dwColor = 0x8870F0F0; //Grün
			else if(g_Party.GetLevel() <= 20)
			dwColor = 0x88FFD700; // Gold
			else if(g_Party.GetLevel() <= 30)
			dwColor = 0x88FF00FF; // Magenta
			else if(g_Party.GetLevel() <= 40)
			dwColor = 0x8832CD32; // LimeGreen
			else if(g_Party.GetLevel() <= 50)
			dwColor = 0x8800BFFF; // DeepSkyBlue
			else 
			dwColor = 0x88FF0000; // Rot
		if(g_Party.GetSizeofMember() <= 4)
			if(g_Party.GetLevel() >= 10)
			dwColor = 0xaa70F0F0; //Grün
			else if(g_Party.GetLevel() <= 20)
			dwColor = 0xaaFFD700; // Gold
			else if(g_Party.GetLevel() <= 30)
			dwColor = 0xaaFF00FF; // Magenta
			else if(g_Party.GetLevel() <= 40)
			dwColor = 0xaa32CD32; // LimeGreen
			else if(g_Party.GetLevel() <= 50)
			dwColor = 0xaa00BFFF; // DeepSkyBlue
			else 
			dwColor = 0xaaFF0000; // Rot
		if(g_Party.GetSizeofMember() <= 6)
			if(g_Party.GetLevel() >= 10)
			dwColor = 0xdd70F0F0; //Grün
			else if(g_Party.GetLevel() <= 20)
			dwColor = 0xddFFD700; // Gold
			else if(g_Party.GetLevel() <= 30)
			dwColor = 0xddFF00FF; // Magenta
			else if(g_Party.GetLevel() <= 40)
			dwColor = 0xdd32CD32; // LimeGreen
			else if(g_Party.GetLevel() <= 50)
			dwColor = 0xdd00BFFF; // DeepSkyBlue
			else 
			dwColor = 0xffFF0000; // Rot
		else
			if(g_Party.GetLevel() <= 10)
			dwColor = 0xff70F0F0; //Grün
			else if(g_Party.GetLevel() <= 20)
			dwColor = 0xffFFD700; // Gold
			else if(g_Party.GetLevel() <= 30)
			dwColor = 0xffFF00FF; // Magenta
			else if(g_Party.GetLevel() <= 40)
			dwColor = 0xff32CD32; // LimeGreen
			else if(g_Party.GetLevel() <= 50)
			dwColor = 0xff00BFFF; // DeepSkyBlue
			else 
			dwColor = 0xffFF0000; // Rot
durch

Code:
	int Transparenz;

	if(g_Party.GetSizeofMember() <= 2)
		Transparenz = 140;
	else if(g_Party.GetSizeofMember() <= 4)
		Transparenz = 180;
	else if(g_Party.GetSizeofMember() <= 6)
		Transparenz = 220;
	else
		Transparenz = 255;

	
	if(g_Party.GetLevel() <= 10)
	dwColor = D3DCOLOR_ARGB( Transparenz, 000, 100, 000 ); //Grün
	else if(g_Party.GetLevel() <= 20)
	dwColor = D3DCOLOR_ARGB( Transparenz, 255, 215, 000 ); // Gold
	else if(g_Party.GetLevel() <= 30)
	dwColor = D3DCOLOR_ARGB( Transparenz, 255, 000, 255 ); // Magenta
	else if(g_Party.GetLevel() <= 40)
	dwColor = D3DCOLOR_ARGB( Transparenz, 107, 142, 035 ); // OliveDrab 
	else if(g_Party.GetLevel() <= 50)
	dwColor = D3DCOLOR_ARGB( Transparenz, 054, 100, 139 ); // DeepSkyBlue
	else 
	dwColor = D3DCOLOR_ARGB( Transparenz, 139, 026, 026 ); // firebrick
04/09/2011 13:14 Pumbaaa#7
Code:
	if(g_Party.GetSizeofMember() <= 2)
		Transparenz = 140;
	else if(g_Party.GetSizeofMember() <= 6)
		Transparenz = 180;
	else if(g_Party.GetSizeofMember() <= 8)
		Transparenz = 220;
	else
		Transparenz = 255;
in

Code:
	if(g_Party.GetSizeofMember() <= 2)
		Transparenz = 140;
	else if(g_Party.GetSizeofMember() <= [COLOR="Red"]4[/COLOR])
		Transparenz = 180;
	else if(g_Party.GetSizeofMember() <= [COLOR="#ff0000"]6[/COLOR])
		Transparenz = 220;
	else
		Transparenz = 255;
ändern, weil bei normaler Größe würd letzteres ja sonst nie zutreffen ;D
04/09/2011 13:41 Vincitore#8
sorry mein Fehler bei Copy und Past. Hab die alte Teile auseinander genommen.
04/09/2011 13:45 Sedrika#9
Super gekürtzt ^^ Als ich es eingebaut hab, hab ich es so ähnlich gemacht =)
04/09/2011 13:53 XSedrikX#10
Also kopie? xD?
04/09/2011 13:54 Sedrika#11
Quote:
Originally Posted by XSedrikX View Post
Also kopie? xD?
Spam ?

Ne, ich hatte es in meinem Source schon eingebaut aber mit Hex farben und nicht RGB.
04/09/2011 14:01 Vincitore#12
Nein. Sedrika und ich habe nichts mit einander zu tun. Er schrieb auch
Quote:
so ähnlich gemacht
.
Ich wüssten es auch schon länger wie man es kürzt nur keine Zeit zum Veröffentlichen.

Aber das Sedrika und ich es ähnlich haben liegt an der Logik dahinter.
04/09/2011 14:12 Sedrika#13
Quote:
Originally Posted by Vincitore View Post
Nein. Sedrika und ich habe nichts mit einander zu tun. Sie schrieb auch .
Ich wüssten es auch schon länger wie man es kürzt nur keine Zeit zum Veröffentlichen.

Aber das Sedrika und ich es ähnlich haben liegt an der Logik dahinter.
Bin Männlich =) Der Name täucht xD

Und wir haben schon was gemeinsam, wir machen sachen für FlyFF^^

Naja aber anstonsten kA.
04/09/2011 14:35 Vincitore#14
Sorry, ich weiß das du Männlich bist. Ich schrieb gerade mit ein Mädchen bei ICQ. Dann sah ich dein Profilbild und hab nicht mehr dran gedacht.

Achso könntest du das Theme noch zu dein Index adden?
04/09/2011 14:37 Sedrika#15
#Added to Index