Ein Character soll im Hintergrund(!!!!) hin- und herlaufen

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Sharalamude

Ein Character soll im Hintergrund(!!!!) hin- und herlaufen

Beitrag von Sharalamude »

Hi leutz,

ich brauche mal wieder Hilfe. Ich habe da einen Character, der von einer Stelle ständig zur anderen und wieder zurück läuft. Und das das ganze Spiel lang. Ich kenne nur MoveCharacter();, aber dadurch läuft er 1. nicht ständig und 2. kann man, wenn er so läuft, nicht dabei spielen. Er soll also ununterbrochen laufen, aber so das man trotzdem spielen kann. Wie mach ich das?

Euer Shari'
a-v-o
Süßwasserpirat
Süßwasserpirat
Beiträge: 258
Registriert: 22.09.2002, 21:28
Kontaktdaten:

Beitrag von a-v-o »

MoveCharacterDirect + MoveCharacterPath.

in room script - repeatedly_execute:

if (character [HINUNDHER].walking == 0)
{
MoveCharacterDirect (HINUNDHER, 0, 100);
MoveCharacterPath (HINUNDHER, 320, 100);
}

Hinweis:
Der Character ignoriert walkable areas, läuft also geradlinig zum Zielpunkt und wieder zurück.

Tipp:
F1 ruft die Hilfe auf. Da gibt es noch andere MoveCharacter-Funktionen.

Es können mehrere MoveCharacterPath hintereinander verwendet werden. Im folgenden Beispiel läuft der Character im Dreieck.

if (character [HINUNDHER].walking == 0)
{
MoveCharacterDirect (HINUNDHER, 0, 100);
MoveCharacterPath (HINUNDHER, 160, 150);
MoveCharacterPath (HINUNDHER, 320, 100);
}
Sharalamude

Beitrag von Sharalamude »

äh... ist es normal, das der character ( er läuft von a nach b von b nach a usw ), wenn er bei punkt b angekommen ist, einmal kurz die gehanimation macht und dann wiederzurückgeht, und beide male - von punkt a nach b und von b nach a - nur mit dem standbild geht, ohne den ( heisst es den oder das? ) view? ist das normal ?
a-v-o
Süßwasserpirat
Süßwasserpirat
Beiträge: 258
Registriert: 22.09.2002, 21:28
Kontaktdaten:

Beitrag von a-v-o »

beim Gehen von a nach b und wieder zurück sollte die Gehanimation zu sehen sein. Vielleicht hast du die View-Nummen beim Character vertauscht. Vielleicht die falschen Sprites in der View verwendet.

Wenn du nichts findest, kannst du mir ja wieder das Spiel schicken, dann schau ich rein.
Sharalamude

Beitrag von Sharalamude »

Es geht... Problem war folgendes: Ich hatte zwei Geh-, bzw. in diesem Fall Flug-Views. Mein Character der hin und her fliegt ist nämlich 'n Vogel. So, anscheinend waren AGS zwei Views zu wenig. Ich hab vier drauß gemacht ( also das erste Viewbild als drittes nochmal und das zweite noch als viertes ) ja und jetzt geht's. Für mich irgendwie nicht erklärlich, aber immerhin geht's.
Jannis

Beitrag von Jannis »

Du kannst es so machen:

Sobald du den Room betrittst muss sich de Character zu einer RegionA bewegen Dann stellst ein, dass er sobald er diese Region betritt zu Region B läuft. Und sobald er auf Region B aufläuft, läuft muss er wieder zu Region A. UNd dann gehts immer so weiter
Sharalamude

Beitrag von Sharalamude »

ja aber die frage ist : kann man dann den spielercharacter trotzdem steuern?
a-v-o
Süßwasserpirat
Süßwasserpirat
Beiträge: 258
Registriert: 22.09.2002, 21:28
Kontaktdaten:

Beitrag von a-v-o »

Sharalamude hat geschrieben:Es geht... Problem war folgendes: Ich hatte zwei Geh-, bzw. in diesem Fall Flug-Views. Mein Character der hin und her fliegt ist nämlich 'n Vogel. So, anscheinend waren AGS zwei Views zu wenig. Ich hab vier drauß gemacht ( also das erste Viewbild als drittes nochmal und das zweite noch als viertes ) ja und jetzt geht's. Für mich irgendwie nicht erklärlich, aber immerhin geht's.
Es sieht so aus, dass der erste frame nicht für die Animation verwendet wird.
Bei 4 frames, wie du es nun machst, wird der 2. frame zweimal hintereinander verwendet, wodurch ein ungleicher Flügelschlag entsteht. Lässt du den 4. frame weg, dann schlagen die Flügel gleichmäßiger.

Tja, und was sagt die Hilfe dazu:
Note that for walking animations, the first frame in each loop is reserved for the standing frame, and when walking it will only cycle through from the second frame onwards.
Sharalamude

Beitrag von Sharalamude »

ich hab ein andres problem, wenn ich den raum wechs'le und in einem raum bin, in dem der vogel NICHT ist, dann sagt ags sowas wie ( ich kann nicht sehr gut englisch ) "character (vogel) ist nicht im aktuellem raum"
a-v-o
Süßwasserpirat
Süßwasserpirat
Beiträge: 258
Registriert: 22.09.2002, 21:28
Kontaktdaten:

Beitrag von a-v-o »

Problem:
Du hast die Befehle für die Bewegung des Vogels im Hintergrund in die repeatedly_execute im global script. Dadurch wird in jedem Raum versucht, den Vogel zu bewegen, aber in anderen Räumen ist der Vogel nicht da.

Lösung:
Lade den Raum, in dem der Vogel fliegen soll. Wähle im interaction editor "Repeatedly_execute" und als Aktion "run script". Verschiebe die Bewegungszeilen aus dem global script in das room script.
Antworten