CNDG
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.


Ein Forum, in dem sich neue Clonk Entwickler untereinander austauschen können.
 
StartseiteStartseite  PortalPortal  SuchenSuchen  Neueste BilderNeueste Bilder  AnmeldenAnmelden  LoginLogin  

 

 RemoveObject löscht nicht das was es löschen soll

Nach unten 
+2
der kleine boss
Hoffy
6 verfasser
AutorNachricht
Hoffy
Leutnant
Leutnant
Hoffy


Männlich Anmeldedatum : 09.07.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyMi Dez 23, 2009 7:13 am

Heyy
Ich arbeite an einem kleinen RPG... is nur was ganz simples aber is ja auch unwichtig
mein Problem is: wenn er die Funktion aufruft löscht er nich das Objekt mit der ID AMUL sondern er Löscht den NPC..
hab schon so einiges ausprobiert aber immer is das selbe bei rum gekommen
endweder löscht er den NPC oder es funct einfach garnich
kann mir wer helfen bitte?
danke im Voraus

Scriptstelle:

protected func Belohnung(id ID, object pClonk)
{
RemoveObject(AMUL,this();
DoWealth(GetOwner(pClonk),50);
Quest=2;
}
Nach oben Nach unten
https://chosenküken.com
der kleine boss
Vizeadmiral
Vizeadmiral
der kleine boss


Männlich Alter : 29
Ort : In einem gaaaaanz kleinen Kaff in Austria
Anmeldedatum : 21.03.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyMi Dez 23, 2009 8:53 am

Code:
protected func Belohnung(id ID, object pClonk)
{
RemoveObject(AMUL,this();
DoWealth(GetOwner(pClonk),50);
Quest=2;
}
mir fällt grad auf dass da
Code:
RemoveObject(AMUL,this();
steht, kommt denn da kein Error?
probiers mal mit
Code:
RemoveObject(AMUL,this());
Nach oben Nach unten
http://www.clonk.de
Hoffy
Leutnant
Leutnant
Hoffy


Männlich Anmeldedatum : 09.07.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyMi Dez 23, 2009 10:01 am

danke das hatte ich übersehen Wink
jetz wird zumindest der clonk nicht mehr gelöscht aber das objekt auch nicht
habe jetzt diese fehlermeldung

ERROR: call to "RemoveObject" parameter 1: got "id", but expected "object"!
by: Belohnung(0,Poldi #32) (obj Paul #31) (NPC Test Szen.c4s\Paul.c4d\Script.c:73)
by: MenuCommand in NPC Test Szen.c4s\Paul.c4d\Script.c (obj Paul #31)
Nach oben Nach unten
https://chosenküken.com
Roflord
Oberst
Oberst
Roflord


Männlich Alter : 30
Ort : Anywhere you can imagine....
Anmeldedatum : 20.09.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyMi Dez 23, 2009 12:51 pm

Statt der ID musst du das Objekt selbst angeben, z.B. mit FindObject(). Du könntest also das erste Objekt im Inventar des Clonks abfragen(also ob du die Quest erledigt hast oder nicht), und wenn dies der Fall ist, kannst du es löschen.
Nach oben Nach unten
http://hauntedmansion.ha.funpic.org/
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyMi Dez 23, 2009 2:21 pm

Code:
RemoveObject(AMUL,this());
Fällt den keinem der 2. Parameter auf? Das wäre ein bool, der ausgibt ob der Inhalt ausgeleert wird, oder nicht, also nur 1 oder 0. this hat da mal nix zu suchen.

Versuchs mal mit dem hier, falls der Inhalt gelöscht werden soll:

RemoveObject(this(),0);
Nach oben Nach unten
Hoffy
Leutnant
Leutnant
Hoffy


Männlich Anmeldedatum : 09.07.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyMi Dez 23, 2009 4:47 pm

das mit FindObject() habe ich schon ausprobiert da kam das selbe bei raus wie bei dem was ich jetzt hier als erstes gepostet hab... und bei der Variante von Bowserkoopa da wird auch der clonk gelöscht nur das keine Fehlermeldung mehr kommt...
Nach oben Nach unten
https://chosenküken.com
Gamer
Staatsrat
Staatsrat
Gamer


Männlich Alter : 28
Ort : In einem kleinen Dorf in Unterfranken (Bayern)
Anmeldedatum : 10.02.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyMi Dez 23, 2009 4:55 pm

Wozu machst du ein this() in RemoveObject?
RemoveObject(pObjekt), nichts weiteres. Was ist den der zusammenhang im script? Soll er alles löschen oder i-eom bestimmtes Inventarobjekt oder sO?
Nach oben Nach unten
http://www.gamer95.npage.de/
Hoffy
Leutnant
Leutnant
Hoffy


Männlich Anmeldedatum : 09.07.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyMi Dez 23, 2009 5:01 pm

ich habe das this() in RemoveObject weil ich es aus etwas anderem rauskopiert hab wo es funktioniert hat.. er soll das Objekt mit der ID AMUL aus dem Inventar des Clonks löschen
Nach oben Nach unten
https://chosenküken.com
Gamer
Staatsrat
Staatsrat
Gamer


Männlich Alter : 28
Ort : In einem kleinen Dorf in Unterfranken (Bayern)
Anmeldedatum : 10.02.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyMi Dez 23, 2009 5:05 pm

Ja dann machst du das ganz falsch.. Nur weil es in ANDEREN Objekten funktioniert muss man nicht gleich alles rauskopieren..
Code:

protected func Belohnung(id ID, object pClonk)
{
/*erstmal das Inhaltsobjekt mit der ID AMUL im Clonk finden und in Variable speichrn*/
var pAmul=FindContents(AMUL,pClonk);
RemoveObject(pAmul); //und dann löschen
DoWealth(GetOwner(pClonk),50);
Quest=2;
}
Nach oben Nach unten
http://www.gamer95.npage.de/
Elfangor
General
General
Elfangor


Männlich Alter : 32
Ort : Mainz
Anmeldedatum : 26.06.08

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyDo Dez 24, 2009 12:56 am

Es kann sein das

Code:
 RemoveObject(FindObject(AMUL));

Ein anderes AMUL löscht, weil der Check von X=0,Y=0 beginnt (links oben) und bis zum Ende des Szenarios sucht (rechts unten). Du kannst aber wenn das ein Statisches Ereignis ist einfach ein Koordinatenkästschen machen wo er suchen soll.

Wenn ich mich nicht irre gibt es da 2 undokumentierte Parameter in RemoveObject(). Sven2 hatte das mal getan in einem Szenarioscript.
Nach oben Nach unten
http://www.m-w-c.de.vu
Hoffy
Leutnant
Leutnant
Hoffy


Männlich Anmeldedatum : 09.07.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyDo Dez 24, 2009 2:47 pm

ich habe jetzt das ausprobiert was Gamer geschrieben hatte und das funktioniert Smile
danke an alle die mir geholfen haben^^
Nach oben Nach unten
https://chosenküken.com
Gamer
Staatsrat
Staatsrat
Gamer


Männlich Alter : 28
Ort : In einem kleinen Dorf in Unterfranken (Bayern)
Anmeldedatum : 10.02.09

RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll EmptyDo Dez 24, 2009 6:22 pm

Hoffy schrieb:
ich habe jetzt das ausprobiert was Gamer geschrieben hatte und das funktioniert Smile
danke an alle die mir geholfen haben^^
Kein Problem Smile
Nach oben Nach unten
http://www.gamer95.npage.de/
Gesponserte Inhalte





RemoveObject löscht nicht das was es löschen soll Empty
BeitragThema: Re: RemoveObject löscht nicht das was es löschen soll   RemoveObject löscht nicht das was es löschen soll Empty

Nach oben Nach unten
 
RemoveObject löscht nicht das was es löschen soll
Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Was soll ich machen ??? WARNING:
» Wohin soll die Variable?
» Landscapes zeichnen (im EM)
» Clonk soll Schaden austeilen

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
CNDG :: Sonstiges :: Scripthilfe-
Gehe zu: