Autor Thema: Dialog ausrichtung  (Gelesen 4197 mal)

Kinkilla

  • volljähriger Tentakel
  • *****
  • Beiträge: 845
  • Geschlecht: Männlich
  • Nicht zu verwechseln mit einem Chinchilla!
    • Profil anzeigen
Dialog ausrichtung
« am: 21. Juni 2015, 20:15:16 »
Hey Leute
Mein Ziel ist es:
Bei zb. Talk to Bernard
           Dass die Charaktere sich ausrichten
           Also ein "Player.Walk" "Player.FaceDirection" für jeden Raum in den man mit Bernard redet, weil Bernard in zwei Räumen vorkommt habe ich folgendes       Script geschrieben:
[ags]function cBernard_Talk()
{
                                                        
   {
   Wait(5);   
   player.Walk(145, 130, eBlock, eWalkableAreas);
   player.FaceDirection(eDirLeft);
   cBernard.FaceDirection(eDirRight);
      
   }
   else if(GetRoomProperty("Cellar")==7)
   {
   Wait(5);
   cBernard.FaceDirection(eDirRight);
   player.Walk(220, 127, eBlock, eWalkableAreas);
   player.FaceDirection(eDirLeft);
      
   }
   else
   {
      //You Fuckedup something
   }

dBernard.Start();
}

[/ags]Number und Cellar sind Properterys
Folgendes Problem:
                           Wenn ich Talk to Bernard- ausführe bewegt sich mein Player vor Bernard und erst dann bewegt er sich zur gewünschten Position
                           Außerdem habe ich entdeckt mit einen Breakpoint, dass mein Player sich zur falschen stelle bewegt während "if(GetRoomProperty("Number")==5)"
                           ausgeführt wird.
Habe keinen blassen Schimmer mehr was das angeht
LG Kinkilla

Cone Arex

  • Mod
  • alter Tentakel
  • **
  • Beiträge: 2307
  • Geschlecht: Männlich
  • Skandal-Entwickler und Idiot
    • Profil anzeigen
    • Conequest
Re: Dialog ausrichtung
« Antwort #1 am: 21. Juni 2015, 20:44:28 »
In den neuen SPs richten sich die Charaktere bei Talk To automatisch aus. Allerdings nie so, wie man es will. Du musst da ein paar Zeilen im Global Script entfernen. Weiß leider selbst nicht mehr, welche.

Warum verwendest du eigentlich dieses seltsame GetRoomProperty, anstatt die Raumnummer abzufragen?


Folge mir auf X und itch.io

Kinkilla

  • volljähriger Tentakel
  • *****
  • Beiträge: 845
  • Geschlecht: Männlich
  • Nicht zu verwechseln mit einem Chinchilla!
    • Profil anzeigen
Re: Dialog ausrichtung
« Antwort #2 am: 21. Juni 2015, 21:04:19 »
Naja wenn's so drin steht dann wird ich's mal lassen :)
Hmm... die Raumnummer abfragen...  so weit habe ich nicht gedacht

Cone Arex

  • Mod
  • alter Tentakel
  • **
  • Beiträge: 2307
  • Geschlecht: Männlich
  • Skandal-Entwickler und Idiot
    • Profil anzeigen
    • Conequest
Re: Dialog ausrichtung
« Antwort #3 am: 21. Juni 2015, 21:26:02 »
Ich habe nochmal nachgesehen:
[ags]
else if ((GSagsusedmode == eModeTalkto) && (IsInteractionAvailable (mouse.x, mouse.y, GSagsusedmode) == 1) )
    {
         gAktionText.TextColor = ActionLabelColorHighlighted;
      if (GoToCharacter (charAt, 0, 1, 2))
            charAt.RunInteraction(GSagsusedmode);
      SetAction (eActDefault);
    }
[/ags]
Die Zeile if (GoToCharacter (charAt, 0, 1, 2)) auskommentieren. Dann müsste es hinhauen.


Folge mir auf X und itch.io

KhrisMUC

  • Moderator
  • volljähriger Tentakel
  • *****
  • Beiträge: 988
    • Profil anzeigen
Re: Dialog ausrichtung
« Antwort #4 am: 22. Juni 2015, 01:07:54 »
Nur zur Info: selbst, wenn man nicht player.Room verwenden könnte, bräuchte man natürlich nur insgesamt EIN custom property, um die Raumnummer zu speichern, nicht "Number" und "Cellar" und was Du sonst noch genommen hast.

Und in deiner cBernard_Talk()-Funktion kommt ein "else if" ohne vorheriges "if", was sich eigentlich gar nicht kompilieren lassen dürfte.
« Letzte Änderung: 22. Juni 2015, 01:08:11 von KhrisMUC »

Cone Arex

  • Mod
  • alter Tentakel
  • **
  • Beiträge: 2307
  • Geschlecht: Männlich
  • Skandal-Entwickler und Idiot
    • Profil anzeigen
    • Conequest
Re: Dialog ausrichtung
« Antwort #5 am: 22. Juni 2015, 01:52:34 »
Ich gehe mal davon aus, der Kinkilla das if entfernt hat, weil das Property einen Spoiler enthält.


Folge mir auf X und itch.io

Kinkilla

  • volljähriger Tentakel
  • *****
  • Beiträge: 845
  • Geschlecht: Männlich
  • Nicht zu verwechseln mit einem Chinchilla!
    • Profil anzeigen
Re: Dialog ausrichtung
« Antwort #6 am: 22. Juni 2015, 13:39:54 »
Könnte vielleicht stimmen :) :)
Aber ich hab es mittlerweile anders geschrieben- mit der Raumnummer Abfragung
« Letzte Änderung: 22. Juni 2015, 13:41:07 von Kinkilla »

MalleTheRedPhoenix

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1239
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Dialog ausrichtung
« Antwort #7 am: 06. Februar 2016, 15:55:04 »
Ich nutze mal Kinkillas Thread, um folgende Frage zu stellen:

Ich habe für den Dialog-GUI einen Rahmen erstellt. Jedoch möchte ich gerne die Dialog-Optionen ein wenig verschieben, damit es in den Rahmen passt.

Denn momentan sieht es so aus:



Wie kann ich die Zeilen verschieben?
Wie Phönix aus der Asche

KhrisMUC

  • Moderator
  • volljähriger Tentakel
  • *****
  • Beiträge: 988
    • Profil anzeigen
Re: Dialog ausrichtung
« Antwort #8 am: 13. Februar 2016, 02:03:07 »
Probiers mit

[ags]  game.dialog_options_x = 5;
  game.dialog_options_y = 5;[/ags]

in game_start().

MalleTheRedPhoenix

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1239
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Dialog ausrichtung
« Antwort #9 am: 13. Februar 2016, 21:18:50 »
Danke! Hat funktioniert.
Wie Phönix aus der Asche