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  

 

 Welche Funktionen gibt es?

Nach unten 
+2
Bowserkoopa
Thoros
6 verfasser
AutorNachricht
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 12:16 am

Hallo Leute,
ich habe eine Frage.
Undzwar:
Welche Funktionen gibt es?
Ich weis bis jetz was Intitialize und Activate macht.
Aber welche gibt es noch und was machen die?
Und es gibt es eine das dauernt etwas überprüft wird?
(z.B. ob ein bestimmtes Objekt drin ist)

Freue mich auf Antworten!!! Very Happy
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 12:31 am

Ich schätze mal du meinst Objektskripte oder? Hier wären ein paar aufgelistet:

Objektskripte

Du kannst funktionen übrigens auch selbst erstellen, dass geht auch.
Nach oben Nach unten
Elfangor
General
General
Elfangor


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

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 1:24 pm

Wenn du ständig überprüfen willst ob wo was drin ist kannst du einfach eine while schleife tun.

Whileschleifentutorial

Gestellte Fragen werden gerne beantwortet.
Nach oben Nach unten
http://www.m-w-c.de.vu
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 1:45 pm

Ich hab mal bei meinen Script weiter geschreiben und
das ist er:

Code:

/*Mühlen-Script*/

#strict
#include DOOR;


func Initialize() {
  SetEntrance(1); 
  return(1);
}


func Collection()
if(FindContents(WEIZ))
{
    SetAction("drehen");
    RemoveObject(FindContents(WEIZ));
}

func mehl()
{
    CreateContents(FLOU);
    if(FindContents(WEIZ))
    {
    SetAction("drehen");RemoveObject(FindContents(WEIZ));
    }
}

Der macht das wenn das wenn was Reingelgt wird, nach Weizen gesucht werden soll.
Wenn Weizen drin ist, soll es Weizen Löschen und Mehl enstehen lassen(Es ist eine Mühle).
Aber das Problem:
Immer wenn Weizen Reingelgt wird und die drehung der Mühle noch nicht zu ende ist, wird die Funktion Aktiviert und es ensteht kein Mehl, weil ich des in den EndCall geschrieben hab.
Die Animation wird dann einfach unterbrochen und Nochmal ausgeführt.
Aber es soll trozdem am Ende Entstehen. Wie kann ich des noch machen außer mit EndCall?

Und hier noch die ActMap:
Code:

[ActMap]

[Action]
Name=drehen
Directions=1
Length=24
Delay=2
Facet=0,0,76,90
EndCall=mehl

Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 1:58 pm

Da ist es ein Fehler in der Funktion. Diese macht Mehl, und startet nochmal die Aktion drehen.

func mehl()
{
CreateContents(FLOU);
if(FindContents(WEIZ))
{
RemoveObject(FindContents(WEIZ));
}
}

Oder möchtest du, dass die Aktion 2 mal ausgeführt wird?
Nach oben Nach unten
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 2:10 pm

Der Script soll nach Weizen schauen, Weizen löschen, Animation starten,am ende der Animation Mehl machen,
und dann wieder nach Weizen schauen. Falls kein Weizen drin ist nichts machen
und falls doch das selbe wieder.
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 2:18 pm

Na dann versuch doch mal die Funktion die ich oben gepostet habe Wink Die macht genau das
Nach oben Nach unten
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 2:26 pm

Wie kann ich aber machen das die Animation nicht unterbrochen wird?
Wenn ich Weizen, wärend die Animation abläuft reinleg, dann unterbricht die
einfach.
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 2:35 pm

dann musst du noch if reinbauen. Also Wenn die animation abgespielt wird, wärend weizen reingetan wird, einfach nichts tun und warten bis fertig. Kleiner Denkanstoss:

if(GetAction()=="drehen" && FindContents(WEIZ))

Bei den zwei & bin ich nicht sicher ob das auch logische Operatoren sind
Nach oben Nach unten
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 3:00 pm

Würde es auch nich so gehen?

Code:

if(GetAction()=="drehen")
{
//Nichts machen
}
else
//Der Ganze Script
Nach oben Nach unten
Elfangor
General
General
Elfangor


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

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 3:26 pm

dann macht es eher sinn das so zu tun

Code:
if(!GetAction()=="drehen"){
// der ganze script
}

Das Ausrufezeichen heißt in dem Fall sowas wie "Ist nicht" oder "Wenn nicht"
Nach oben Nach unten
http://www.m-w-c.de.vu
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 3:46 pm

Ich habe den Script getestet aber es unterbricht immer noch....
Nach oben Nach unten
Toastbrot
Kadett
Kadett
Toastbrot


Männlich Anmeldedatum : 10.03.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 3:47 pm

@Elfangor
Es muss if(!(GetAction() == "drehen")) heißen da ! eine höhere Priorität als == hat.
In deinem Beispiel würde die Bedingung nie erfüllt sein da GetAction immer einen
wert ungleich 0 zurückgibt dieser durch das Logische-Nicht zu true (1) wird was
nie == irgendein string ist.
Nach oben Nach unten
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 3:51 pm

Es entseht zwar Weizen aber die Animationen wird mit diesm Script immer noch unterbrochen.

Der Script ist so:

Code:

/*Mühlen-Script*/

#strict
#include DOOR;
var Weizen;


func Initialize()
{
  SetEntrance(1); 
  return(1);
}


if(!(GetAction() == "drehen"))
{



func Collection()
if(FindContents(WEIZ))
{
 
    SetAction("drehen");
    RemoveObject(FindContents(WEIZ));
}

func mehl()

{

    CreateContents(FLOU);
    if(FindContents(WEIZ))
 
    {
      SetAction("drehen");RemoveObject(FindContents(WEIZ));
    }
 

}

}
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 5:14 pm

Ist ja auch kein wunder, da das !GetAction an der falschen Stelle steht. Probier das mal so:

Code:
func Collection()
{
if(!GetAction()=="drehen")
{
if(FindContents(WEIZ))
{
    SetAction("drehen");
    RemoveObject(FindContents(WEIZ));
}
}
else
return 1;
}
Nach oben Nach unten
Elfangor
General
General
Elfangor


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

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 5:50 pm

uii das mit dem Prioritäten hab ich nie verstanden und es auch nur ein einziges mal angeguckt.
Nach oben Nach unten
http://www.m-w-c.de.vu
Gast
Gast




Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 5:54 pm

Er meint damit, dass es sonst zu früh das GetAction() umdreht. Man kann das damit vergleichen wie wenn man Strich vor Punkt rechnet statt Punkt vor Strich oder sowas.
Nach oben Nach unten
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptySo Feb 07, 2010 6:53 pm

Ist das so jetzt richtig?:


Code:

func Collection()
{
if(!(GetAction() == "drehen")
{
if(FindContents(WEIZ))
{
 
    SetAction("drehen");
    RemoveObject(FindContents(WEIZ));
}
}
else
return 1;
}

func mehl()

{

    CreateContents(FLOU);
    if(FindContents(WEIZ))
 
    {
      SetAction("drehen");RemoveObject(FindContents(WEIZ));
    }
 

}

Weil wenn ich Weizen Reinlege kommt die Fehlermeldung:
Code:

      C4aulExec
      (MILL:MILL)::Collection[38]
      execution break: parser error
      at this position
Nach oben Nach unten
Gast
Gast




Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptyMo Feb 08, 2010 1:13 am

da oben fehlt noch ne Klammer Smile
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptyMo Feb 08, 2010 1:25 pm

Ich korrigiers mal schnell: Hier bitteschön:
Code:
func Collection()
{
if(!(GetAction() == "drehen"))
{
if(FindContents(WEIZ))
{
 
    SetAction("drehen");
    RemoveObject(FindContents(WEIZ));
}
}
else
return 1;
}
Nach oben Nach unten
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptyMi Feb 10, 2010 12:54 am

Es unterbricht immer noch! Oder ich hab einen neuen Fehler reingeschrieben.
Wie kann man eigentlich machen das man da herstellen "bauen" kann?
Ich checks bei der Werkstatt und so net. Oder einfach das ein Menü kommt wo
man aussuchen kann was gebaut wird. Ich werd warscheinlich noch mehr als Weizen machen.
Nach oben Nach unten
Thoros
Generalmajor
Generalmajor
Thoros


Anmeldedatum : 22.09.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptyMo Feb 15, 2010 12:28 pm

Könnte zumindest jemand Antworten?
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptyMo Feb 15, 2010 6:05 pm

Naja, um antworten zu können fehlt eben etwas information:
1. wäre es ganz gut den Skript zu sehen, in den du vlt. einen neuen Fehler reingeschrieben hast + den , wenn vorhandenen, dazugehörigen Error
2. Herstellen "Bauen"? Du meinst wohl ein individuelles Erstellungsmenü erzeugen, in welchem man aussuchen kann, was man herstellen will oder?
Nach oben Nach unten
Vadim_Rodin
Kadett
Kadett
Vadim_Rodin


Männlich Alter : 26
Ort : Scheer
Anmeldedatum : 19.01.09

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptyMo Feb 15, 2010 7:09 pm

Code:
/*Weizen*/

#strict

func Collection()
{
if(!(GetAction() == "drehen"))
{
if(FindContents(WEIZ))
{
 
    SetAction("drehen");
    RemoveObject(FindContents(WEIZ));
}
}
else
return 1;
}

func mehl()
{

    CreateContents(FLOU);
    if(FindContents(WEIZ))
 
    {
      SetAction("drehen");RemoveObject(FindContents(WEIZ));
    }
 

}

versuch das mal :/
Nach oben Nach unten
Gamer
Staatsrat
Staatsrat
Gamer


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

Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? EmptyMo Feb 15, 2010 9:36 pm

Hast du das kopiert?
Oben steht "#strict" und weiter unten im script "return 1;"
Nach oben Nach unten
http://www.gamer95.npage.de/
Gesponserte Inhalte





Welche Funktionen gibt es? Empty
BeitragThema: Re: Welche Funktionen gibt es?   Welche Funktionen gibt es? Empty

Nach oben Nach unten
 
Welche Funktionen gibt es?
Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Welche Partikel gibt es?
» Wie gibt man Clonks zu Anfang Materialien

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