textout

Das Board für Schwierigkeiten beim Adventure-Machen und zum Melden von Bugs
Post Reply
johnix
PaC-DK Newby
Posts: 21
Joined: 05 Apr 2021, 12:40

textout

Post: # 90921Post johnix
28 Apr 2021, 11:56

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.

Zimond
Der Engine Papa
Posts: 3420
Joined: 06 Apr 2003, 19:34
Location: Krefeld
Contact:

Re: textout

Post: # 90923Post Zimond
29 Apr 2021, 15:03

johnix wrote: 28 Apr 2021, 11:56 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.
- 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.
Image

japanhonk
PaC-DK God
Posts: 1719
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Re: textout

Post: # 90924Post japanhonk
30 Apr 2021, 20:38

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
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

johnix
PaC-DK Newby
Posts: 21
Joined: 05 Apr 2021, 12:40

Re: textout

Post: # 90926Post johnix
30 Apr 2021, 21:16

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.

japanhonk
PaC-DK God
Posts: 1719
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Re: textout

Post: # 90932Post japanhonk
04 May 2021, 17:31

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ß :mrgreen:
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

Post Reply