Functions/pl
From Original War Support Wiki
Tutorials/pl -> Functions/pl
Wstęp
Własne funkcje działają podobnie do zmiennych. Funkcja może być lokalna i globalna.
Funkcja lokalna działa tylko w danym module, gdy spróbujemy ją wywołać w innym module wyskoczy błąd.
Funkcja globalna działa w całej misji w modzie, czyli nieważne w jakim module ją wywołamy, funkcja zadziała.
Funkcje lokalną tworzymy w taki sposób:
function nazwa_funkcji; // nazwa_funkcji jest to identyfikator funkcji, // natomiast w nawiasach możemy umieścić parametry funkcji Begin // rozpoczyna funkcję // Tutaj wpisujesz co dana funkcja ma robić end; // kończy funkcję
Natomiast funkcję globalną poprzez dopisanie export:
export function myfunc; begin // kod end;
W funkcji można zdefiniować zmienne:
function myfunc; var x; begin // kod end;
A funkcja z parametrami wygląda tak:
function myfunct(parametr1, parametr2); begin // kod end;
Przykład funkcji z parametrami
export function KillAndWin(unit); //Funkcja jest globalna więc możemy ją wywołać w dowolnym module, jest także parametr "unit" begin KillUnit(unit); // Zabija jednostkę którą wpiszemy jako parametr funkcji YouWin; // Wygrywasz misję ;) end;
Potem w dowolnym miejscu w kodzie wpisujesz:
KillAndWin(wrog);
co zabija jednostę o identyfikatorze wrog i kończy grę.
Kilka uwag
1) Nazwa funkcji nie może być taka sama jak nazwa jakiejś zmiennej.