Script

Das Mitmach-Projekt aus dem Maniac-Mansion-Universum.
Antworten
Take

Script

Beitrag von Take »

Seid einigen Tagen versuche ich mich jetzt auch mit AGS.
Habe schon einiges gelernt, aber noch lang nicht alles klappt wie ich es mir vorgestellt habe. Wie kann ich denn eine Maniac Mansion Mania Folge mit AGS laden, damit ich im Script sehen kann wie einige Dinge funktionieren, oder klappt das nicht. Dann wäre es nett ne Folge zum download freizugeben...
Thx
Benutzeravatar
Problem
Logik-Lord
Logik-Lord
Beiträge: 1261
Registriert: 16.12.2004, 18:35
Wohnort: Kassel
Kontaktdaten:

Beitrag von Problem »

Lad dir von der MMM-Seite das AGS-Starterpack runter. Da sind einige Räume komplett mit Hotspots usw. drin, und da kann man vieles nachschauen.
Alternativ gibt es noch das (unvollständige) AGS "Demo Quest" oder andere Open-Source Spiele, wo man sich viel abgucken kann.
Wenn es dann immernoch Probleme gibt, kannst du ja hier fragen.

Vielleicht stellt ja auch mal jemand eine komplette Folge als Open Source zur Verfügung.

Und: Danke! Endlich ein Neuling mit der richtigen Einstellung
Anonymous1

Beitrag von Anonymous1 »

Wenn du wissen möchtest, ob die Skripte, die du in deinem Spiel eingefügt hast, auch richtig funktionieren, dann teste das Spiel jedesmal ausführlich aus, damit du feststellen kannst, ob es nun funktioniert oder was du noch verbessern könntest. Dadurch kannst du einige Bugs aus der Welt schaffen.

Schön, dass du auch an einer Episode arbeitest. Wünsche dir viel Glück dabei. :wink:
Anonymous1

Beitrag von Anonymous1 »

Hab auch ein Problem:

Sobald bei meiner neuen Episode das Intro abgespielt ist, taucht der Cursor nicht mehr sichtbar auf. Zwar kann ich noch mit Gegenständen agieren, doch der Cursor ist einfach weg. Hab auch kein "DisableCursor" vorher eingesetzt.
Benutzeravatar
Lak
Rätselmeister
Rätselmeister
Beiträge: 1586
Registriert: 27.02.2005, 10:43
Wohnort: London (England)

Beitrag von Lak »

HideMouseCursor (); oder ähnlich weiss nicht wie der Script genau is wird glaube ich ausgeführt wenn man START im Startmenü drückt, heb das einfach wieder auf oder lösch es beim HOTSPOT START im Startmenü ;)
...
Anonymous1

Beitrag von Anonymous1 »

Okay, ich probiers mal.

Danke, Lak! :D
Anonymous1

Beitrag von Anonymous1 »

Nochmals Danke an Lak, hat geklappt! :D

Hab aber ein neues Problem:

Angenommen ich nehme Objekt A aus einem Behälter heraus und will, dass das Programm zu mir sagt, dass der Behälter leer ist.
Jetzt nehme ich von Objekt A Objekt B heraus und entferne Objekt A vom Spiel. Ich gebe das Programm den Befehl, dass, wenn ich Objekt B habe, der Behälter ebenfalls leer ist. Irgendwie funktioniert es bei mir nicht richtig, da, wenn ich Objekt B habe, er immernoch Objekt A von Behälter holt.

Frage: Wie würde der Script lauten, wenn ich Objekt B habe und der Behälter wäre immernoch leer?

Bitte um Hilfe!
Benutzeravatar
Lak
Rätselmeister
Rätselmeister
Beiträge: 1586
Registriert: 27.02.2005, 10:43
Wohnort: London (England)

Beitrag von Lak »

if player has an inventory item?
...
Anonymous1

Beitrag von Anonymous1 »

Vielleicht, aber ich habe es unter Any_Click oder wie es heißt, eine normale RunScript-Funktion durchgeführt.

Werde es mit deiner Variante versuchen, Lak.
Vielen Dank nochmal für den Tipp! :wink:
Benutzeravatar
Lak
Rätselmeister
Rätselmeister
Beiträge: 1586
Registriert: 27.02.2005, 10:43
Wohnort: London (England)

Beitrag von Lak »

no problem
...
Benutzeravatar
Rocco
Adventure-Treff
Adventure-Treff
Beiträge: 1019
Registriert: 25.11.2003, 16:20
Wohnort: Ronville
Kontaktdaten:

Beitrag von Rocco »

if(!character[GetPlayerCharacter()].inv[15])
{
ObjectOn(4);
}

diese abfrage dreht beispielsweise nur object 4 auf,
solange der player inventory item 15 noch nicht hat,
vielleicht hilft dir das.
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Beitrag von KhrisMUC »

Abfragen, ob der Spieler den Gegenstand im Inventar hat, ist eine beliebte Methode, aber auch eine sichere Fehlerquelle.

Am einfachsten ist es, eine globale Variable zu benutzen.
Nachdem der Spieler den Gegenstand A das erste Mal aus dem Behälter genommen hat, setzt Du die gl. Variable auf 1.
Use gopher repellent on funny little man
Anonymous1

Beitrag von Anonymous1 »

Laks Variation hat nicht ganz hingehauen, macht aber trotzdem nichts. Ich versuche Roccos Methode. Wird vielleicht etwas komplizierter, doch dass müsste funktionieren.

Nochmals Danke Leute!
hansa_export
Süßwasserpirat
Süßwasserpirat
Beiträge: 314
Registriert: 17.02.2005, 15:46

Beitrag von hansa_export »

Na Laks und Roccos Versionen sind doch vom Prinzip her die "gleichen". ;)

>>> Ein Problem gibt es dann nur wenn du Objekt B irgendwo benutzt oder jemanden gibst, d.h. du es nicht mehr im Inventar hast! Dann funktioniert die Abfrage nicht mehr!

Ich würde es ebenso wie khrismuc mit globalen Variablen machen!

Das haut immer hin! ;)

mfg steffen :)
Anonymous1

Beitrag von Anonymous1 »

Ja, okay, aber ich hab bislang niemals etwas mit den globalen Variablen ausprobiert. Wie soll ich dabei vorgehen?
Antworten