Aufgrund einer akuten Spamwelle ist das Editieren für nicht angemeldete Benutzer zur Zeit deaktiviert. Wir bitten um Verständnis.
Scripte:Flint: HitCounter
Aus Clonk Wiki
Allgemein
Der Flint zählt, wie oft er aufgeschlagen ist.
Dies mit Hilfe von Locals (lokalen Variablen).
| Flint: HitCounter | |
|---|---|
| Kategorie: | Flint |
| Autor: | Gecko |
| Behandelt: | {{{Behandelt}}} |
| Empfohlenes Vorwissen: | {{{Vorwissen}}} |
| Benötigt Objektpacks: | {{{Packs}}} |
| Stufe: | |
Script
Als erstes sollten wir die Local bestimmen:
/* --- Local-Zähler Flint --- */
#strict
local
iHit;
// Können auch mehr Locals sein (local iHit,iDmg;) Am Ende muss ein ";" sein!
So, nun ist der Hit-Counter schon einmal festgelegt, er sollte aber Null sein, wenn er erstellt wird. :/ Dazu nutzen wir "Initialize".
/* --- Local-Zähler Flint --- */
#strict
/* -- Locals --*/
local
iHit;
// Können auch mehr Locals sein (local iHit,iDmg;) Am Ende muss ein ";" sein!
/* -- Initialisierung -- */
protected
func
Initialize()
{
iHit
=
0;
// Auf Null stellen.
return(1);
}
So, nun können wir stolz sein, wir haben eine Local, deren Bezeichnung "iHit" ist, und diese steht auf Null.
Letztendlich sollte er doch seine Aufschläge zählen?
Hm... Dazu nutzen wir "Hit()".
/* --- Local-Zähler Flint --- */
#strict
/* -- Locals --*/
local
iHit;
// Können auch mehr Locals sein (local iHit,iDmg;) Am Ende muss ein ";" sein!
/* -- Initialisierung -- */
protected
func
Initialize()
{
iHit
=
0;
// Auf Null stellen.
return(1);
}
/* -- Aufschlag -- */
protected
func
Hit()
{
iHit++;
// Erhöhe "iHit" um eins.
return(1);
}
Also jetzt zählt er die Aufschläge... T0ll^^... Was nützt es mir jetzt? Man kann nun ab einer bestimmen oder unbestimmten Anzahl von Aufschlägen den Flint explodieren lassen. :) Und zwar so:
/* --- Local-Zähler Flint --- */
#strict
/* -- Locals --*/
local
iHit;
// Können auch mehr Locals sein (local iHit,iDmg;) Am Ende muss ein ";" sein!
/* -- Initialisierung -- */
protected
func
Initialize()
{
iHit
=
0;
// Auf Null stellen.
return(1);
}
/* -- Aufschlag -- */
protected
func
Hit()
{
iHit++;
// Erhöhe "iHit" um eins.
if(iHit
>=
5)
{
//Ist iHit größer als 5 ...
return(Blast());//Dann macht er Bumm. :)
}
return(1);
}
/* -- Explodieren -- */
private
func
Blast()
{
Explode(20);
// Explodiert mit der Größe 20 ;)
}
| Scripte des Scripte-Projekts | |
| Bonbon · Context-Eintrag · EliminateTeam · Flint:Partikelschleuder · Hüpfbonbon · TeamMessage | |
| Flint: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 | |
| Clantag · Gift-Effekt · Unverwundbarkeit · Scoreboard · Zufallsgespräch | |
| Lebensbalken · Nachrichten bei Sichtkontakt · Object2Overlay · SHA1 | |
| Dieser Artikel wurde gemäß der Scriptrichtlinien veröffentlicht. |
