GetHexInfo - obsługa

Wszelkie pytania na temat SAIL'a i modowania OW.
Post Reply
User avatar

Topic author
0dd1
ArCamp Developer
Posts: 320
Joined: Tue Jul 01, 2014 3:01 pm

GetHexInfo - obsługa

#1

Post by 0dd1 » 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
Last edited by 0dd1 on Mon Feb 12, 2018 1:55 pm, edited 1 time in total.
Do it!

User avatar

Topic author
0dd1
ArCamp Developer
Posts: 320
Joined: Tue Jul 01, 2014 3:01 pm

Re: GetHexInfo - obsługa

#2

Post by 0dd1 » Mon Feb 12, 2018 1:56 pm

Wkradł się błąd. W ostatnim przykładzie miało być [6] zamiast [5].
Do it!

User avatar

zoNE
The Great Uniter & Site Administrator
The Great Uniter & Site Administrator
Posts: 1570
Joined: Fri Feb 17, 2006 3:44 pm
Location: Poland
Contact:

Re: GetHexInfo - obsługa

#3

Post by zoNE » Mon Feb 12, 2018 2:16 pm

Poprawione w modding archive

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest