Hauptmenü

Neuigkeiten:

Bitte unterstützt uns und bestellt über diese Links bei Amazon  oder HumbleBumble!

JPS vs. AGS3

Begonnen von JPS, 26. Februar 2011, 13:53:04

Vorheriges Thema - Nächstes Thema

JPS

So, ich mach mir mal meinen AGS-Hilfe-Thread auf, gleich mit einem ersten Problem:

Ich hab Robert importiert, doch wenn er läuft, macht er ein seltsames Rasenmähergeräusch. Es ist schhrecklich! Unter den Einstellungen für Charaktere habe ich keine Möglichkeit gefunden den Sound zu änderen. Kann mir jemand helfen?

fireorange

Unter den einzelnen Views kann man auch einen Sound (SND) einstellen.

Domi

ZitatIch hab Robert importiert, doch wenn er läuft, macht er ein seltsames Rasenmähergeräusch
xD ein Rasenmähergeräusch  ;D ? passt doch ^^

also zur frage: du musst bei dem view einen frame anklicken und unten im property grid nach Sound gucken
und diesen dort eintragen
"Das Internet vergisst nie."

Bummels

Spoiler
Mhhh... Ich weiß nicht wie das mit ags 3 und so ist, weil ich 2.7.2 benutze, aber könnte es sein dass du bei den Views:

[Bild von Robert-wo er läuft]
SPD: 0
SND: ~Hier die falsche nummer~
NORMAL

Denn dann könnte er anstatt dieses Tappen das bei jedem schritt kommt, eben ein Rasenmäher ertönt.
Normal ist die Nummer 97 glaub ich.
Anders könnte ich es mir nicht erklähren.
Wollte ich eigentlich schreiben, nur irgendwelche Leute wollen ja immer erster sein.... ;D

JPS

Etwas ganz peinliches: Wie verhindere ich, dass ein Inventargegenstand mit etwas anderem benutzt werden kann - sodass ich also direkt einen Kommentar bekomme, wenn ich das Verb "Benutze" auf ihn verwende?

Rayman

Füge nach den letzten Pfeil-Klammern folgendes ein:


   }
}
else unhandled();


oder


   }
else
      DisplaySpeech(GetPlayerCharacter(), "Besser nicht.");
}
else unhandled();

JPS

Du verstehst mich falsch: Es geht nicht um Unhandled-Events. Ich will nur einen Inventargegenstand, den ich nicht mit anderen kombiniere sondern direklt benutze.

Rayman

Achso, ja!

Du musst beim Namen des Inventar-Gegenstands ein ">u" am Schluss setzen.

JPS

Bei "Name" nimmt er es nicht, und bei "Description" funktioniert es nicht. Kann es sein, dass das sich in neueren AGS-Versionen geändert hat?

Rayman

Wie hast du deinen Gegenstand genannt?

Dieses ">u"-Zeichen musst du am Schluss des Names setzen, wie du deinen Gegenstand genannt hast.

Funktioniert es oder nicht? :cl

JPS

Der Gegenstand heißt iKaffee und wenn ich ihn iKaffee>u nenne und das Spiel starte kommt:

ZitatProperty value is not valid.

Invalid script name; name must only include letters, numbers and underscores: iKaffee>u

Rayman

Falls in der AGS Version 3.0 die Gegenstände nur als Script-Names benannt werden können,
dann funktioniert das natürlich nicht.

Obwohl ich AGS 3.0 nie benutze, stehe ich jetzt auf den gleichen Schlauch wie du.
Ich wüsste nicht, was man da noch alternativ machen könnte.

rulaman


änder mal folgende Zeile um
[ags]
if ((GSinvloc.Extension() == 'u') && ( invAt.IsInteractionAvailable(eModeUseinv) == 1 ))
[/ags]
in
[ags]
if ((GSinvloc.Extension() == 'u') )//&& ( invAt.IsInteractionAvailable(eModeUseinv) == 1 ))
[/ags]

(die zweite Abfrage nach dem && wird auskommentiert und davor noch eine ) gesetzt.

bin mir noch nicht ganz über die Auswirkungen klar, ... Aber wenns funktioniert.
Ein erster grober Test brachte Erfolg. Es kann sich aber negativ auf andere Sachen auswirken.

und vergiß nicht "Interact inventory item" eine passende Funktion zu geben.


Grüße
Rulaman
Baden ist die einzige Möglichkeit, den Dreck der Füße an den Hals zu bekommen.

KhrisMUC

Zitat von: JPS in 04. März 2011, 20:41:38
Der Gegenstand heißt iKaffee und wenn ich ihn iKaffee>u nenne und das Spiel starte kommt:
iKaffee ist der interne Name, Du musst den nehmen, der für den Spieler zu sehen ist, also bei Description.

Das wird im Starterpack aber falsch gehandhabt; momentan wird bei direktem Klick aufs Item (genauer: mit "Gehe Zu" oder "Nimm") das event "Interact with inv item" ausgeführt; bei Benutze geht das ">u" komplett unter.

Es nützt also nichts, bei OtherClick UsedAction(eModeUse) zu verwenden.

JPS

#14
Wie setzte ich als Bedingung für ein Ereignis, dass der Spieler in einem bestimmten Raum sein muss? (if (Room==13) hat nicht funktioniert.)

Zu meinem alten Problem: Könnte InventoryItem.RunInteraction etwas nützen? Und wenn, wie kann ich es einbauen (Habe eure anderen Ratschläge noch nicht ausprobiert, da ich diese Funktion doch erst später benötigen werde.)