Grüße an euch ;),
Zurzeit arbeite ich an einen Level Editor der Flexibel in Jedes Spiel Portbar ist.
Dies funktioniert soweit auch sehr gut jedoch funktioniert "get_open_filename" nur bedingt im Fullscreen....Das Such Fenster legt sich hinter GM und nicht davor.
(Der Spieler müsste immer Back2Windows gehen für das Laden des Levels)
Also möchte ich nun eine GM Interne Methode entwickeln und genau da fängt mein Problem an.
Das ganze soll wie folgt funktionieren:
GM Durchsucht den "Level" Ordner nach allen Dateien mit der Endung .map die gefunden Ergebnisse zeigt er dann in einen festen bereich an.
Dort kann man dann auf das gewünschte Level klicken das dann den String zum Laden wiedergibt (Ein durchscrollen mit den Arrow Keys würde schon reichen):
"file_text_open_read(DasGewünschteLevel)"
Vielleicht hat ja einer von euch schon mal Erfahrung mit sowas gemacht ;).
vielen Dank fürs lesen
mfg
Und dies ist mein Lade Skript:
Alles anzeigen
Zurzeit arbeite ich an einen Level Editor der Flexibel in Jedes Spiel Portbar ist.
Dies funktioniert soweit auch sehr gut jedoch funktioniert "get_open_filename" nur bedingt im Fullscreen....Das Such Fenster legt sich hinter GM und nicht davor.
(Der Spieler müsste immer Back2Windows gehen für das Laden des Levels)
Also möchte ich nun eine GM Interne Methode entwickeln und genau da fängt mein Problem an.
Das ganze soll wie folgt funktionieren:
GM Durchsucht den "Level" Ordner nach allen Dateien mit der Endung .map die gefunden Ergebnisse zeigt er dann in einen festen bereich an.
Dort kann man dann auf das gewünschte Level klicken das dann den String zum Laden wiedergibt (Ein durchscrollen mit den Arrow Keys würde schon reichen):
"file_text_open_read(DasGewünschteLevel)"
Vielleicht hat ja einer von euch schon mal Erfahrung mit sowas gemacht ;).
vielen Dank fürs lesen
mfg
Und dies ist mein Lade Skript:
Quellcode
- levelname = get_open_filename("Map Files|*.map","");
- if (file_exists(levelname))
- {
- with(all)
- instance_destroy()
- file = file_text_open_read(levelname)
- str = file_text_read_string(file)
- file_text_close(file)
- ds_list_read(levelload,str)
- for (i = 0; i < ds_list_size(levelload);i += 3)
- {
- index = ds_list_find_value(levelload,i)
- xxx = ds_list_find_value(levelload,i+1)
- yyy = ds_list_find_value(levelload,i+2)
- instance_create(xxx,yyy,index)
- }
- }
- else
- show_message("The file doesn't exist!")
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von Sasula ()