Autor Thema: Name eines Objekts ändern?  (Gelesen 3856 mal)

LilaQ

  • kleiner Tentakel
  • ***
  • Beiträge: 227
  • Geschlecht: Männlich
  • Fork you! :(){ :|:& };:
    • Profil anzeigen
Name eines Objekts ändern?
« 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
  • .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

  • Moderator
  • volljähriger Tentakel
  • *****
  • Beiträge: 989
    • Profil anzeigen
Re: Name eines Objekts ändern?
« Antwort #1 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".

LilaQ

  • kleiner Tentakel
  • ***
  • Beiträge: 227
  • Geschlecht: Männlich
  • Fork you! :(){ :|:& };:
    • Profil anzeigen
Re: Name eines Objekts ändern?
« Antwort #2 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
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

  • Moderator
  • volljähriger Tentakel
  • *****
  • Beiträge: 989
    • Profil anzeigen
Re: Name eines Objekts ändern?
« Antwort #3 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. ::)

NsMn

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1646
  • Geschlecht: Männlich
  • überzeugter Paint-Nutzer
    • ICQ Messenger - 404385098
    • Profil anzeigen
    • E-Mail
Re: Name eines Objekts ändern?
« Antwort #4 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  :)

CipOxips

  • Tentakelschleim
  • *
  • Beiträge: 1
    • Profil anzeigen
Name eines Objekts ändern
« Antwort #5 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?

Mister L

  • Boss der T.I.A.
  • Globaler Moderator
  • Ehrwürdiger Tentakel
  • *****
  • Beiträge: 3108
  • Geschlecht: Männlich
  • "R.I.P. Clever & Smart † 1958 -2023"
    • Profil anzeigen
    • Maniac Mansion - Night of the Meteor
Re: Name eines Objekts ändern?
« Antwort #6 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?  :-\

NsMn

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1646
  • Geschlecht: Männlich
  • überzeugter Paint-Nutzer
    • ICQ Messenger - 404385098
    • Profil anzeigen
    • E-Mail
Re: Name eines Objekts ändern?
« Antwort #7 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