Autor Thema: Animation pausiert im Dialog-Modus.  (Gelesen 3951 mal)

1mal_volltanken

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1271
  • Geschlecht: Männlich
  • Traue niemals einem glatzköpfigen Friseur!
    • ICQ Messenger - 327646596
    • Profil anzeigen
Animation pausiert im Dialog-Modus.
« am: 14. September 2009, 19:50:54 »
Hallo Leutz!

Ja, ich mal wieder (der schon allein fast die Hälfte aller Beiträge im Technik-Forum leistet  8)).

Folgendes Problem:

Während dem Dialog-Modus bleibt meine Object-Animation auf dem jeweils aktuellen Frame stehen, solange, bis ich eine der Dialog-Optionen angeklickt habe. Erst, wenn ich auf eine Dialog-Zeile geklickt habe, so dass der Speech aktiviert wird, läuft die Animation erst weiter.
Kennt jemand dieses Problem und weiss evtl. jemand, wie man das abstellt, so dass die Animation auch während den Dialogen durchläuft?


BG
der Volltanker
"Tage sind eigentlich wie Nächte...nur nicht ganz so spät!"...hörte ich einmal einen sehr klugen, alten Mann beim Erdnüsse sortieren in der Kneipe sagen, kurz bevor er vom Hocker rutschte.


"Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde!"

KhrisMUC

  • Moderator
  • volljähriger Tentakel
  • *****
  • Beiträge: 989
    • Profil anzeigen
Re: Animation pausiert im Dialog-Modus.
« Antwort #1 am: 14. September 2009, 20:02:35 »
Das Dialog-GUI blockt alles (in einer neueren AGS-Version kann man das abstellen).
Du müsstest das Objekt also von Hand in der repeatedly_execute_always animieren.

So hab ich das in Bernards Room gemacht:

  // MiSo
  if (player.InventoryQuantity[iMiSo.ID]==1 && IsTimerExpired(11)) {
    int a=iMiSo.Graphic;
    a++;
    if (a==392) a=389;
    iMiSo.Graphic=a;
    SetTimer(11, 10);
  }
Du müsstest checken, ob player.Room == x ist und dann object[id].Graphic ändern.

1mal_volltanken

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1271
  • Geschlecht: Männlich
  • Traue niemals einem glatzköpfigen Friseur!
    • ICQ Messenger - 327646596
    • Profil anzeigen
Re: Animation pausiert im Dialog-Modus.
« Antwort #2 am: 15. September 2009, 18:56:02 »
Hallo!

Danke KhrisMUC. Habe es mal eingefügt im RoomScript (after fade-in), konnte aber den Parameter iMiSo nicht verwerten. Also die MD-Folge habe ich ja jetzt mit 2.72 gemacht. Von daher weiss ich auch gar nicht, ob das bei der Version bereits machbar ist, da Du ja meintest, dass es bei der neueren AGS-Version ginge.

BG
der Volltanker
"Tage sind eigentlich wie Nächte...nur nicht ganz so spät!"...hörte ich einmal einen sehr klugen, alten Mann beim Erdnüsse sortieren in der Kneipe sagen, kurz bevor er vom Hocker rutschte.


"Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde!"

NsMn

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1646
  • Geschlecht: Männlich
  • überzeugter Paint-Nutzer
    • ICQ Messenger - 404385098
    • Profil anzeigen
    • E-Mail
Re: Animation pausiert im Dialog-Modus.
« Antwort #3 am: 15. September 2009, 19:53:30 »
iMiSO musst du durch den Scriptnamen deines Objects ersetzen...

1mal_volltanken

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1271
  • Geschlecht: Männlich
  • Traue niemals einem glatzköpfigen Friseur!
    • ICQ Messenger - 327646596
    • Profil anzeigen
Re: Animation pausiert im Dialog-Modus.
« Antwort #4 am: 15. September 2009, 20:56:29 »
Hallo nochmal.

Ich erhalte nun immer die Fehlermeldung
"can't convert Object* to int".


BG
der Volltanker
"Tage sind eigentlich wie Nächte...nur nicht ganz so spät!"...hörte ich einmal einen sehr klugen, alten Mann beim Erdnüsse sortieren in der Kneipe sagen, kurz bevor er vom Hocker rutschte.


"Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde!"

KhrisMUC

  • Moderator
  • volljähriger Tentakel
  • *****
  • Beiträge: 989
    • Profil anzeigen
Re: Animation pausiert im Dialog-Modus.
« Antwort #5 am: 15. September 2009, 23:53:56 »
Du musst den SCRIPTNAMEN DES OBJEKTS benutzen, bzw. object[id], da man im Global script die Skriptnamen vno Objekten nicht verwenden kann.
Zeig mal Deinen Code...!

1mal_volltanken

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1271
  • Geschlecht: Männlich
  • Traue niemals einem glatzköpfigen Friseur!
    • ICQ Messenger - 327646596
    • Profil anzeigen
Re: Animation pausiert im Dialog-Modus.
« Antwort #6 am: 16. September 2009, 06:44:59 »
Ja.

Ich zeig mal das Animationsscript, um das es geht:

SetObjectView (14,50);
AnimateObject(14,0,0,1);

Das andere habe ich wieder aus dem Script entfernt, da ich sonst nicht hätte abspeichern können.


BG
der Volltanker
"Tage sind eigentlich wie Nächte...nur nicht ganz so spät!"...hörte ich einmal einen sehr klugen, alten Mann beim Erdnüsse sortieren in der Kneipe sagen, kurz bevor er vom Hocker rutschte.


"Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde!"

NsMn

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1646
  • Geschlecht: Männlich
  • überzeugter Paint-Nutzer
    • ICQ Messenger - 404385098
    • Profil anzeigen
    • E-Mail
Re: Animation pausiert im Dialog-Modus.
« Antwort #7 am: 16. September 2009, 13:46:45 »
Ich versteh nicht was du willst... das Script ist bei einem Dialog einfach so nutzlos, und Khris hat schon alles gepostet, was du brauchst  ::)