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  

 

 Mein erstes Objekt

Nach unten 
5 verfasser
Gehe zu Seite : 1, 2  Weiter
AutorNachricht
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Mein erstes Objekt   Mein erstes Objekt EmptyMi Jul 08, 2009 4:12 pm

also das ist mein erstes richtiges objekt.
Der Materialersteller
Wenn man es in der hand hält soll es auf doppelgraben ein menü öffnen in welchem man das material auswählen kann.
dann soll man im nächsten menü auswählen können wieviel gecastet wird.
bei diesem menü gibt es aber einen error.
hier der script
Code:
/*-- Material-Erschaffer --*/

#strict

func Activate(pClonk)
{
  CreateMenu(MAT_,pClonk);
  AddMenuItem("Wasser","Water",PIC1,pClonk);
  AddMenuItem("Erde","Earth",PIC2,pClonk);
  AddMenuItem("Lava","Lava",PIC3,pClonk);
}
/* Menüaktionen */


public func Water(){
  CreateMenu(PIC1,pClonk);
    AddMenuItem("50 Pixel","Water50",PIC3);
    AddMenuItem("100 Pixel","Water100",PIC3);
    AddMenuItem("200 Pixel","Water200",PIC3);
    AddMenuItem("500 Pixel","Water500",PIC3);
    AddMenuItem("1000 Pixel","Water1000",PIC3);
  return(1);
}

 func Water1000(){
  CastPXS("Water",1000,20);
  return(1);
}

 func Water50(){
  CastPXS("Water",50,20);
  return(1);
}

 func Water100(){
  CastPXS("Water",100,20);
  return(1);
}

 func Water200(){
  CastPXS("Water",200,20);
  return(1);
}

 func Water500(){
  CastPXS("Water",500,20);
  return(1);
}
das hier ist nur der script fürs wasser.
Wenn ich wasser auswähle dann öffnet sich das menü nicht und es gibt ein error.
im log steht dass er "pClonk" nicht kennt.
Help pls.
Nach oben Nach unten
Extremclonk
Staatsrat
Staatsrat
Extremclonk


Männlich Ort : Am Anti-Spam-Limes
Anmeldedatum : 19.01.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyMi Jul 08, 2009 4:18 pm

Ich vermute das leigt daran das in der public func Water pClonk auch vorkommt, du es aber nicht in die Funktionsklammern geschrieben hast wie bei Activate.
Nach oben Nach unten
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyMi Jul 08, 2009 4:18 pm

achso...
danke ich versuchs gleich mal

Edit:also das mit pClonk in den klammern stimmt aber jetzt kommt das nächste problem:
er sagt:
"CreateMenu Parameter2 got ID but exepted object"
Aber der script sieht so aus:
Code:
CreateMenu(PIC1,pClonk);
(PIC1 is die ID vom bild für wasser)

help nochmal pls
Nach oben Nach unten
Gamer
Staatsrat
Staatsrat
Gamer


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

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyMi Jul 08, 2009 4:34 pm

Du musst auch sagen welche Zeile es ist. Weil sonst stimmt sdas nähmlich eig.
Nach oben Nach unten
http://www.gamer95.npage.de/
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyMi Jul 08, 2009 4:46 pm

die hier:
Zitat :
/*-- Material-Erschaffer --*/

#strict

func Activate(pClonk)
{
CreateMenu(MAT_,pClonk);
AddMenuItem("Wasser","Water",PIC1,pClonk);
AddMenuItem("Erde","Earth",PIC2,pClonk);
AddMenuItem("Lava","Lava",PIC3,pClonk);
}
/* Menüaktionen */


public func Water(pClonk){
CreateMenu(PIC1,pClonk);
AddMenuItem("50 Pixel","Water50",PIC3);
AddMenuItem("100 Pixel","Water100",PIC3);
AddMenuItem("200 Pixel","Water200",PIC3);
AddMenuItem("500 Pixel","Water500",PIC3);
AddMenuItem("1000 Pixel","Water1000",PIC3);
return(1);
}
Nach oben Nach unten
Extremclonk
Staatsrat
Staatsrat
Extremclonk


Männlich Ort : Am Anti-Spam-Limes
Anmeldedatum : 19.01.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyMi Jul 08, 2009 5:15 pm

Öhm schreib statt: "func Activate (pClonk)" einfach mal "func Activate(object pClonk)".
Außerdem muss zu CreateMenu u. U. ein dritter Parameter in die Klammer hierfür muss man einfach nur noch ein Komma und dann "this()" schreiben.
Nach oben Nach unten
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyMi Jul 08, 2009 5:20 pm

geht immer noch nicht Sad
da steht immer die gleiche fehlermeldung:
Code:
ERROR:call to "CreateMenu" parameter 2: got "id", but expected "object"!
help Sad
Nach oben Nach unten
Gamer
Staatsrat
Staatsrat
Gamer


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

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyMi Jul 08, 2009 5:39 pm

Hast du i-wo angegeben das pClonk = CLNK ist oder wie?
Norm. müsste das so gehen, ich probiers mal so aus.
Nach oben Nach unten
http://www.gamer95.npage.de/
Extremclonk
Staatsrat
Staatsrat
Extremclonk


Männlich Ort : Am Anti-Spam-Limes
Anmeldedatum : 19.01.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyMi Jul 08, 2009 5:50 pm

Ganz ehrlich ich blicks auch nimmer. So hab ich das mal geamcht und es hat gefunzt:
Code:

public func Activate(object clonk)
{
werfer = Contained();
CreateMenu(GetID(), clonk, this());
AddMenuItem("Stift ziehen","Zunden(werfer)",SFLN,clonk);
AddMenuItem("Zeitzünder","Zeitbombe(werfer)",LIQG,clonk);
AddMenuItem("Wurfkraft","Wurfweite(werfer)",MWND,clonk);
AddMenuItem("Gegnersuche", "Active(werfer)",GUNP,clonk);
}

Aber ich erkenne keine Unterschieden außer das ich noch die local "werfer" verwende.
Nach oben Nach unten
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyDo Jul 09, 2009 2:59 pm

öhm ich blick bei dir auch net durch xD
nee mir gehts ja da drum des 2. menü aufzurufen.
also des menü wo man auswählen kann wieviel gecastet werden soll.

im script steht an 2. stelle keine ID sondern pClonk...

zu gamer:
nee wenn ich des reinschreib gibts nur noch nen neuen error...
Nach oben Nach unten
Extremclonk
Staatsrat
Staatsrat
Extremclonk


Männlich Ort : Am Anti-Spam-Limes
Anmeldedatum : 19.01.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyDo Jul 09, 2009 3:16 pm

Dann mach den pClonk mal komplett aus der Funktionskallerm raus und definerie eine local nenn die z.B. Clonk und mach in Activate rein: Clonk = Contained()
Nach oben Nach unten
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyDo Jul 09, 2009 5:18 pm

?
des is zu viel für mich Surprised
ich kann noch net gut scritpen erklärs mir bitte genauer.
Nach oben Nach unten
Extremclonk
Staatsrat
Staatsrat
Extremclonk


Männlich Ort : Am Anti-Spam-Limes
Anmeldedatum : 19.01.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyDo Jul 09, 2009 5:24 pm

Guckst du:

Code:
/*-- Material-Erschaffer --*/

#strict 2
#local Clonk;

func Activate()
{
  Clonk = Contained();
  CreateMenu(MAT_,Clonk);
  AddMenuItem("Wasser","Water",PIC1,Clonk);
  AddMenuItem("Erde","Earth",PIC2,Clonk);
  AddMenuItem("Lava","Lava",PIC3,Clonk);
}
/* Menüaktionen */


public func Water(){
    Clonk = Contained();
    CreateMenu(PIC1,Clonk);
    AddMenuItem("50 Pixel","Water50",PIC3);
    AddMenuItem("100 Pixel","Water100",PIC3);
    AddMenuItem("200 Pixel","Water200",PIC3);
    AddMenuItem("500 Pixel","Water500",PIC3);
    AddMenuItem("1000 Pixel","Water1000",PIC3);
    return(1);
}
Nach oben Nach unten
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyDo Jul 09, 2009 5:29 pm

jetzt geht gar nix mehr :/
naja ich mach dann lieber nen materialclonk.
da gehts dann sicher
Nach oben Nach unten
Gamer
Staatsrat
Staatsrat
Gamer


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

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyDo Jul 09, 2009 5:37 pm

Mach mal aus dem
#strict
Ein #strict 2!
Nach oben Nach unten
http://www.gamer95.npage.de/
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyDo Jul 09, 2009 5:42 pm

hatte ich schon...
Nach oben Nach unten
Gamer
Staatsrat
Staatsrat
Gamer


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

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyDo Jul 09, 2009 6:17 pm

Ähm es heißt nicht
#local Clonk;
sondern nur local Clonk, deshalb gehts net. (In Extremeclonks Script)
Nach oben Nach unten
http://www.gamer95.npage.de/
Extremclonk
Staatsrat
Staatsrat
Extremclonk


Männlich Ort : Am Anti-Spam-Limes
Anmeldedatum : 19.01.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyDo Jul 09, 2009 6:24 pm

Oh Fuck!! Ach du meine Güte! Da hab ich doch glatt was von append und include reingebracht. Passiert mir doch sonst nicht.
Nach oben Nach unten
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyFr Jul 10, 2009 5:13 pm

das heißt?

Edit:
Ach ja ich hab das ohne # ausprobiert.
jetzt öffnet sich bei wasser endlich ein menü!
aber leider ohne inhalt -.-
Nach oben Nach unten
Extremclonk
Staatsrat
Staatsrat
Extremclonk


Männlich Ort : Am Anti-Spam-Limes
Anmeldedatum : 19.01.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptyFr Jul 10, 2009 5:30 pm

Versuche:
[code]
public func Water(pClonk){
CreateMenu(PIC1,pClonk);
AddMenuItem("50 Pixel","Water50(pClonk)",PIC3);
AddMenuItem("100 Pixel","Water100(pClonk)",PIC3);
AddMenuItem("200 Pixel","Water200(pClonk)",PIC3);
AddMenuItem("500 Pixel","Water500(pClonk)",PIC3);
AddMenuItem("1000 Pixel","Water1000(pClonk)",PIC3);
return(1);
}
[code]
Nach oben Nach unten
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptySa Jul 11, 2009 12:01 pm

@Extremclonk:
Got "ID" but expected "object" -.-
Nach oben Nach unten
Gamer
Staatsrat
Staatsrat
Gamer


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

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptySa Jul 11, 2009 3:27 pm

Versuchs halt mit:
Code:

public func Water(object pClonk){
CreateMenu(PIC1,pClonk);
AddMenuItem("50 Pixel","Water50(pClonk)",PIC3);
AddMenuItem("100 Pixel","Water100(pClonk)",PIC3);
AddMenuItem("200 Pixel","Water200(pClonk)",PIC3);
AddMenuItem("500 Pixel","Water500(pClonk)",PIC3);
AddMenuItem("1000 Pixel","Water1000(pClonk)",PIC3);
return(1);
Nach oben Nach unten
http://www.gamer95.npage.de/
Paperkoopa
Brigadegeneral
Brigadegeneral
Paperkoopa


Männlich Alter : 28
Ort : Bayern
Anmeldedatum : 17.06.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptySa Jul 25, 2009 10:24 am

wieder nur "Call to "Water" Parameter 1 got "ID" but expected "object"."
Nach oben Nach unten
Liech
Fregattenkapitän
Fregattenkapitän



Männlich Alter : 33
Anmeldedatum : 02.02.09

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptySa Jul 25, 2009 11:32 am

Bei den Menüfunktionen ist der erste Parameter die SymbolID und der zweite ein definierbarer Parameter. iParameter kannst du durch zb. pClonk ersetzen, dann wird dieser mit übergeben. Dann ist pClonk allerdings erst an zweiter stelle.
Zitat :
int AddMenuItem (string szCaption, string szCommand, id idItem, object pMenuObject, int iCount, int iParameter, string szInfoCaption, int iExtra, any XPar1, any XPar2);
Zitat :

public func Water(id oID, object pClonk){
...
Nach oben Nach unten
NilsZ
Admiral
Admiral



Männlich Ort : Mein Rekord: 27 Punkte! :D
Anmeldedatum : 07.08.08

Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt EmptySa Jul 25, 2009 12:47 pm

so dann:
AddMenuItem("50 Pixel","Water",PIC3,pClonk,50,pClonk);
Nach oben Nach unten
Gesponserte Inhalte





Mein erstes Objekt Empty
BeitragThema: Re: Mein erstes Objekt   Mein erstes Objekt Empty

Nach oben Nach unten
 
Mein erstes Objekt
Nach oben 
Seite 1 von 2Gehe zu Seite : 1, 2  Weiter
 Ähnliche Themen
-
» Scoreboardscript, mein clonk wird nciht rejoint
» Mein object ist nicht am Amboss herstellbar
» Mein Sound kommt nur einmall

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