Goto http://www.stucuk.netGoto http://www.atlanticaonlinewiki.comGoto http://www.game-requirements.com

Functions/pl

From Original War Support Wiki

Jump to: navigation, search

Tutorials/pl -> Functions/pl

Contents

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.

Personal tools
Clanbase