SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. createParticleEmitter

Funkcja

createParticleEmitter

Serwer i klientCząsteczkiTylko Trilogy Hub

Tworzy emiter ruchomych cząsteczek liczonych przez grę: ogień, dym, iskry, śnieg, portale i wszystko, co ułożysz z ustawień. Czwarty argument to nazwa gotowego efektu albo tabela ustawień, piąty nadpisuje wybrane pola gotowca. Zwraca element "particle", który da się przesuwać, przyczepiać i niszczyć jak każdy inny. Wywołany na serwerze tworzy emiter widoczny dla wszystkich graczy.

Składnia

element createParticleEmitter(float x, float y, float z, string|table settings [, table overrides = nil])

Argumenty

xfloat
Pozycja X.
yfloat
Pozycja Y.
zfloat
Pozycja Z.
settingsstring|table
Nazwa gotowego efektu ("fire", "smoke", "sparks", "fireflies", "snow", "rain", "magic", "vortex", "confetti", "hearts", "bubbles", "leaves", "dust", "firework") albo tabela ustawień.
overridestable, opcjonalny = nil
Pola, które zastępują ustawienia gotowca.

Zwraca

Emiter albo false przy złych argumentach.

Przykład

Ognisko obok gracza i własny portal z tabeli ustawień. Opis wszystkich pól jest w przewodniku Cząsteczki.

local x, y, z = getElementPosition(localPlayer)
local fire = createParticleEmitter(x + 2, y, z - 1, "fire", { rate = 60 })

local portal = createParticleEmitter(x - 4, y, z, {
    sprite = "glow", shape = "ring", radius = 2,
    rate = 120, max = 300, life = { 1, 1.6 },
    orbit = 3, attract = 0.6, size = { 0.25, 0.05 },
    colors = { tocolor(120, 200, 255), tocolor(160, 90, 255, 0) },
})

Uwagi

Fizyka po stronie gry. Cząsteczki liczy i rysuje gra w jednym przebiegu dla wszystkich emiterów, więc skrypt nie robi nic w każdej klatce.

Zobacz też