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
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: | |
Code
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:
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.
static
my_global_var;
global
func
&
GetMyGlobalVar()
{
return(my_global_var);
}
Nun kann man mittels:
GetMyGlobalVar()
=
100;
die globale Variable bearbeiten. Diese Schreibweise kennst du bestimmt von 'Global(int iIndex)' oder 'Local(int iIndex)'
| 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. |
