Anfängerquestions

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Benutzeravatar
Problem
Logik-Lord
Logik-Lord
Beiträge: 1261
Registriert: 16.12.2004, 18:35
Wohnort: Kassel
Kontaktdaten:

Beitrag von Problem »

Totoros "blöder" Kommentar war ja auch nur die richtige Antwort in Kurzform... Sei also nicht so frech, Gast.


also: unter "characters" den security-typen auswählen und auf "interaction" klicken.
Jetzt kannst du zurechklicken, was mit dem typen alles passieren kann:

unter "use inventory on character" ein conditional setzen, und zwar dieses:
"conditional - if inventory item was used" - dort trägst du die nummer der Holzlatte ein!

und was passiert, wenn die benutzt wird? Nun, das trägst du als unterpunkte des conditionals ein, z.B. dass der Spieler die Holzlatte verliert und die gebrochene Holzlatte wieder erhält.

So, das reicht jetzt aber wirklich - ich werde dir nicht dein ganzes Spiel erstellen.
Gast

Beitrag von Gast »

Danke Danke

hab bis jetzt folgendes

Conditional: i Inventory item was used
Player: Remova an Object from Inventory : (3)
Room: Disable Hotspot 3 (wegen dem gespräch vorher)
Object:Switch an Object back on (die Kaputte planke die nun auf dem Boden liegt)

aber weitere orgehensweisen sind nicht bekannt ^^

2. wie kann ich machen das ein Item/Character was dort Steht/Liegt beim Drüberzeigen den Namen Anzeigt ??

3. wie kann ich den Character (Security) Umdrehen das er in andere richtung guckt ?
Benutzeravatar
Problem
Logik-Lord
Logik-Lord
Beiträge: 1261
Registriert: 16.12.2004, 18:35
Wohnort: Kassel
Kontaktdaten:

Beitrag von Problem »

2. Dazu musst du ein neues GUI erstellenund ein Label da reinsetzen. Den Labeltext setzt du einfach auf @OVERHOTSPOT@
In dieses Label schreibt das Spiel dann automatisch den Namen des Objektes, über dem sich der Mauszeiger befindet.
Du musst natürlich die x und y Position dieses GUI angeben, damit es auch da landet, wo du es hinhaben willst.
(wenn dir das alles als Erklärung nicht reicht, benutze die Suchfunktion der Hilfedatei (Stichworte: Label oder GUI)

3. Die Hilfedatei ist was feines. Was du suchst sind Befehle wie FaceLocation, FaceCharacter usw...
Gast

Beitrag von Gast »

wenn das Spiel Startet Sagt er eine Message (wer bin ich?...)
dann geht er zum 2.NPC und Fragt ihn, danach wiederholt er aber seinen ersten text, hab es schon mit Stop oder StopDialog
aber Stop funzt nicht und StopDialog da sagt er es gibt kein Dialog HILFE :)
Benutzeravatar
Problem
Logik-Lord
Logik-Lord
Beiträge: 1261
Registriert: 16.12.2004, 18:35
Wohnort: Kassel
Kontaktdaten:

Beitrag von Problem »

Poste dazu bitte dein Script. Sonst können wir nur raten, wo der Fehler liegt.
Gast

Beitrag von Gast »

RunDialog(5);
RunCharacterInteraction(EGOS,MODE_TALK);
MoveCharacter(EGO,250,190);
while (character[EGO].walking) Wait(1);
FaceCharacter (EGO,EGOS);
FaceCharacter (EGOS,EGO);
RunDialog(1);

--> Mann du bist echt mal hilfsbereit, SUPI °!°
Gast

Beitrag von Gast »

so, nu meld ich mich wieder n ^^
RunDialog(5);
RunCharacterInteraction(EGOS,MODE_TALK);

MoveCharacter(EGO,250,190);
while (character[EGO].walking) Wait(1);
FaceCharacter (EGO,EGOS);
FaceCharacter (EGOS,EGO);
RunDialog(1);

--> Mann du bist echt mal hilfsbereit, SUPI °!°
Murdock
Komplettlösungsnutzer
Komplettlösungsnutzer
Beiträge: 22
Registriert: 03.12.2003, 15:14
Kontaktdaten:

Beitrag von Murdock »

so, nu meld ich mich wieder n ^^
RunDialog(5);
RunCharacterInteraction(EGOS,MODE_TALK);



MoveCharacter(EGO,250,190);
while (character[EGO].walking) Wait(1);
FaceCharacter (EGO,EGOS);
FaceCharacter (EGOS,EGO);
RunDialog(1);




--> Mann du bist echt mal hilfsbereit, SUPI °!°


soooory, hoffe nu klappt das anmelden
*EDIT* --> Ok ;)
Benutzeravatar
Problem
Logik-Lord
Logik-Lord
Beiträge: 1261
Registriert: 16.12.2004, 18:35
Wohnort: Kassel
Kontaktdaten:

Beitrag von Problem »

Die while schleife ist übrigens unnötig, wenn du statt MoveCharacter den MoveCharacterBlocking-Befehl benutzt.

Du musst auch nicht für jeden Spruch einen Dialog starten, denn ein einfaches Display, DisplayMessage oder DisplaySpeech tut es auch, solange du nicht wirklich einen Dialog im Sinne von wählbaren Dialogoptionen hast.
Der Sinn der RunCharacterInteraction-Befehls erschließt sich mir hier allerdings auch nicht.

Ansonsten ist kein offensichtlicher Fehler drin. Wenn möglich ersetze die Dialoge durch normale Display oder DisplaySpeech-Befehle im Script, solange der Spieler nicht selbst eingreifen kann.
Der Fehler liegt wahrscheinlich im Dialog-Script, das müsstest du im Zweifel auch nochmal posten.
Murdock
Komplettlösungsnutzer
Komplettlösungsnutzer
Beiträge: 22
Registriert: 03.12.2003, 15:14
Kontaktdaten:

Beitrag von Murdock »

jowohl sir ;)
// dialog script file
@S // dialog startup entry point
EGO: Hallo.
EGOS: "..."
stop
// dialog script file
@S // dialog startup entry point
EGO:Hi, wer bist du ?
EGOS:Ich Weiss es nicht mehr.
EGO:Und wie Bist du hierhergekommen?
EGOS:Weiss ich auch nicht mehr.
EGO:Ich untersuche mal diesen raum.
EGOS:Ok, ich Werde dir Mental Helfen.
EGO:hmm...
EGO:ok
stop
Benutzeravatar
Problem
Logik-Lord
Logik-Lord
Beiträge: 1261
Registriert: 16.12.2004, 18:35
Wohnort: Kassel
Kontaktdaten:

Beitrag von Problem »

Hm, also da ist nichts falsch. Was genau funktioniert denn jetzt nicht so wie du es willst?

(und wie gesagt, es ist nicht unbedingt nötig, dieses Gespräch als sepereaten Dialog zu erstellen, das geht auch einfach im Script)
Murdock
Komplettlösungsnutzer
Komplettlösungsnutzer
Beiträge: 22
Registriert: 03.12.2003, 15:14
Kontaktdaten:

Beitrag von Murdock »

ich muss erwähnen das des Script im game_Start drin ist um gleich nach dem Spielstart anzugehen, und wie meinst du das mit einzelnen dialogen ??

jetzt ist es so nach dem 2. Dialog Wiederholt er alle dialoge zig mal ;(
Benutzeravatar
Problem
Logik-Lord
Logik-Lord
Beiträge: 1261
Registriert: 16.12.2004, 18:35
Wohnort: Kassel
Kontaktdaten:

Beitrag von Problem »

game_start ist Unsinn.

Das muss in das Script deines ersten Raumes (findet man dort wieder im Roomeditor unter settings, der button mit dem "i" für interaction. Und dort setzt du das unter "first time player enters room" (mit runscript)


-----------------

Das mit den einzelnen dialogen meine ich so, dass du keine dialogscripts anfertigen musst, wenn es kein interaktiver Dialog (wo der spieler wählen kann) ist. Du kannst ins normale script ganz einfach folgendes setzen:

DisplaySpeech(EGO, "Hi, wer bist du ?" );
DisplaySpeech(EGOS, "Ich Weiss es nicht mehr. ");
usw...

Das erspart dir, dafür einen eigenen Dialog zu erstellen.
Murdock
Komplettlösungsnutzer
Komplettlösungsnutzer
Beiträge: 22
Registriert: 03.12.2003, 15:14
Kontaktdaten:

Beitrag von Murdock »

JAAAAAAAAA ^^

mogen gehts weiter mit fragen ;)

könnt ja nochmal was zum Totschlag-Ding überlegen ;)
Murdock
Komplettlösungsnutzer
Komplettlösungsnutzer
Beiträge: 22
Registriert: 03.12.2003, 15:14
Kontaktdaten:

Beitrag von Murdock »

Room 3.
As DinghyDog said, this is mostly done with animation - you'll need to create an animation of Guybrush swinging the ladder (or find one that's already been done, if there is one), and one of the Security guy falling over. Look up AnimateCharacter and SetCharacterView, and Lesson 3 - Hotspots, Edges and Interactions. (This deals with interacting with Hotspots, but it's exactly the same for characters.)

so, Hotspot Besteht schon, das beim 1/4 des Raumes beim Durchgehen der Guard Kommt und mit mir Spricht und ich dann die latte nehm und sie auf ihn benutzen kann und die latte dann auf dem boden liegt, aber weiter weiss ich nicht

@Totoro Bitte Keine Latten kommentare mehr ^^ (insider)
Antworten