SAIL - Informacje o hexie

Wszelkie pytania na temat SAIL'a i modowania OW.
Odpovědět
Uživatelský avatar
Serpent
Soldier level 10
Soldier level 10
Estonia
Příspěvky: 4169
Registrován: úte črc 07, 2009 9:13 pm
Bydliště: Polska - EuroStan ZSRE
Kontaktovat uživatele:

SAIL - Informacje o hexie

Příspěvek od Serpent »

W Original War wszystkie mapy zbudowane są z małych cegiełek tzw. hexów czyli symetrycznych sześcioboków.

Czasami może zajść potrzeba sprawdzenia co znajduje się na danym hexie (budynek, trawa czy czołg). Służy do tego specjalna funkcja:

Kód: Vybrat vše

HexInfo(x, y); 
Jako parametry funkcja przyjmuje koordynaty. Zwraca natomiast "zawartość" hexa, czyli:

Kód: Vybrat vše

-1: Na danym hexie znajdują się jakieś surowce lub element środowiska np. skrzynie, drzewa.
0: Hex jest pusty (może być na nim trawa).
>0: Hex jest zajęty.

Uwaga!
Funkcja nie uwzględnia rodzaju terenu czyli teren typu earth jak i dont enter są traktowane tak samo!
Funkcja ignoruje również miny i złoża.
Są to bardzo przydatne informacje zwłaszcza przy pisaniu skryptów dla komputera lub podkładaniu min w SAIL'u ;)

Poniżej dwa zastosowaia tej funkcji.
Spoiler:
Sprawdź czy dany hex jest pusty, następnie wyślij tam jednostkę.

Kód: Vybrat vše

Every 0$01 trigger HexInfo(2, 2) = 0 do
begin
ComMoveXY(unit, 2, 2);
End;
Niech jednostka (side=1) która wejdzie na hex (2,2) wypowie dialog.
// Jeżeli funkcja zwróciła wart. >0 to wartością tą jest dana jednostka :D

Kód: Vybrat vše

Every 0$01 trigger GetSide(HexInfo(2,2)) = 1 do
begin
Say(HexInfo(2,2), 'dialog1');
End;
Epickie teksty:
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
Odpovědět