Servus Leute,
ich bin grade dabei die speicher und Lade Funktion einzubauen und nun soll, wenn man im Ringmenu Save auswählt das aktuelle Menu deaktiviert werden, 3 neue Punkte aufgerufen werden und diese sagen dann an, auf welchen Slot gespeichert wird.
Allerdings wird der Text einfach nicht richtig gezeichnet.
Space (bestätigung) pressed Event innerhalb des Ringmenus lautet wie folgt :
Spoiler anzeigen
if global.pmenu = 1
{
if global.menupos = 1
{
}
if global.menupos = 2
{
}
if global.menupos = 3
{
}
if global.menupos = 4
{
global.pcanmove = 1
global.pmenu = 0
instance_destroy()
sound_play(snd_ringmenu_back)
}
if global.menupos = 5
{
global.pload = 1 //siehe if global.menupos = 6
global.pmenu = 0 //"
sound_play(snd_ringmenu_agree) //"
instance_create(x,y,obj_player_ringmenu_select_tiny)//"
}
if global.menupos = 6
{
global.psave = 1 //Das Save menu wird aufgerufen
global.pmenu = 0 // Das jetzige Menü wird inaktiv.
sound_play(snd_ringmenu_agree) //Der Sound fürs bestätigen wird abgespielt.
instance_create(x,y,obj_player_ringmenu_select_tiny) //Das neue Ringmenu wird erstellt.
}
}
//Die Abfragen 1-4 haben bissher noch keine Funktion.
Somit wird also jedliche Funktion für das jetzige menu mit "global.pmenu = 0" entzogen und ein neues Objekt wird erstellt.
Dieses Objekt zeichnet nun 3 neue Punkte für die Slots. Das Create Event davon schaut so aus :
Spoiler anzeigen
instance_create(obj_player.x+32,obj_player.y-64,obj_player_ringmenu_load_location)
instance_create(obj_player.x-32,obj_player.y-64,obj_player_ringmenu_save_location)
Hier werden einfach nur Objekte zur orientierung eingefügt, da die Sprites gedrawt werden.
So schaut nun das Draw Event aus :
Spoiler anzeigen
draw_set_font(font_menulittle)
draw_set_color(0)
draw_set_halign(fa_center)
if global.pmenu = 0 and global.psave = 1
{
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+0)
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+16)
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y-16)
if global.psavepos = 1
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y-16)
draw_text("Slot 1",obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y-16)
}
if global.psavepos = 2
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y)
draw_text("Slot 2",obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y)
}
if global.psavepos = 3
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+16)
draw_text("Slot 3",obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+16)
}
}
if global.pmenu = 0 and global.pload = 1
{
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y)
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y+16)
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y-16)
if global.ploadpos = 1
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y-16)
draw_text("Slot 1",obj_player_ringmenu_save_location.x+32,obj_player_ringmenu_save_location.y-16)
}
if global.ploadpos = 2
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y)
draw_text("Slot 2",obj_player_ringmenu_save_location.x+32,obj_player_ringmenu_save_location.y)
}
if global.ploadpos = 3
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y+16)
draw_text("Slot 3",obj_player_ringmenu_save_location.x+32,obj_player_ringmenu_save_location.y+16)
}
}
allerdings gibt er mir die Texte falsch aus. Sie befinden bei x = 0 und der y wert ist auch nicht da wo er sein sollte.
Wüsste jemand woran das liegen könnte?
Sorry das ichs nicht als GML posten kann..
Denn beim Versuch geht die Formatierung flöten
Danke im Vorraus!
LG Marvin159
ich bin grade dabei die speicher und Lade Funktion einzubauen und nun soll, wenn man im Ringmenu Save auswählt das aktuelle Menu deaktiviert werden, 3 neue Punkte aufgerufen werden und diese sagen dann an, auf welchen Slot gespeichert wird.
Allerdings wird der Text einfach nicht richtig gezeichnet.
Space (bestätigung) pressed Event innerhalb des Ringmenus lautet wie folgt :
if global.pmenu = 1
{
if global.menupos = 1
{
}
if global.menupos = 2
{
}
if global.menupos = 3
{
}
if global.menupos = 4
{
global.pcanmove = 1
global.pmenu = 0
instance_destroy()
sound_play(snd_ringmenu_back)
}
if global.menupos = 5
{
global.pload = 1 //siehe if global.menupos = 6
global.pmenu = 0 //"
sound_play(snd_ringmenu_agree) //"
instance_create(x,y,obj_player_ringmenu_select_tiny)//"
}
if global.menupos = 6
{
global.psave = 1 //Das Save menu wird aufgerufen
global.pmenu = 0 // Das jetzige Menü wird inaktiv.
sound_play(snd_ringmenu_agree) //Der Sound fürs bestätigen wird abgespielt.
instance_create(x,y,obj_player_ringmenu_select_tiny) //Das neue Ringmenu wird erstellt.
}
}
//Die Abfragen 1-4 haben bissher noch keine Funktion.
Somit wird also jedliche Funktion für das jetzige menu mit "global.pmenu = 0" entzogen und ein neues Objekt wird erstellt.
Dieses Objekt zeichnet nun 3 neue Punkte für die Slots. Das Create Event davon schaut so aus :
instance_create(obj_player.x+32,obj_player.y-64,obj_player_ringmenu_load_location)
instance_create(obj_player.x-32,obj_player.y-64,obj_player_ringmenu_save_location)
Hier werden einfach nur Objekte zur orientierung eingefügt, da die Sprites gedrawt werden.
So schaut nun das Draw Event aus :
draw_set_font(font_menulittle)
draw_set_color(0)
draw_set_halign(fa_center)
if global.pmenu = 0 and global.psave = 1
{
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+0)
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+16)
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y-16)
if global.psavepos = 1
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y-16)
draw_text("Slot 1",obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y-16)
}
if global.psavepos = 2
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y)
draw_text("Slot 2",obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y)
}
if global.psavepos = 3
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+16)
draw_text("Slot 3",obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+16)
}
}
if global.pmenu = 0 and global.pload = 1
{
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y)
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y+16)
draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y-16)
if global.ploadpos = 1
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y-16)
draw_text("Slot 1",obj_player_ringmenu_save_location.x+32,obj_player_ringmenu_save_location.y-16)
}
if global.ploadpos = 2
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y)
draw_text("Slot 2",obj_player_ringmenu_save_location.x+32,obj_player_ringmenu_save_location.y)
}
if global.ploadpos = 3
{
draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y+16)
draw_text("Slot 3",obj_player_ringmenu_save_location.x+32,obj_player_ringmenu_save_location.y+16)
}
}
allerdings gibt er mir die Texte falsch aus. Sie befinden bei x = 0 und der y wert ist auch nicht da wo er sein sollte.
Wüsste jemand woran das liegen könnte?
Sorry das ichs nicht als GML posten kann..
Denn beim Versuch geht die Formatierung flöten

Danke im Vorraus!
LG Marvin159
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Marvin159 ()