Charakter 2 folgt Charakter 1 nicht immer

Das Board für Schwierigkeiten beim Adventure-Machen und zum Melden von Bugs
Post Reply
Konglom
PaC-DK Newby
Posts: 26
Joined: 09 Mar 2015, 05:17

Charakter 2 folgt Charakter 1 nicht immer

Post: # 90818Post Konglom
20 Oct 2019, 11:55

Hallo zusammen,

Charakter 2 wartet in einem leeren Raum auf eine bestimmte Aktion durch Char 1. Daraufhin erscheint er erstmalig im Spiel. Nach einem kurzen Dialog setze ich setbool (char 2 folgt ; true). Wenn Char 1 jetzt im nächsten Raum einen Walkmappunkt überschreitet (ich habe dort sogar einen kleinen Kasten mit entsprechenden Punkten (inkl. Skript) gezeichnet), dann folgt Char 2 ihm in diesen Raum. Soweit so gut. Wechselt Char 1 aber in einen weiteren Raum, so folgt Char 2 nicht. Die Skripte der Walkmappunkte dort habe ich natürlich an den neuen Raum angepasst, und sie sind auch freigeschaltet. Wo könnte ich denn da wohl etwas übersehen haben?

Schönen Dank schon einmal im Voraus!

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

Re: Charakter 2 folgt Charakter 1 nicht immer

Post: # 90819Post japanhonk
20 Oct 2019, 22:24

Hast Du den Char im beamto Befehl des neuen Raumes mit berücksichtigt ? Ist im neuen Raum genug Walkmapfläche frei, auf die der Char gebeamt werden kann ?

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

Konglom
PaC-DK Newby
Posts: 26
Joined: 09 Mar 2015, 05:17

Re: Charakter 2 folgt Charakter 1 nicht immer

Post: # 90820Post Konglom
22 Oct 2019, 07:17

Ich verwende für die Walkmappunkte folgendes Script:

if_bool (Char 2_folgt ; true)
ifnot_charin (Char 2 ; Raum B)
if_ischar (Char 1)
{
beamto (Char 2 ; Raum B ; 18 ; 57 ; 2)
walkto (Char 2 ; 47 ; 33 ; 4)
}

Die Koordinaten passe ich für jeden Raum an. Es ist eine 5x5 Punkte Walkmapfläche frei für die "Landung". Mich irritiert die Sache vor allem deshalb, weil das Skript ja für den ersten Raumwechsel tadellos funktioniert.

Schöne Grüße

Volker

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

Re: Charakter 2 folgt Charakter 1 nicht immer

Post: # 90821Post japanhonk
22 Oct 2019, 22:49

Ich würde erstmal die Klammern anders definieren. Dann checke mal, ob der Bool überhaupt auf true gesetzt ist. Ggf setze mal testhalber die Zeile

setbool (Char 2_folgt;true)

mit davor.



if_bool (Char 2_folgt ; true)
{
ifnot_charin (Char 2 ; Raum B)
if_ischar (Char 1)
{
beamto (Char 2 ; Raum B ; 18 ; 57 ; 2)
walkto (Char 2 ; 47 ; 33 ; 4)
}
}



Was passiert, wenn Du den char 2 direkt per beamto befehl rüberschaffst , also nur als walkmapskript beamto (Char 2;Raum B; 18; 57; 2) ? wechselt er dann ?

Das kannst Du auch per Konsole im Spiel direkt als Befehlszeile eingeben und sehen, wass dann passiert.
Außerdem kannst Du so sehen,ob der Bool überhaupt auf true gesetzt ist.

Um zu sehen, ob eine Programmstelle überhaupt angesprungen wird, baue ich zum Testen gerne mal ein jiggle (1;1) mit ein. Wenn der Bildschirm rappelt, dann weiß ich, bis wohin ich im Sript gekommen bin oder eben auch nicht. Nützlich, wenn man Bedingungen testen möchte.

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

Konglom
PaC-DK Newby
Posts: 26
Joined: 09 Mar 2015, 05:17

Re: Charakter 2 folgt Charakter 1 nicht immer

Post: # 90822Post Konglom
23 Oct 2019, 09:06

Es löppt!!
Der direkte Beam hat den Char natürlich in den Raum gesetzt. Dann habe ich das Walkmapskript Zeile für Zeile erweitert. Beim Einsetzen von if_ischar (char 1) trat das Problem wieder auf, bis ich statt (self) wie im Skript zum ersten Raumwechsel den tatsächlichen Namen einsetzte.
Schönen Dank für Deine Mühe!

Volker

Post Reply