f·010422

Leeren von Fl.-Behaeltern in Raeumen

22. Apr 2001, 17:00:45
Feature
AcknowledgedBlueLight

HR Image

ich braeuchte in der Funktion int PourLiquid(int Famount, object where) einen
Aufruf: where-> ausschuetten();
Wenn man etwas von einem Behaelter in einen anderen fuellt, dann kann ich das
in dem anderen Behaelter herausfinden. Wird aber: "schuette eimer aus"
eingegeben, dann bekommt der Raum das nicht mit und ich muss die Funktion in
dem Eimer ueberschreiben und dort: environment(PL)-> my_func() machen. Das
funktioniert dann aber nur fuer diesen Behaelter.
Es gibt naemlich mind. 2 Stellen im Wl, wo um die Lib herum geschrieben wurde
und die nur mit speziellen Behaeltern funkionieren.
Desweiteren waere ein AddId("inhalt") im Behaelter schoen, denn "schuette
wasser in xxx" oder so geht - meines Wissens - nicht. Im Riftland wird nach
"wasser" im Spieler vergebens gesucht, obwohl er einen Eimer voll dabei hat.

Stimmt, der zu fuellende Behaelter muss im Inventar des Spielers vorhanden
sein, wenn der Kessel nur im Raum steht geht das nicht. Ich habe mal
geschaut, so leicht ist das Verhalten nicht zu aendern, da das ganze Parsing
umgedreht werden musste (und wenn ich mich recht erinnere hatte ich das
schonmal genau SO umgedreht weil andersrum gings auch nicht richtig).

Damit das so wie erwartet geht muesste der Behaelter wohl stark ueberarbeitet
werden, etwas was wohl leider nicht in naher Zukunft passieren wird?

Start » Magierhandbuch » Todo » f·010422 Letzte Generierung: 06.12.2002, 12:54
Email an: mud@wl.mud.de
Valid HTML 4.01!