Aufgrund einer akuten Spamwelle ist das Editieren für nicht angemeldete Benutzer zur Zeit deaktiviert. Wir bitten um Verständnis.

Scripte:Flint: Partikelkreis

Aus Clonk Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Allgemein

Toller Flint der wunderhübsche Partikel erzeugt.

  Flint: Partikelkreis
Kategorie: Flint
Autor: KKenny
Behandelt: {{{Behandelt}}}
Empfohlenes Vorwissen: {{{Vorwissen}}}
Benötigt Objektpacks: {{{Packs}}}
Stufe: Fortgeschrittene Fortgeschrittene







Script

C4Script
protected
 
func
 
Hit()
{
  
// for-Schleife näheres dazu weiter unten.
  
for(var
 
i;
 
i
 
<
 
360;
 
i++)
  
{
 
// Klammer auf und Zeug, das ausgeführt wird, rein.

     
// CreateParticle - wie CastParticles nur etwas anders ;) Näheres dazu unten.
     
CreateParticle("PSpark",Cos(i,30),Sin(i,30),0,0,70,RGB(255,0,128));

  
}
  
// Klammer zu.

  
// Danach entfernen wir den Flint.
  
RemoveObject();

  
return(1);
}

Erläuterung

C4Script
for(var
 
i;
 
i
 
<
 
360;
 
i++)

var i;
Hier erstellen wir eine neue Variable namens "i".

i < 360;
Das ist die Bedingung der for-Schleife. Heißt so viel wie "Solange i kleiner als 360 ist.."
Solange i kleiner als 360 ist wird immer wieder das, was in den Klammern steht ({ }) aufgerufen.

i++
"... erhöhen wir i". "i++" ist nichts anderes als "i=i+1". Die Variable "i" wird eben um 1 erhöht. Puh.


C4Script
CreateParticle("PSpark",Cos(i,30),Sin(i,30),0,0,70,RGB(255,0,128));


"PSpark"
Wie gewohnt geben wir hier den Namen des Partikels an. Nichts neues.

Cos(i,30)
(X-Koordinate)
Dies ist die mathematische Cosinusfunktion, die man ja auch irgendwann in der Schule kennen lernt, fuer Clonk. Da Clonk keine Kommazahlen kann muss man hier noch einen Radius angeben, auf dem der Cosinus berechnet wird.
Der erste Parameter will einen Winkel. Hier tippen wir einfacher i ein, weil i von 0° auf 360° hochzählt. So erhalten wir einen wunderhübschen Kreis.
Der zweite Parameter will diesen Radius. Also der Abstand der Partikel zum Objekt. Schreiben wir einfach mal 30 rein - kann auch 20, 40 oder sonstwas sein.

Sin(i,30)
(Y-Koordinate)
Eigentlich das selbe wie Cos() - Die Parameter müssen aber gleich wie in Cos() sein, sonst erhält man keinen Kreis.

0,0
XDir und YDir - also die Geschwindigkeit unserer Partikel.

70
Die Größe unserer Partikel.

RGB(255,0,128)
Die Farbe unserer Partikel.

Ergebnis

Hooray!


Funken3.png


Scripte des Scripte-Projekts
AnfängerBonbon · Context-Eintrag · EliminateTeam · Flint:Partikelschleuder · Hüpfbonbon · TeamMessage
Fortgeschrittene FortgeschritteneFlint:HitCounter · Flint:Partikelkreis · Flint:Partikelschleuder2 · Is-Funktionen · Menü:Beim Start der Runde · Normaler Flint · Partikel-Linie in den Himmel · Rakete · Random · Relaunch · Return · Sichtweite · Spawn · Startposition
Profi Profi ProfiClantag · Gift-Effekt · Unverwundbarkeit · Scoreboard · Zufallsgespräch
Experte Experte Experte ExperteLebensbalken · Nachrichten bei Sichtkontakt · Object2Overlay · SHA1


Wipfhunt.png Dieser Artikel wurde gemäß der Scriptrichtlinien veröffentlicht.
extern