Geschrieben um 13:26 am 25.02.2011 | Zitat | Editieren | Löschen | |
Mitglied Bachelor Gumby Beiträge: 66 | Folgendes Problem konnte ich bisher nicht lösen: In meinem Spiel gibt es eine Bank, auf die man sich setzen kann. Mit "setz dich auf bank" oder "setz dich" klappt das auch prima; wenn man aber eingibt "setz dich hin", kommt "Dir fehlt die nötige Geschicklichkeit". Wenn ich die GerX-Datei richtig lese, wird die Eingabe als Aufruf von "putting on" verstanden - leider gelingt es mir nicht, eine Instead-Regel zu formulieren, die die Eingabe umleitet. Instead of ???: silently try entering bench. Für eine Hilfestellung wäre ich sehr dankbar. Und falls es nicht zuviel verlangt ist: Wie erweitere ich die vorhandenen Verben im deutschen am geschicktesten (z. B. wird "setz dich nieder" gar nicht verstanden)? Neue Aktionen anlegen kann ich bereits, aber wie man an die vorgefertigten rangeht, ist mir nicht klar. Viele Grüße Frank |
Geschrieben um 15:35 am 25.02.2011 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | Das Kommando "setz dich hin" wird als die Aktion "dropping the player" verstanden, demnach könntest Du in einer Instead-Rule diesen Fall abfangen, den Raum nach Sitzgelegenheiten durchsuchen und den Spieler darauf Platz nehmen lassen. Zum Beispiel: blue "Silently" solltest Du die Bank nicht entern, weil es dann keine Meldung gibt (es sei denn, das ist der von Dir gewünschte Effekt). Verben kannst du ganz normal mit Understand-Anweisungen erweitern, z.B. blue Es gibt ein spezielles [dich]-Token, das funktioniert aber in einigen Zusammenhängen nicht, weil I7 beim Anordnen der Grammatik macht, was es will und wir darauf keinen Einfluss haben. Deshalb muss man sich mit Check- oder Instead-Rules behelfen. Grüße, Christian |