textout macht in Schleifen, nicht was es soll.
Schreibe ich alles per Hand, gibt es keine Probleme.
Eine Variable bei Name, scheint nicht vorgesehen zu sein.
textout
Re: textout
- Was soll es denn machen? Textout Zeilen sind so gedacht das sie ein- und ausgeschaltet werden. Also solange zu sehen sind bis du sie ausschaltest. Variablen die im Text integriert sind werden automatisch geupdated. Einen Textout Befehl also in eine Schleife zu packen ist also meistens nicht nötig außer du möchtest den Text kontinuierlich bewegen.
- Mit per Hand meinst du Speech oder Offspeech?
- Das kann tatsächlich sein das hier nicht auf Variablen gecheckt wird.
Re: textout
Ich habe die Erfahrung gemacht, dass das Wiederholen eines Textouts an der Zeilennummer scheitern kann. Ich ändere die sehr oft, sonst erscheint der Text nicht, wenn man sie kurz hintereinander exakt wieder so nutzen will. Das kann ich mir bei Dir auch so vorstellen.
Gruß
Manni
Gruß
Manni
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: textout
Ich wollte den Text in eine Schleife binden,
In der ich Text an Position 1, 2, 3, -20 platziere
und dieser Text die Positionen genauso durchzählt.
Irgenwie zählte die Schleife den Zähler aber bis 10 000
und höher bis ich abbrach.
Mit per Hand, meine ich, jeden Schleifeninhalt, einzeln;
aufzuschreiben, ohne Variablen zu benutzen, welche
Schleifeninhalt; sind. Also nicht;
textout (name[n] ; text[n] ; [txtx] ; [txty] )
Sondern
textout (name ; text1 ; 18 ; 20 )
Wahrscheinlich habe ich die Form der Benutzung noch falsch verstanden.
In der ich Text an Position 1, 2, 3, -20 platziere
und dieser Text die Positionen genauso durchzählt.
Irgenwie zählte die Schleife den Zähler aber bis 10 000
und höher bis ich abbrach.
Mit per Hand, meine ich, jeden Schleifeninhalt, einzeln;
aufzuschreiben, ohne Variablen zu benutzen, welche
Schleifeninhalt; sind. Also nicht;
textout (name[n] ; text[n] ; [txtx] ; [txty] )
Sondern
textout (name ; text1 ; 18 ; 20 )
Wahrscheinlich habe ich die Form der Benutzung noch falsch verstanden.
Re: textout
jIm Grundsatz funktioniert ein Textout ja so, dass Du angibst, welche Zeile mit welchem Inhalt an welcher Steller und in welcher Farbe und in welcher Schriftart einen Text ausgeben soll.
Dass deine Schleife endlos hochzählt, liegt wahrscheinlich daran, dass Du keine oder eine fehlerhafte Abbruchbedingung angegeben hast oder diese Bedingung nicht passend abfragst. Das dürfte eher ein Flüchtigkeitsfehler sein.
Wenn Du den Text bewegen willst, dann brauchst Du im Prinzip Folgendes ;
X und Y Variable per Setnum definieren ( ich nenne sie mal TextPosX und TextPosY )
Eine Zählervariable ( z.B. Textmove ) , die zu Anfang natürlich auf 0 gesetzt werden muss
Die Textoutzeile, in der X und Y Variable ( in eckigen Klammern ) angegeben werden
Eine Abfrage, ob die Endposition ( Zählervariable gleich 20 ? ) abgefragt wird und dann einen break() Befehl, wenn das der Fall ist.
Wichtig - die Textoutzeile ist immer die GLEICHE, da ja nur der Inhalt der Variablen geändert wird. Aber dazu brauchst Du eben eckige Klammern, sonst wird nicht der INHALT verarbeitet.
Bevor ich alles verrate, lasse ich Dir damit ein wenig Knobelspaß![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
Dass deine Schleife endlos hochzählt, liegt wahrscheinlich daran, dass Du keine oder eine fehlerhafte Abbruchbedingung angegeben hast oder diese Bedingung nicht passend abfragst. Das dürfte eher ein Flüchtigkeitsfehler sein.
Wenn Du den Text bewegen willst, dann brauchst Du im Prinzip Folgendes ;
X und Y Variable per Setnum definieren ( ich nenne sie mal TextPosX und TextPosY )
Eine Zählervariable ( z.B. Textmove ) , die zu Anfang natürlich auf 0 gesetzt werden muss
Die Textoutzeile, in der X und Y Variable ( in eckigen Klammern ) angegeben werden
Eine Abfrage, ob die Endposition ( Zählervariable gleich 20 ? ) abgefragt wird und dann einen break() Befehl, wenn das der Fall ist.
Wichtig - die Textoutzeile ist immer die GLEICHE, da ja nur der Inhalt der Variablen geändert wird. Aber dazu brauchst Du eben eckige Klammern, sonst wird nicht der INHALT verarbeitet.
Bevor ich alles verrate, lasse ich Dir damit ein wenig Knobelspaß
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
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