1.0 Einführung 

2.0 Die Anfänge

3.0 Der Hauptscript

4.0 Move-Script

5.0 Kamera

6.0DorfbewohnerKI

7.0 Erste Waffen

8.0 Panels

9.0 Der erste Quest

10.0 Partikel

11.0 Menü

12.0 Abschließung

13.0 Downloads

14.0 Codesammlung

15.0 Frei Belegbare

Steuerung

11.0 Menü

Nun da Wir schon einiges programmiert haben wollen wir noch ein Menü Skripten! Dank den Kapitel 8.0 ist das eigentlich kein Problem mehr! Hier der Skript:

//in die vars.wdl

bmap neues_spiel_map = <neues_spiel.bmp>;
bmap bg_map = <bg_map.pcx>;
bmap options = <optionen.bmp>;
bmap credit = <credits.bmp>;
bmap enden = <ende.bmp>;
bmap bar = <bar.pcx>;
bmap slider1 = <slider.pcx>;
bmap laute_map = <laut_map.pcx>;

var playing=0;

//in die menue.wdl

panel menue_option
{

/* Hier können sie noch einige andere Optionen hinschreiben! Viel Spaß dabei! */
layer = 9;
pos_x = 0; pos_y =0;
bmap = bg_map;
flags = d3d, refresh;
button = 80, 0, laute_map, laute_map, laute_map, null, null, null;
hslider = 80, 102, 300, slider1, 0, 100, sound_vol;
}

function new_game()
{
playing=1; //Playing=1 ?!?!? Erklärung unten!
}
function optionen
{
menue_option.visible=on;
}

function credits()
{
wait(1); //noch lehr! [credits anweisung!
}

function ende
{
exit; //Diese Anweisung verlässt das Spiel sofort!
}



panel menue_main
{
layer = 9;
pos_x = 0; pos_y =0;
bmap = bg_map;
flags = d3d;
button = 350, 160, neues_Spiel_map, Neues_Spiel_map, neues_Spiel_map, new_game, null, null;
button = 350, 270, options , options, options ,optionen , null,null;
button = 350, 380, credit, credit, credit, credits , null,null;
button = 350, 490, enden ,enden ,enden , ende ,null ,null;
}

 

So eigentlich ist alles ganz einfach außer dieses Playing=1; Wir müssen noch den Hauptscript umschreiben,  damit er nicht einfach sofort das Spiel startet! Hier der überarbeitet Code+ Erklärungen:

function main()
{
max_particles=5000;
max_entities=1000;
mouse_map = arrow;
logo=3; //Die Ecke des Logos
start=1;
warn_level=2;
wait(3);
while(playing==0)
{ //solange playing 0 ist
menue_main.visible=on;//zeige das Hauptpanel an!
mouse_pos.x=pointer.x; //die Maus darf frei über den Bildschirm bewegt werden!
mouse_pos.y=pointer.y;
mouse_map=arrow; //Mouse_map ist arrow und die Maus ist an!
mouse_mode=2;
wait(1);
}
splashscreen.pos_x = (screen_size.x - bmap_width(splashmap))/2;
splashscreen.pos_y = (screen_size.y - bmap_height(splashmap))/2;
splashscreen.visible = on;
menue_main.visible=off; //blende das Hauptmenü wieder aus!
level_load(level_str);
freeze_mode = 1;
waitt(16);
splashscreen.visible = off;
bmap_purge(splashmap); 
freeze_mode=0;
}

So eigentlich sollte alles klar sein! Die Main Funktion wird so lange angehalten, bis playing 1 ist und playing ist eins wenn auf neues Spiel gedrückt wird!

So ungefähr sollte es dann Aussehen (Ich hab noch ein paar Funktionen hinzugetan!)

                                                                 zurück    weiter