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

Austausch | 
 

 "target is zero" obwohl angegeben?

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach unten 
AutorNachricht
Lucutus
Marine
Marine
avatar

Männlich Alter : 20
Anmeldedatum : 30.08.09

BeitragThema: "target is zero" obwohl angegeben?   Sa Jul 10, 2010 11:56 pm

Ich kriege immer den Fehler "target is zero" obwohl das eigentlich nirgends was sein sollte. 0 ist ja ein lokaler aufruf:

ERROR: Object call: target is zero!
[22:51:11] by: Flugbombe(20) (obj Finster Stern #107) (C:\Users\Bernd\Desktop\eclipse\workspace\Banjo Projekt\Finster Stern.c4d\Script.c:126)
[22:51:11] by: BombenketteRight() (obj Finster Stern #107) (C:\Users\Bernd\Desktop\eclipse\workspace\Banjo Projekt\Finster Stern.c4d\Script.c:93)
[22:51:11] by: console script in C:\Users\Bernd\Desktop\eclipse\workspace\Banjo Projekt\Finster Stern.c4d\Script.c (obj Finster Stern #107)



Code:
protected func BombenketteRight()
{
Flugbombe(20);
Schedule("Flugbombe(30)",15);
Schedule("Flugbombe(40)",30);
Schedule("Flugbombe(50)",45);
Schedule("Flugbombe(60)",60);

ScheduleCall(this,"FallDown",100);

}


//Erzeugt bloß eine schwebende Bombe
global func Flugbombe(int iXPosition)
{
var pBombe=CreateObject(LASE,iXPosition);

pBombe->SetAction("Fly");

return 1;

}


Ich finde da keinen Fehler Sad
Nach oben Nach unten
Benutzerprofil anzeigen http://NIntendoyoshi.xphpbb.de
Limeox
Admiral
Admiral
avatar

Männlich Anmeldedatum : 25.04.10

BeitragThema: Re: "target is zero" obwohl angegeben?   So Jul 11, 2010 12:39 am

Zitat :
0 ist ja ein lokaler aufruf:
0->Irgendwas() failt immer. Auch wenns lokal ist.

Pack mal ein Log dazwischen.
Zitat :
var pBombe=CreateObject(LASE,iXPosition);
Log("%v", pBombe);
pBombe->SetAction("Fly");
Oder nutze gleich ObjectSetAction() oder if (pBombe) pBombe->... Wird aber nix nutzen wenns tatsächlich nicht erstellt wird. Dann ist wohl die Definition LASE nicht geladen.
Nach oben Nach unten
Benutzerprofil anzeigen
Lucutus
Marine
Marine
avatar

Männlich Alter : 20
Anmeldedatum : 30.08.09

BeitragThema: Re: "target is zero" obwohl angegeben?   Di Jul 13, 2010 6:22 pm

LASE war tatsächlich nicht geladen Embarassed
Aber trotzdem gibts noch einige Fehler z.b. undefined Function FallDown() wobei sie im Skript ist:

Spoiler:
 

Das ist jetzt der komplette Skript und die letze Funktion ist FallDown...
Nach oben Nach unten
Benutzerprofil anzeigen http://NIntendoyoshi.xphpbb.de
Limeox
Admiral
Admiral
avatar

Männlich Anmeldedatum : 25.04.10

BeitragThema: Re: "target is zero" obwohl angegeben?   Di Jul 13, 2010 6:26 pm

Zitat :
ScheduleCall(0,"FallDown",100);
ScheduleCall kann keine globalen Funktionen aufrufen. Frag mich nicht warum... aber dann müsstest schon Schedule("FallDown()", 100); benutzen.
Nach oben Nach unten
Benutzerprofil anzeigen
Lucutus
Marine
Marine
avatar

Männlich Alter : 20
Anmeldedatum : 30.08.09

BeitragThema: Re: "target is zero" obwohl angegeben?   Di Jul 13, 2010 6:41 pm

Also so gesehen konnte ich nichts dafür Smile Ich habe jetzt statt global einfach ein protected gemacht, aber dann bekomme ich den error:

ERROR: for: array expected, but got 0!
by: FallDown() (obj Finster Stern #107) Script.c:161)
by: eval in C:\Users\Lucutus\Desktop\eclipse\workspace\Projekt\Finster Stern.c4d\Script.c (obj Finster Stern #107)
by: FxIntScheduleTimer(Finster Stern #107,5,100) (obj Finster Stern #107) (System.c4g\Helpers.c:130)
Nach oben Nach unten
Benutzerprofil anzeigen http://NIntendoyoshi.xphpbb.de
Limeox
Admiral
Admiral
avatar

Männlich Anmeldedatum : 25.04.10

BeitragThema: Re: "target is zero" obwohl angegeben?   Di Jul 13, 2010 7:24 pm

for (item in array)
Das erwartet immer eine beschreibbare Variable (item) und ein Array. Das Array hast du aber nirgends.

Vermutilich wolltest du folgendes:
Spoiler:
 
Nach oben Nach unten
Benutzerprofil anzeigen
Gesponserte Inhalte




BeitragThema: Re: "target is zero" obwohl angegeben?   

Nach oben Nach unten
 
"target is zero" obwohl angegeben?
Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Kein BLUP 100 obwohl alle kriterien erfüllt sind ?!
» Online obwohl offline???
» Gast im Forum, obwohl nur Mitglieder berechtigt sind?
» Werbung wird eingeblendet, obwohl Gültigkeitsdauer bis 15 Dezember gegen Werbung
» Ein Smilie lässt sich nicht löschen, kommt wieder wie Bumerang, obwohl gelöscht

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