Maniac Mansion Mania Forum

MMM-Werkzeugkiste => Technik => Newbies => Thema gestartet von: LilaQ am 06. September 2007, 02:27:33

Titel: Name eines Objekts ändern?
Beitrag von: LilaQ am 06. September 2007, 02:27:33
Hallo zusammen,

ich wollte mal fragen ob es eine Möglichkeit gibt wie ich einem Objekt nach einer Aktion einen anderen Namen zu verpassen?
Per object

Wäre für jeden Tipp dankbar :)

Mfg
LilaQ
Titel: Re: Name eines Objekts ändern?
Beitrag von: KhrisMUC am 06. September 2007, 08:58:44
Ne, geht so nicht, steht ja auch in der Hilfe.

Zwei Möglichkeiten:

1. Benutz ein zweites Objekt.

2. In MMM-Packs wird die Textzeile mit der Aktion in der Funktion UpdateActionBar zusammengestellt.
Dort drin müsstest Du also den Namen ändern.
Es gibt dort folgenden Zeile:
  StrCopy (objekt, SHOWNlocation);
Direkt danach könntest Du sowas verwenden:
  if (StrCompare(objekt, "Krug")==0) StrCopy (objekt, "schmelzender Krug");
Das haut natürlich nur richtig hin, wenn der Name des Objekts eindeutig ist, ansonsten heißen alle Krüge plötzlich "schmelzender Krug".
Titel: Re: Name eines Objekts ändern?
Beitrag von: LilaQ am 06. September 2007, 18:29:37
Hi,

danke erstmal für die Antwort.

Habs jetzt per
 StrCopy(oComputer.Name, "Computer (kaputt)");
versucht, aber er sagt mir dann dass er kein String* in string umwandeln kann. Von C++ bin ich das sonst gewohnt dass man dann ein * vor oComputer.Name schreiben würde, klappt aber auch nicht :(

Er versucht also vergeblich ein string in einen Zeiger zu schreiben oder?

Wahrscheinlich hab ich's aber auch nur komplett falsch verstanden? :)

Danke schonmal,

Mfg
LilaQ
Titel: Re: Name eines Objekts ändern?
Beitrag von: KhrisMUC am 07. September 2007, 14:38:37
Äh, nochmal: oComputer.Name ist READ-ONLY.

Der einzige Weg, einen Namen zu ändern: so, wie ich es oben beschrieben habe. ::)
Titel: Re: Name eines Objekts ändern?
Beitrag von: NsMn am 05. Januar 2009, 17:32:32
Ich entdecke hier grad noch den thread, und ich glaube,LilaQ hatte im letzten Post was anderes gemeint. AGS versucht, String* in string umzuwandeln, da es sich bei .Name um einen String* handelt, die Funktion StrCopy(); benötigt aber einen string; Falls der fehler in dem Zusammenhang nochmal auftauchen sollte,einfach an das .Name noch ein .Copy(); anhängen, diese Funktion liefert dann den Inhalt des String*s als ein string zurück.

Wollt ich nurmal gesagt haben  :)
Titel: Name eines Objekts ändern
Beitrag von: CipOxips am 20. Juli 2009, 07:12:36
Ich habe ja einen Verkaufsbeitrag rein gestellt --- im Moment steht ja in der Überschrift zu verkaufen - jetzt hat sich das erledigt - wie kann ich das ändern und "verkauft" drüber schreiben?
Titel: Re: Name eines Objekts ändern?
Beitrag von: Mister L am 20. Juli 2009, 21:13:15
Du einen Verkaufsbeitrag rein gestellt? Wo reingestellt?  ???

Wenn du ein Objekt hast, das "zu verkaufen" heißt, dann schalte das ab (object off) und ersetzt es mit einem Objekt, dass "verkauft" heißt (object on).
So war das doch gemeint, oder?  :-\
Titel: Re: Name eines Objekts ändern?
Beitrag von: NsMn am 21. Juli 2009, 18:29:18
Fürchte, du bist hier falsch...

Das Zauberwort heißt "ändern"  in der rechten oberen Ecke des Beitrages  :P