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

Wechseln zu: Navigation, Suche

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: Fortgeschrittene Fortgeschrittene






Script

Als erstes sollten wir die Local bestimmen:

C4Script
/* --- 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".

C4Script
/* --- 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()".

C4Script
/* --- 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:

C4Script
/* --- 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
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