- Dokumentacja
- Strefy kolizji
Kategoria
Strefy kolizji
Wszystkie funkcje i zdarzenia Lua z kategorii Strefy kolizji, po stronie serwera i klienta.
Funkcje serwera 10
addDodaje wierzchołek do strefy wielokątnej. BezCol Polygon Point indexna końcu, zindex- w tym miejscu listy (od 1). Obszar wykrywania zmienia się od razu.getZwraca zakres wysokości strefy wielokątnej ustawiony przezCol Polygon Height setColPolygonHeight.getZwraca położenie jednego wierzchołka strefy wielokątnej (numeracja od 1).Col Polygon Point Position getZwraca wszystkie wierzchołki strefy wielokątnej jako tablicę parCol Polygon Points {x, y}.getZwraca promień strefy w kształcie kuli, koła albo walca.Col Shape Radius getZwraca wymiary strefy zależnie od kształtu: kula/koło - promień; walec - promień i wysokość; prostokąt - szerokość i długość; prostopadłościan - szerokość, głębokość, wysokość; wielokąt - wysokość.Col Shape Size removeUsuwa wierzchołek strefy wielokątnej (numeracja od 1). Strefa musi zachować co najmniej trzy wierzchołki.Col Polygon Point setPrzesuwa wierzchołek strefy wielokątnej; obszar wykrywania zmienia się od razu.Col Polygon Point Position setZmienia promień strefy w kształcie kuli, koła albo walca (ujemny = 0).Col Shape Radius setZmienia wymiary strefy (bez wielokąta); znaczenie liczb jak wCol Shape Size getColShapeSize.
Funkcje klienta 3
createTworzy na kliencie strefę-prostopadłościan o środku w (x, y, z), obróconą wokół osi pionowej - wygodniejszą niżCol Box createColCuboid, gdy budynek stoi pod kątem.createTworzy na kliencie strefę-sześcian o środku w (x, y, z) i podanej długości boku.Col Cube getZwraca wszystkie strefy kolizji utworzone przez skrypty po stronie tego klienta.Col Shapes
Funkcje wspólne 10
createTworzy strefę kolizji w kształcie koła na mapie - bez ograniczenia wysokości (obejmuje wszystko nad i pod kołem).Col Circle createTworzy strefę kolizji w kształcie prostopadłościanu od rogu (x, y, z): szerokość wzdłuż X, głębokość wzdłuż Y i wysokość w górę.Col Cuboid createTworzy strefę kolizji w kształcie dowolnego wielokąta na mapie (np. obrys dzielnicy gangu). Pierwsze dwie liczby to punkt środkowy (pozycja elementu), dalej pary x, y wierzchołków - co najmniej trzy. Domyślnie bez ograniczenia wysokości; zakres ustawiaCol Polygon setColPolygonHeight.createTworzy prostokątną strefę kolizji od rogu (x, y) - bez ograniczenia wysokości. Rozmiar podaje się w metrach na osi X i Y.Col Rectangle createTworzy strefę kolizji w kształcie kuli. Strefa jest niewidoczna; gdy gracz do niej wejdzie lub wyjdzie, wywołuje sięCol Sphere onColShapeHit/onColShapeLeave(na serwerze) alboonClientColShapeHit/onClientColShapeLeave(na kliencie). Strefę można przyczepić do elementu (attachElements), żeby się z nim przesuwała.createTworzy strefę kolizji w kształcie walca: koło o promieniuCol Tube radiusod wysokościzw górę oheightmetrów.getZamienia kod koloruColor From String "#RRGGBB"albo"#RRGGBBAA"(znak#opcjonalny) albo krótki"#RGB"/"#RGBA"(z#) na składowe r, g, b, a. Bez kanału alfa zwraca a = 255.getZwraca rodzaj strefy kolizji. Na kliencie liczba: 0 koło, 1 prostopadłościan (takżeCol Shape Type createColBox/createColCube), 2 kula, 3 prostokąt, 4 wielokąt, 5 walec. Na serwerze nazwa:"circle","cuboid","sphere","rectangle","polygon","tube".isSprawdza, czy punkt (x, y, z) leży w strefie. Nie wymaga, żeby ktoś w niej stał - liczy samą geometrię.Inside Col Shape setOgranicza strefę wielokątną w pionie: wykrywa tylko między wysokościąCol Polygon Height flooriceil(np. jedno piętro budynku).false, falseusuwa ograniczenie. Kolejność liczb nie ma znaczenia.
Zdarzenia serwera 4
Zdarzenia klienta 4
onElement wszedł do strefy stworzonej u klienta. Obsługę podepnij do tej strefy albo doClient Col Shape Hit root(zdarzenie nie przechodzi przez rodziców).onElement wyszedł ze strefy stworzonej u klienta.Client Col Shape Leave onElement wszedł do strefy kolizji (wersja od strony elementu, u klienta).Client Element Col Shape Hit onElement wyszedł ze strefy kolizji (wersja od strony elementu, u klienta).Client Element Col Shape Leave