Hauptmenü

Neuigkeiten:

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

Name eines Objekts ändern?

Begonnen von LilaQ, 06. September 2007, 02:27:33

Vorheriges Thema - Nächstes Thema

LilaQ

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
  • .Name="TEXT"; klappt es nicht da wohl readonly.

    Wäre für jeden Tipp dankbar :)

    Mfg
    LilaQ
Entwicklungsstatus:

A Christmas Odyssey

- [ GAME ] 100% Done
- [ TRANSLATION ] 71% Done

Bernard on a Boattrip(WT)

- [ GAME ]    1% Done
  >> Story: 10%
  >> Graphics: 1%
  >> Code: 0%
- [ TRANSLATION ] 0%
---------
http://theadventurebl0g.wordpress.com/

KhrisMUC

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".

LilaQ

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
Entwicklungsstatus:

A Christmas Odyssey

- [ GAME ] 100% Done
- [ TRANSLATION ] 71% Done

Bernard on a Boattrip(WT)

- [ GAME ]    1% Done
  >> Story: 10%
  >> Graphics: 1%
  >> Code: 0%
- [ TRANSLATION ] 0%
---------
http://theadventurebl0g.wordpress.com/

KhrisMUC

Äh, nochmal: oComputer.Name ist READ-ONLY.

Der einzige Weg, einen Namen zu ändern: so, wie ich es oben beschrieben habe. ::)

NsMn

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  :)

CipOxips

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?

Mister L

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?  :-\

NsMn

Fürchte, du bist hier falsch...

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