Everys/pl
From Original War Support Wiki
Contents |
Podstawy używania Every
Every jest stosowane w przypadkach kiedy chcesz aby skrypt powtarzal wyznaczona akcje co jakis czas. Mozna to zastosowac np. do wykrywania czy jakies jednostki dotarly do pewnego punktu na mapie.
Every 0$01 do begin // Tutaj twoj kod enable; // Chcemy zeby funkcja sie powtarzala zawsze end;
Kondycjonalne Every
Te sa troche inne od ich podstawowych odpowiednikow w tym ze beda dzialac dopoki pewien warunek jest spelniony.
Every 0$01 trigger JakasZmienna = 1 do begin // Tutaj twoj kod // Ta struktura zadziala dopiero kiedy JakasZmienna = 1 end;
Jednostka czasowa
0$01 oznacza 1 sekunde. Liczby po $ sa rozumiane jako sekundy. Liczby przed $ sa minutami, np. 11$34 to 11 minut 34 sekundy.
Oznaczone Every (By Tarivol, Translation By Radzio)
Jeśli chcesz zablokować/odblokować kilka every za jednym razem lub kilkoma, możesz je oznaczyć (MARK). Tu jest to co musisz napisać:
every 0$01 MARKED 01 do //numer po MARKED jest oznaczeniem danego every. To jest jak identyfikator dla jednostki. begin tutaj kod end;
Teraz gdzieś w kodzie:
Disable(01); //by zablokować lub Enable(01); //by odblokować
Teraz kilka słów o oznaczeniach: możesz nadawać tylko liczbowe oznaczenia bez przecinka (kropki), np. 1, 22 itd.. Nie możesz pisać żadnych słów. Używaj oznaczonych every kiedy masz wielokrotne every, których nie możesz uruchomić w tym samym czasie, np.:
every 0$01 MARKED 01 do begin fav_fruit:=apple; end;
every 0$01 MARKED 02 do begin fav_fruit:=banana; end;
Starting Begin Disable(01); Disable(02); //teraz nie lubię owoców Enable(01); //teraz lubie jabłka fav_fruit:=strawberry; //teraz też je lubię Disable(01); Enable(02); //teraz lubię banany Disable(02); fav_fruit:=strawberry; //teraz lubię truskawki :] End;
Od tłumacza: W ostatnim przykładzie Tarivol używał kodu, który dla osób nie znających angielskiego może być niezrozumiały, otóż fav_fruit oznaczało ulubiony owoc. Jego kolejne wartości to różne owoce.
Examples
Function Test; begin Result := 0;
if MyVarible then if MySecondVarible then Result := True; end;
Every 0$01 trigger Test do begin // Insert Code end;
Starting begin // blah, blah, blah end;
every 0$01 do begin If IsInArea (blah1, blah2) then begin; // SOmethin- end else Enable; end;
Starting begin // blah, blah, blah end;
every 0$01 trigger IsInArea (blah1, blah2) do begin // SOmethin- end;