Neuz Login Screen [Source]

03/02/2012 18:42 Crystal-Craft#1
heyho community

ich habe vor den login screen zu randomen(xD) sprich mal wird screen.bmp mal screen1.bmp geladen also von screen bis screen5.bmp nun meien frage ein bissel c++ kann ich nur wo wird die screen.bmp geladen? (datei/abschnitt)

und wie sollte man es lösen? per select? oder wie?
03/02/2012 18:59 Jopsi332#2
Code:
int screen;
screen =  xRandom(5);
switch(screen)
{
case 1:
{
code für screen.bmp
break;
}
case 2:
{
code für screen2.bmp
break;
}
case 3:
{
code für screen3.bmp
break;
}
case 4:
{
code für screen4.bmp
break;
}
case 5:
{
code für screen5.bmp
break;
}
default:
{
code für screen.bmp
break;
}
}
03/02/2012 19:16 Crystal-Craft#3
nur wo wirds definiert welcher screen geladn wird welche datei? abschnitt?
03/02/2012 19:17 BattleTale#4
mach doch einfach suchen in allen Projekten nach screen.bmp, dann sollte der doch was finden.
03/02/2012 19:18 .Tear#5
Quote:
Originally Posted by Crystal-Craft View Post
heyho community

ich habe vor den login screen zu randomen(xD) sprich mal wird screen.bmp mal screen1.bmp geladen also von screen bis screen5.bmp nun meien frage ein bissel c++ kann ich nur wo wird die screen.bmp geladen? (datei/abschnitt)

und wie sollte man es lösen? per select? oder wie?

in der default.thm im Theme/Default ordner wird definiert welches bild geladen wird..
03/02/2012 19:29 Kris'#6
Quote:
Originally Posted by .Tear View Post
in der default.thm im Theme/Default ordner wird definiert welches bild geladen wird..
Was bringt ihm das ? Er muss es erstmal per Source machen
03/02/2012 19:32 Crystal-Craft#7
beim suchen kakt vs2003 irgendwie ab kann mal bitte jmnd für mich suchen xD
03/02/2012 19:42 aldimaster#8
In der Funktion LoadTheme ersetze folgendes mit meinem Code:

PHP Code:
        if( scanner.Token == "m_texWallPaper" )
        {
            
scanner.GetToken();
            
scanner.GetToken();

            
m_texWallPaper.LoadTexturem_pd3dDeviceMakePath"Theme\\", ::GetLanguage(), scanner.token ), 0xff0000 );
            
m_texWndPaper.LoadTexturem_pd3dDeviceMakePathDIR_THEME"WindField.bmp" ), 0xff0000 );
        } 
PHP Code:
        if( scanner.Token == "m_texWallPaper" )
        {
            
scanner.GetToken();
            
scanner.GetToken();

            
int i xRandom(5);
            
char screen[256];
            
printf(screen"screen%d.bmp"i);
            
m_texWallPaper.LoadTexturem_pd3dDeviceMakePath"Theme\\", ::GetLanguage(), screen ), 0xff0000 );
            
m_texWndPaper.LoadTexturem_pd3dDeviceMakePathDIR_THEME"WindField.bmp" ), 0xff0000 );
        } 
Je nachdem wie viele Screens du haben willst, den Parameter von xRandom anpassen.
Die Screen musst du nun in den Theme/Default Ordner tun, außerdem müssen sie "screen0.bmp, screen1.bmp" etc heißen.

Weiß nicht ob es klappt, von daher würde ich mich über einen Bericht freuen.


Greetz
03/02/2012 19:52 Crystal-Craft#9
@aldimaster nope geht net ^^
03/02/2012 20:21 aldimaster#10
Ich meinte natürlich in den English oder German Ordner, je nachdem welche Sprache du benutzt.
Ich kanns leider nicht testen da mein Startscreen von diesen Einstellungen abweicht.

Greetz
03/02/2012 21:35 Crystal-Craft#11
Sind ja alle 6 in Default und english