[Source]Random Background

08/06/2012 00:03 Jopsi332#1
Ich wollt euch nur mal schnell zeigen wie ihr Zufalls backgrounds laden lasst ( heißt immer ein anderen Login hintergrund )

ist ziemlich simpel was ihr tun musst ist euhc die screens zu erstellen oder zu laden.

Einfahc in itheme.cpp
die Funtion suchen
Code:
BOOL CTheme::LoadTheme( LPDIRECT3DDEVICE9 pd3dDevice, LPCTSTR lpszFileName)
darin das suchen
Code:
			m_texWallPaper.LoadTexture( m_pd3dDevice, MakePath( "Theme\\", ::GetLanguage(), scanner.token ), 0xff0000 );
und durch das ersetzen
Code:
#define __RANDOM_WALLPAPER
#ifdef __RANDOM_WALLPAPER
			CString Filename;
			int i = xRandom(3); // 1 , 2 , or 3
			switch(i)
			{
				case 1 : Filename = "screen1"; break; // first screen
				case 2: Filename = "screen2"; break; // second screen
				case 3: Filename = "screen3"; break; // third screen
				default : Filename = "screen";break; // no white screen please :D
			}
					Filename += ".bmp"; // its a bmp 
					m_texWallPaper.LoadTexture( m_pd3dDevice, MakePath( "Theme\\", ::GetLanguage(), Filename ), 0xff0000 ); // load the Random bG


#else
			m_texWallPaper.LoadTexture( m_pd3dDevice, MakePath( "Theme\\", ::GetLanguage(), scanner.token ), 0xff0000 );
#endif
schon läd er die Random screens ( genannt screen, screen1 screen2 und screen 3 )

xRandom müsste auch eine 0 mit generieren deswegen screen auch.
08/06/2012 02:12 ©ross#2
PHP Code:
charDAFUQ[] = { "Screen1.bmp""Screen2.bmp""Screen3.bmp""Screen4.bmp" };
DWORD dwScreenTarget xRandom(0,3);
m_texWallPaper.LoadTexturem_pd3dDeviceMakePath"Theme\\", ::GetLanguage(), DAFUQ[dwScreenTarget), 0xff0000 ); 
(C) Sandy :o :D ;)
08/06/2012 08:29 alfredico#3
What's the point to keep increasing the client load time with this shit :>?
08/06/2012 13:03 Unleashed!#4
Quote:
Originally Posted by alfredico View Post
What's the point to keep increasing the client load time with this shit :>?
Hm, dunno what this should do, but i dont think that the client loadtime will be effected much ;D
08/06/2012 14:03 Jopsi332#5
it doesnt took more time to load.
08/06/2012 14:50 Unleashed!#6
Quote:
Originally Posted by ©ross View Post
PHP Code:
charDAFUQ[] = { "Screen1.bmp""Screen2.bmp""Screen3.bmp""Screen4.bmp" };
DWORD dwScreenTarget xRandom(0,3);
m_texWallPaper.LoadTexturem_pd3dDeviceMakePath"Theme\\", ::GetLanguage(), DAFUQ[dwScreenTarget), 0xff0000 ); 
(C) Sandy :o :D ;)
Noch kürzer:
Code:
char* DAFUQ[] = { "Screen1.bmp", "Screen2.bmp", "Screen3.bmp", "Screen4.bmp" };
m_texWallPaper.LoadTexture( m_pd3dDevice, MakePath( "Theme\\", ::GetLanguage(), DAFUQ[xRandom(0,3)], 0xff0000 );
08/06/2012 20:46 ©ross#7
@Unleashed wenn das geht..^^
Bin mir nicht sicher ob
Code:
[xRandom()]
rly geht... :o
08/06/2012 23:43 Unleashed!#8
Quote:
Originally Posted by ©ross View Post
@Unleashed wenn das geht..^^
Bin mir nicht sicher ob
Code:
[xRandom()]
rly geht... :o
Klar geht das, xRandom ist genau so ein int/Integer wie z.B. m_nGold. Und da ein Array als Index immer einen int/DWORD etc. erwartet, gibts damit auch kein Problem. ;D
08/07/2012 15:02 Pumbaaa#9
Die Client Ladezeit hat ne andere Ursache, es liegt lediglich an einer Sache, dass der Client ca 14 Sekunden länger lädt.

Diese Aktion dauert vllt nen paar Millisekunden ;)
08/07/2012 15:23 Unleashed!#10
Quote:
Originally Posted by Pumbaaa View Post
Die Client Ladezeit hat ne andere Ursache, es liegt lediglich an einer Sache, dass der Client ca 14 Sekunden länger lädt.

Diese Aktion dauert vllt nen paar Millisekunden ;)
Wobei manche Server die Sache wohl schon gefunden haben. Möchtest du uns nicht aufklären? :D
08/07/2012 15:30 Pumbaaa#11
CMapInformationManager::LoadMapInformationData
:rtfm:
08/07/2012 16:44 Aspectus#12
Quote:
Originally Posted by Pumbaaa View Post
CMapInformationManager::LoadMapInformationData
:rtfm:
Beschränken wir es mal auf die Funktion LoadPropMapComboBoxData, sonst kommentieren die Noobs die ganze Funktion aus, wäre ja unnötig.
Aber wenn ihr LoadPropMapComboBoxData auskommentiert, wird euere Map nicht mehr funzen. (Hotkey 'M')
08/07/2012 16:49 Pumbaaa#13
Quote:
Originally Posted by Aspectus View Post
Beschränken wir es mal auf die Funktion LoadPropMapComboBoxData, sonst kommentieren die Noobs die ganze Funktion aus, wäre ja unnötig.
Aber wenn ihr LoadPropMapComboBoxData auskommentiert, wird euere Map nicht mehr funzen. (Hotkey 'M')
Ich könnts auch weiter beschränken, aber dann hätt ich ja kein Spaß mehr bei^^
08/07/2012 21:05 alfredico#14
Load the map picture when the map is selected on the window, it may take around a second to load.
08/17/2012 19:44 SteamSwag#15
Hast'n Thanks. Ist ganz nett das mit den random bg's.