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

Scripte:Referenzen

Aus Clonk Wiki

Wechseln zu: Navigation, Suche

Allgemein

Eine Referenz verweist auf eine Variable. Dies kann man benutzen, um von einer Funktion zwei Werte zu erhalten. Eine Enginefunktion die Referenzen benutzt ist beispielsweise SimFlight. Eine Referenz gilt als eigener Datentyp.

  Referenzen
Kategorie: Script
Autor: Feuermonster
Behandelt: {{{Behandelt}}}
Empfohlenes Vorwissen: {{{Vorwissen}}}
Benötigt Objektpacks: {{{Packs}}}
Stufe: Experte Experte Experte Experte






Code

C4Script
global
 
func
 
GetPosition(&iX,&iY,object
 
pObject)
 
{
  
iX
 
=
 
GetX(pObject);
  
iY
 
=
 
GetY(pObject);
}

iX und iY sind Referenzen. Es wird dabei nicht ein Wert an iX und iY übergeben, sondern ein "Verweis". Diese Funktion ruft man mittels:

C4Script
 
var
 
x;
 
var
 
y;
 
GetPosition(x,y,FindObject(CLNK));
 
//x und y sind nun die Koordinaten eines gefundenen Clonkes

Die Variablen x und y müssen vor dem Aufruf vorhanden sein. Keine Variable, kein "Verweis" auf eine Variable.

Es ist auch möglich, dass eine Funktion eine Referenz zurück gibt.

C4Script
static
 
my_global_var;
global
 
func
 
&
 
GetMyGlobalVar()
 
{
  
return(my_global_var);
}

Nun kann man mittels:

C4Script
GetMyGlobalVar()
 
=
 
100;
 

die globale Variable bearbeiten. Diese Schreibweise kennst du bestimmt von 'Global(int iIndex)' oder 'Local(int iIndex)'

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