Sail - GetHexInfo

Gotowe kody SAIL'a, informacje na temat moddingu, itd.

Moderator: zoNE

Post Reply
User avatar
zoNE
The Great Uniter & Site Administrator
The Great Uniter & Site Administrator
Posts: 2059
Joined: Fri Feb 17, 2006 3:44 pm
Location: Poland
Contact:

Sail - GetHexInfo

Post by zoNE »

0dd1 wrote: Sun Feb 11, 2018 4:36 pm Jakoś nie znalazłem jeszcze żadnego opisu do tej funkcji, więc przyjrzałem się temu sam.

Funkcja zwraca [1] jeśli dany hex nie istnieje, w przeciwnym wypadku -


[0, wyskokość, zbocze, woda, typ, teren]


to pierwsze - 0 Jeśli hex jest na mapie, 1 jeśli jest poza nią

Wysokość - Wysokość danego hexu.

Zbocze - osobny numer dla każdego kierunku i nachylenia
białe:
nachylenie 1 w kierunkach od 0 do 5:
8, 9, 10, 11, 12, 13
nachylenie 2 w kierunkach od 0 do 5:
16, 17, 18, 19, 20, 21

żółte:
nachylenie 3 w kierunkach od 0 do 5:
24, 25, 26, 27, 28, 29
nachylenie 4 w kierunkach od 0 do 5:
32, 33, 34, 35, 36, 37

czerwone:
nachylenie 5 w kierunkach od 0 do 5:
40, 41, 42, 43, 44, 45
nachylenie 6 w kierunkach od 0 do 5:
48, 49, 50, 51, 52, 53

Woda - Głębokość, dla obu typów wód i bagna

typ - 1 dla wody i bagna lub stoków (chyba chodzi o hexy przez które jednostki muszą zwalniać), 0 dla płaskich hexów

Teren - w tej samej kolejności co w edytorze:
1: earth
2: needles
3: don't enter
4: don't enter water
5: water
6: don't enter rock
7: rock
8: swamp
9: snee
10: road
11: bank


Przykład:

[0,5,9,0,1,9] - hex o wysokości 5, minimalne nachylenie, bez wody, teren:śnieg

[0,1,0,4,1,5] - hex o wysokości 1, płaski, pod wodą o głębokości 4, teren: woda (płytka)
If GetHexInfo(x,y)[1] = 1 then

To będzie to samo co

If not ValidHex(x,y) then
If GetHexInfo(x,y)[3] in [24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37] then

true jeśli hex jest żółtym zboczem
If GetHexInfo(x,y)[4] > 5 and GetHexInfo(x,y)[6] = 8 then

true jeśli hex jest bagnem o głębokości większej niż 5
Author: 0dd1
Topic: https://forum.original-war.net/viewtopi ... =42&t=5695
Last edited by zoNE on Mon Feb 12, 2018 2:16 pm, edited 1 time in total.
Post Reply