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  

 

 Script warten lassen

Nach unten 
4 verfasser
AutorNachricht
Christian
Clonk
Clonk
Christian


Männlich Alter : 27
Ort : Ost-Deutschland
Anmeldedatum : 05.02.11

Script warten lassen Empty
BeitragThema: Script warten lassen   Script warten lassen EmptyDo Jun 09, 2011 8:39 pm

Wie kann man Eine Funktion einen Befehl ausführen lassen und nach 5sec. einen weiteren?

ZB: Einen Sound abspielen und wenn er zuende ist eine Variable ändern.
Nach oben Nach unten
MagicWipf
Brigadegeneral
Brigadegeneral
MagicWipf


Männlich Alter : 27
Ort : Irgendwo im Nirgendwo
Anmeldedatum : 14.02.11

Script warten lassen Empty
BeitragThema: Re: Script warten lassen   Script warten lassen EmptyDo Jun 09, 2011 9:24 pm

Das geht entweder (in diesem Falle wohl aber eher sinnlos weil zu kompliziert) mit Effekten oder mit ScheduleCall.
Schedule lässt eine bestimmte Funktion nach einer beliebigen Anzahl an Frames ausführen.
z.B: Schedule("Explode(20)",50,1,this());
Die Funktion lässt das Objekt nach 50 Frames Explodieren mit einer Größe von 20.
Zur erklärung:
Zitat :

bool Schedule (string szScript, int iInterval, int iRepeat, object pObj);

szScript:
Auszuführendes Script
iInterval:
Zeit, bis das Script zum ersten Mal ausgeführt werden soll. Wenn iRepeat > 1, ist es außerdem der Zeitabstand zwischen erneuten Ausführungen.
iRepeat:
Anzahl der Ausführungen. Wenn 0 oder nicht angegeben wird das Script genau ein mal ausgeführt.
pObj:
Objekt, in dem das Script ausgeführt werden soll. 0 für lokalen Aufruf.
(Frei aus der Doku)
In deinem Fall müsstest du also eine Funktion machen wie diese:

Code:

func TestFunktion()
 {
    //--Sound machen--//
    Sound("Magic");
      //--Nach 40 Frames was sagen--//
      Schedule("Message("Ich bin der mächtige Bellegar",this())",40,1,this());
  }


Nach oben Nach unten
ClonkGeist
Brigadegeneral
Brigadegeneral



Männlich Anmeldedatum : 23.01.10

Script warten lassen Empty
BeitragThema: Re: Script warten lassen   Script warten lassen EmptyFr Jun 10, 2011 5:02 pm

Der von dir genannte Scriptteil ist falsch. Da die Anführungszeichen den String beenden wird "Ich bin der mächtige Bellegar" nicht an Schedule übergeben. Hierfür benutzen wir '\' vor dem Zeichen, damit dieses zum String gehört. Zudem kannst du 'this' nicht einfach mitreinkopieren. Bzw ist es sinnlos. Es kommt ohnehin da '0' raus. Korrekt wäre es also wie folgt:
Code:
Schedule("Message(\"Ich bin der mächtige Bellegar\")",40,1,this);
Nach oben Nach unten
Limeox
Admiral
Admiral
Limeox


Männlich Anmeldedatum : 25.04.10

Script warten lassen Empty
BeitragThema: Re: Script warten lassen   Script warten lassen EmptyFr Jun 10, 2011 5:33 pm

Zitat :
Es kommt ohnehin da '0' raus.
Nein. Der IntSchedule-Effekt ist objektlokal, this liefert also wirklich das Zielobjekt.
Nach oben Nach unten
Christian
Clonk
Clonk
Christian


Männlich Alter : 27
Ort : Ost-Deutschland
Anmeldedatum : 05.02.11

Script warten lassen Empty
BeitragThema: Re: Script warten lassen   Script warten lassen EmptyFr Jun 10, 2011 8:01 pm

mhh...

ich weiß nicht ob ich einfach so unverschämt fragen darf aber:

Ich versuche eine Minigun für CMC - ModernCombat zu machen... die soll halt wenn man Fire1() aufruft erst andrehen und nach einer bestimmten Zeit Feuern... genauso soll sie wenn man das Feuern beendet wieder herunterdrehen...

Könnte mir da jemand helfen?
Nach oben Nach unten
MagicWipf
Brigadegeneral
Brigadegeneral
MagicWipf


Männlich Alter : 27
Ort : Irgendwo im Nirgendwo
Anmeldedatum : 14.02.11

Script warten lassen Empty
BeitragThema: Re: Script warten lassen   Script warten lassen EmptyFr Jun 10, 2011 8:57 pm

@ClonkGeist: Danke Smile Das wusste ich alles selbst nicht... Das erklärt warum viele meiner Scripts nicht funktioniert haben...
Nach oben Nach unten
Gesponserte Inhalte





Script warten lassen Empty
BeitragThema: Re: Script warten lassen   Script warten lassen Empty

Nach oben Nach unten
 
Script warten lassen
Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Clonks schneller im Rang aufsteigen lassen
» Objekt verschwinden lassen
» Ein Objekt Zaubern lassen
» Eine KI ein Farzeug steuern lassen??
» while in bestimmten Intervall laufen lassen

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