Animationsskriptzeile von Objekten
Animationsskriptzeile von Objekten
Kann man per Animationsskriptzeile ein Objekt in einen andern Zustand versetzen?
Also beispielsweise bei Animation 12: "setobj (obj ; 3)"
Aber dann würde das doch nur für die erste Instanz dieses Objektes funktionieren... Also wenn ich ein zweites Objekt in den Raum stelle, dann würde dieses auch nur das erste verändern, weil sein Name "obj2" wäre...
Also beispielsweise bei Animation 12: "setobj (obj ; 3)"
Aber dann würde das doch nur für die erste Instanz dieses Objektes funktionieren... Also wenn ich ein zweites Objekt in den Raum stelle, dann würde dieses auch nur das erste verändern, weil sein Name "obj2" wäre...
Re: Animationsskriptzeile von Objekten
Frage mich zwar, wie du ne 12. Animation hinbekommst bei 10 verfügbaren
Zuständen, aber okay...
Das geht.
Ich selber nutze das immer wieder, um meine Chars zum richtigen Zeitpunkt
durch Türen gehen zu lassen.
Meine Türen ( sind Schiebetüren ) werden per walkmappunkt ausgelöst.
Zustand 1 : geschlossen
Zustand 2 : Animation Öffnen
Zustand 3 : offen
Zustand 4 : Animation Schliessen und Chars wegbeamen
Zustand 5 : Animation Schliessen ohne Chars beamen ( Raum wurde
betreten )
In Zustand 2 steht ju. a. jetzt als letztes in der Skriptzeile der Tür :
setobj (Tür;3) - die Tür setzt sich also auf Offen, wenn die Animation fertig ist.
In Zustand 4 steht u.a. : setobj (Tür;1) - das Gleiche beim Schliessen.
Bis auf If Abfragen kannst Du alles wie gewohnt eintragen.
Brauchst Du mehr, rufst Du halt eine Funktion auf.
Zuständen, aber okay...
Das geht.
Ich selber nutze das immer wieder, um meine Chars zum richtigen Zeitpunkt
durch Türen gehen zu lassen.
Meine Türen ( sind Schiebetüren ) werden per walkmappunkt ausgelöst.
Zustand 1 : geschlossen
Zustand 2 : Animation Öffnen
Zustand 3 : offen
Zustand 4 : Animation Schliessen und Chars wegbeamen
Zustand 5 : Animation Schliessen ohne Chars beamen ( Raum wurde
betreten )
In Zustand 2 steht ju. a. jetzt als letztes in der Skriptzeile der Tür :
setobj (Tür;3) - die Tür setzt sich also auf Offen, wenn die Animation fertig ist.
In Zustand 4 steht u.a. : setobj (Tür;1) - das Gleiche beim Schliessen.
Bis auf If Abfragen kannst Du alles wie gewohnt eintragen.
Brauchst Du mehr, rufst Du halt eine Funktion auf.
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
Re: Animationsskriptzeile von Objekten
um mehrere Befehle in eine Animationszeile zu packen einfach eine Funktion benutzen.
Re: Animationsskriptzeile von Objekten
Ähhh...hab ich das nicht oben gesagt ?
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
Re: Animationsskriptzeile von Objekten
Ich glaube, ihr habt das nicht verstanden...
@japanhonk:
Ich dachte, aus dem Kontext wird klar, dass ich mit "Animation" nicht Zustand sondern Frame meine. Und es gibt 30 Frames pro Zustand, wenn mich nicht alles täuscht.
@Zimond:
Und wie soll ich in der Funktion errechnen, welches Objekt ich in einen anderen Zustand schalten möchte?
Nochmal detaillierter:
Ich habe ein Objekt, welches einen Charakter darstellt, der Bier am Gasthaustisch trinkt. Die Animationen laufen ca 30 Sekunden lang ab, bis das Bierglas leer wird. Dann sollte mit diesesm Frame das Objekt in Zustand 2 schalten, welches den Charakter nur noch mit einem leeren Bierglas zeigt.
Also schreibe ich in das letzte Frame: "setobj (char ; 2)"
Wenn ich dasselbe Objekt aber öfters verwenden will, muss ich irgendwie klar machen, welches Objekt nun den zustand wechseln soll, weil ja der neue Befehl "setobj (char2 ; 2)" sein müsste.
Gibt es da eine andere Lösung, als gleichzeitig alle Objekte umzuschalten?
@japanhonk:
Ich dachte, aus dem Kontext wird klar, dass ich mit "Animation" nicht Zustand sondern Frame meine. Und es gibt 30 Frames pro Zustand, wenn mich nicht alles täuscht.
@Zimond:
Und wie soll ich in der Funktion errechnen, welches Objekt ich in einen anderen Zustand schalten möchte?
Nochmal detaillierter:
Ich habe ein Objekt, welches einen Charakter darstellt, der Bier am Gasthaustisch trinkt. Die Animationen laufen ca 30 Sekunden lang ab, bis das Bierglas leer wird. Dann sollte mit diesesm Frame das Objekt in Zustand 2 schalten, welches den Charakter nur noch mit einem leeren Bierglas zeigt.
Also schreibe ich in das letzte Frame: "setobj (char ; 2)"
Wenn ich dasselbe Objekt aber öfters verwenden will, muss ich irgendwie klar machen, welches Objekt nun den zustand wechseln soll, weil ja der neue Befehl "setobj (char2 ; 2)" sein müsste.
Gibt es da eine andere Lösung, als gleichzeitig alle Objekte umzuschalten?
Re: Animationsskriptzeile von Objekten
In einer Funktion kannst Du den Zustand doch abfragen.
if_obj (char;2)
.....
Der Objektzustand bleibt auch erhalten, wenn der Raum verlassen wird.
Über so eine Funktion kannst Du beliebig die Objektzustände abfragen und
ändern.
Mir ist aber in der Tat noch immer nicht klar, von welchem 2. Objekt Du hier
sprichst, das ergibt erstmal so keinen Sinn für mich. Das von Dir dargestellte Objekt kann doch dann 10 Zustände annehmen - reicht das nicht, um ein volles, ein leeres und 8 weitere Biergläser (mit Trinker ) darzustellen ?
(char ; 2)
(char2 ; 2) ?
if_obj (char;2)
.....
Der Objektzustand bleibt auch erhalten, wenn der Raum verlassen wird.
Über so eine Funktion kannst Du beliebig die Objektzustände abfragen und
ändern.
Mir ist aber in der Tat noch immer nicht klar, von welchem 2. Objekt Du hier
sprichst, das ergibt erstmal so keinen Sinn für mich. Das von Dir dargestellte Objekt kann doch dann 10 Zustände annehmen - reicht das nicht, um ein volles, ein leeres und 8 weitere Biergläser (mit Trinker ) darzustellen ?
(char ; 2)
(char2 ; 2) ?
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
Re: Animationsskriptzeile von Objekten
Hast du noch niemals ein Objekt zweimal in einen Raum gezogen?
Verwendest du für alles eine eigene Grafik und ein eigenes Objekt?
Ich schreibe an einem RPG, da kann ich nicht für jeden Baum ein eigenes Objekt erstellen... Und wenn du ein Objekt zweimal im selben Projekt verwendest, dann heißt das zweite Objekt nicht exakt wie das erste, sondern mit einer fortlaufenden Zahl hinten dran.
Verwendest du für alles eine eigene Grafik und ein eigenes Objekt?
Ich schreibe an einem RPG, da kann ich nicht für jeden Baum ein eigenes Objekt erstellen... Und wenn du ein Objekt zweimal im selben Projekt verwendest, dann heißt das zweite Objekt nicht exakt wie das erste, sondern mit einer fortlaufenden Zahl hinten dran.
Re: Animationsskriptzeile von Objekten
Du hast also mehrere dieser Figuren, die Bier trinken, in einem Raum ?
Okay, DANN kapier auch ich das jetzt.
bleibt dann trotzdem bei der Funktion mit der Abfrage, es sind unterschiedliche
Namen char1, char11 usw. Sollte also klappen.
Okay, DANN kapier auch ich das jetzt.
bleibt dann trotzdem bei der Funktion mit der Abfrage, es sind unterschiedliche
Namen char1, char11 usw. Sollte also klappen.
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
Re: Animationsskriptzeile von Objekten
Aber es sind keine Charaktere, sondern Objekte, weil die nicht so viel Speicher verbrauchen bzw es nicht zu so heftigen Lags kommt, wenn man den Raum betritt. Und es gibt nur einen "if_ischar (char)" Befehl und keinen "if_isobj (obj)" Befehl...
Re: Animationsskriptzeile von Objekten
Ja, Objekte, ist mir schon klar.
Und um den Zustand eines Objektes abzufragen, gibts eben den Befehl if_obj.
If_obj (char_1;2) -> Wenn gespielt Flasche leer
{
setobj (char_1;1) -> haben fertig....
break()
}
If_ischar prüft ja nur, ob der angegebene Char vorliegt. Das ist ja hierfür
nicht brauchbar.
Und um den Zustand eines Objektes abzufragen, gibts eben den Befehl if_obj.
If_obj (char_1;2) -> Wenn gespielt Flasche leer
{
setobj (char_1;1) -> haben fertig....
break()
}
If_ischar prüft ja nur, ob der angegebene Char vorliegt. Das ist ja hierfür
nicht brauchbar.
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
Re: Animationsskriptzeile von Objekten
Ich glaube, dir ist die Problematik immer noch nicht bewusst ^^
Schreib mir bitte alle
Skripte auf, die deiner Meinung nach nötig sind.
Schreib mir bitte alle
Skripte auf, die deiner Meinung nach nötig sind.
Re: Animationsskriptzeile von Objekten
Wenn wir uns da falsch verstehen, spar ich mir die arbeit erstmal....
Ich seh das im Moment so :
Raum mit vielen identischen Objekten ( Biertrinker mit Glas )
Trinken, bis das Glas leer ist
Dann den Zustand der Objekte ändern
- soweit richtig ?
Ich seh das im Moment so :
Raum mit vielen identischen Objekten ( Biertrinker mit Glas )
Trinken, bis das Glas leer ist
Dann den Zustand der Objekte ändern
- soweit richtig ?
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
Re: Animationsskriptzeile von Objekten
Und wenn ich nun mehrere identische Objekte in mehreren Räumen habe und nur den Zustand der im aktuellen Raum befindlichen Objekte ändern will?
Re: Animationsskriptzeile von Objekten
hmmm
also bei mehreren Räumen würde ich sagen, dass Du dann nicht drumherum kommst, die Objekte pro Raum anzulegen und entsprechend zu benennen.
aaber.....
Wenn Du pro Raum vielleicht nur zwei Zustände brauchst (zum Beispiel ),
dann könntest Du Zustand 1-2 eines Objektes für den ersten Raum nutzen, Zustand 3-4 für den zweiten Raum usw.
Dann hast Du zwar immer die selben Objekte, aber könntest Sie trotzdem
raumgebunden über loop2 oder eine Funktion unabhängig voneinander steuern
Trotzdem müsstest Du die Objekte duplizieren und in die jeweiligen Räume
einbinden, um sie einzeln voneinander anzusprechen.Ich vermute ausserdem mal, ein Subroom (Überall Raum ) würde dir Nichts nutzen, da die
Objekte bestimmt im Hintergrund laufen sollen ?
also bei mehreren Räumen würde ich sagen, dass Du dann nicht drumherum kommst, die Objekte pro Raum anzulegen und entsprechend zu benennen.
aaber.....
Wenn Du pro Raum vielleicht nur zwei Zustände brauchst (zum Beispiel ),
dann könntest Du Zustand 1-2 eines Objektes für den ersten Raum nutzen, Zustand 3-4 für den zweiten Raum usw.
Dann hast Du zwar immer die selben Objekte, aber könntest Sie trotzdem
raumgebunden über loop2 oder eine Funktion unabhängig voneinander steuern
Trotzdem müsstest Du die Objekte duplizieren und in die jeweiligen Räume
einbinden, um sie einzeln voneinander anzusprechen.Ich vermute ausserdem mal, ein Subroom (Überall Raum ) würde dir Nichts nutzen, da die
Objekte bestimmt im Hintergrund laufen sollen ?
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
Re: Animationsskriptzeile von Objekten
Subrooms kommen nicht in Frage, da ich viele solche Objekte verwende und sowieso schon etliche Subrooms für Kampfsystem, Menüs, User-Interface usw. habe..
Die Idee mit den 2 Zuständen ist eine ganz gute provisorische Lösung
Aber mein Grundgedanke, den Namen der Instanz eines Objektes abzufragen, funktioniert auf keine Art, oder?
Danke auf jeden Fall!
Die Idee mit den 2 Zuständen ist eine ganz gute provisorische Lösung
Aber mein Grundgedanke, den Namen der Instanz eines Objektes abzufragen, funktioniert auf keine Art, oder?
Danke auf jeden Fall!
Re: Animationsskriptzeile von Objekten
Jetzt, wo ich es -anscheinend- kapiert habe, fürchte ich, dass es wirklich
keine bessere Lösung gibt
Aber du weisst doch : Nix hält länger,als ein Provisorium
keine bessere Lösung gibt
Aber du weisst doch : Nix hält länger,als ein Provisorium
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de