Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Game Maker Domäne. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

LEWA

***Gold***

  • »LEWA« ist der Autor dieses Themas

Beiträge: 1 013

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Creawo

  • Private Nachricht senden

1

Donnerstag, 2. Juli 2009, 13:53

3 Fragen über externes Laden

Sorry für die eigenartige überschrift, aber mir viel kein anderer Titel ein.

Ich habe 3 Fragen über die externe benutzung von Dateien:

1. Wie kann ich überprüfen, ob in dem Ordner wo sich die Game Maker.exe befindet, eine mp3 Datei ist? (z.B: Musik.mp3.)

2. Wie kann ich Sprites laden und ihnen eine Hintergrundtransparenz hinzufüghen? (Das laden von Sprites kann ic hschin. Nur den Transparenten hintergrund einstellen nicht.)

3. Wie kann ich Dateien laden und Speichern, die sich in einem Unterordner befinden? Also neben der GN.exe gibt es einen unterordner "sicherung". Dort will ich alle sachen speichern..

Kann mir da einer helfen?

henrik1235

***Gold***

Beiträge: 1 393

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Experte

  • Private Nachricht senden

2

Donnerstag, 2. Juli 2009, 13:56

1.

GML

1
2
3
4
If (file_exists(musik.mp3));
{
...
}

2. kA.

3.

GML

1
2
3
4
If (file_exists(musik/musik.mp3));
 {
 ...
 }

Hab es alles ausen Kopf.
MfG Henrik1235

Toshiro

Vergoldete D-Mark

Beiträge: 371

Game Maker Version: 6 registriert

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

3

Donnerstag, 2. Juli 2009, 14:05

Relative Pfadangeben (Die vom Spielverzeichnis ausgehen), beginnen immer mit einem Punkt. zB ".\Unterornder\Datei.txt"

1:
Wenn du den Spieleordner meinst:

GML

1
2
3
if file_exists(".\Musik.mp3")
{
}

Wenn du den GM-Programmordner meinst, gibt es keine allgemein funktionierende Lösung, da musst du den absoluten Pfad angeben (zb: "C:\Programme\Game Maker 7"), der je nach Installation verschieden ist.

2:
Wenn ich richtig damit liege, was du meinst, kannst du es in der Funktion angeben:

GML

1
sprite_add(fname,imgnumb,precise,transparent,smooth,preload,xorig,yorig) //Bei 'transparent' einfach 1 (für Transparenz) bzw. 0 (ohne Transparenz) schreiben


3:
Hier verwendest du als Pfadangabe einfach einen Punkt, um den aktuellen Ordner zu "symbolisieren".
Also zb: ".\sicherung\checkpoint.txt" Hier wird (ausgehend vom Ordner, in dem sich die .exe befindet) im Unterordner "sicherung" mit der Datei "checkpoint.txt" gearbeitet.

LEWA

***Gold***

  • »LEWA« ist der Autor dieses Themas

Beiträge: 1 013

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Creawo

  • Private Nachricht senden

4

Donnerstag, 2. Juli 2009, 15:10

Danke. Genau diese funktionen brauche ich. ;)

Nur noch eine (peinliche) Frage habe ich. Bis jetzt habe ich noch nie mit "balken" gearbeitet.

Ic hweiss das man einen "lebensbalken" zeichnen kann. dieser benutzt aber die health Variable. Wie kann ich Balken für unterschiedliche Variablen zeichnen?

J@kob

"Good news, everyone!"

Beiträge: 1 040

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

5

Donnerstag, 2. Juli 2009, 15:25

GML

1
2
3
4
draw_set_color(c_green);
draw_rectangle(x,y,x+variable,y+10,false);
draw_set_color(c_black);
draw_rectangle(x,y,x+100,y+10,true);
das malt ein rechteck mit der höhe 10 und der breite 100 (die variable sollte werte von 0-100 haben dürfen; musst du für dich anpassen) an der stelle x,y.

anti0ogen blau

unregistriert

6

Donnerstag, 2. Juli 2009, 17:17

draw_healthbar? du kannsd jede beliebige variable statt health nehmen, funktioniert trotzdem, ein wenig rumprobieren ;)

Ähnliche Themen