Thema: RemoveObject löscht nicht das was es löschen soll Mi 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
Thema: Re: RemoveObject löscht nicht das was es löschen soll Mi Dez 23, 2009 10:01 am
danke das hatte ich übersehen 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)
Roflord Oberst
Alter : 30 Ort : Anywhere you can imagine.... Anmeldedatum : 20.09.09
Thema: Re: RemoveObject löscht nicht das was es löschen soll Mi 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.
Bowserkoopa Staatsrat
Alter : 30 Anmeldedatum : 21.12.08
Thema: Re: RemoveObject löscht nicht das was es löschen soll Mi 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);
Hoffy Leutnant
Anmeldedatum : 09.07.09
Thema: Re: RemoveObject löscht nicht das was es löschen soll Mi 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...
Gamer Staatsrat
Alter : 28 Ort : In einem kleinen Dorf in Unterfranken (Bayern) Anmeldedatum : 10.02.09
Thema: Re: RemoveObject löscht nicht das was es löschen soll Mi 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?
Hoffy Leutnant
Anmeldedatum : 09.07.09
Thema: Re: RemoveObject löscht nicht das was es löschen soll Mi 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
Gamer Staatsrat
Alter : 28 Ort : In einem kleinen Dorf in Unterfranken (Bayern) Anmeldedatum : 10.02.09
Thema: Re: RemoveObject löscht nicht das was es löschen soll Mi 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; }
Elfangor General
Alter : 32 Ort : Mainz Anmeldedatum : 26.06.08
Thema: Re: RemoveObject löscht nicht das was es löschen soll Do 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.
Hoffy Leutnant
Anmeldedatum : 09.07.09
Thema: Re: RemoveObject löscht nicht das was es löschen soll Do Dez 24, 2009 2:47 pm
ich habe jetzt das ausprobiert was Gamer geschrieben hatte und das funktioniert danke an alle die mir geholfen haben^^
Gamer Staatsrat
Alter : 28 Ort : In einem kleinen Dorf in Unterfranken (Bayern) Anmeldedatum : 10.02.09
Thema: Re: RemoveObject löscht nicht das was es löschen soll Do Dez 24, 2009 6:22 pm
Hoffy schrieb:
ich habe jetzt das ausprobiert was Gamer geschrieben hatte und das funktioniert danke an alle die mir geholfen haben^^
Kein Problem
Gesponserte Inhalte
Thema: Re: RemoveObject löscht nicht das was es löschen soll