VoxelTropia

Wiki / Spawny i krainy

Moby | specyfikacja

Spawny i krainy

Wszystkie spawny

MobKrainaTrybMiejscePromień / patrolLimitGrupaCo ileSzansaGracz w pobliżuPora
Zombie z GłębinZombie Zonepunktowy-36,5 26 13,54 / 05130 s100%do 48 bl.zawsze
GhostBorderlandsobszarowycała kraina, stopy na y = 20 / 804515 s100%nie bliżej niż 24 bl.zawsze

Bez spawnu: Mały Boss, Silny Zombie, Ognisty Slime, Leśny Strażnik, Elitny Szkielet, Zjawa.

Inne źródła mobów

  • Farmy: inkubator na wyspie hoduje moby z DNA (Farmy i inkubatory). Takie moby są przywiązane do inkubatora, a nie do punktu spawnu.
  • Umiejętność Przywołanie: mob przywołuje inne moby obok celu (np. Mały Boss wzywa Silne Zombie). Przywołane moby nie mają limitu, przywiązania do spawnu ani sprawdzania miejsca.
  • Administrator może przywołać dowolnego moba komendą.

Krainy lobby

Mapa lobby dzieli się na krainy. Kraina to jeden albo kilka prostokątów, opcjonalnie ograniczonych w pionie. Kraina decyduje o nazwie miejsca na ekranie, o walce i o tym, gdzie rozrzucać moby w trybie obszarowym.

  • Pierwsza pasująca kraina wygrywa. Krainy sprawdzane są w ustalonej kolejności. Dzięki temu Zombie Zone (podziemia pod Farpoint, sprawdzana wcześniej) jest niebezpieczna, choć leży wewnątrz strefy bezpiecznej Farpoint.
  • Strefa bezpieczna: gracz nie otrzymuje żadnych obrażeń (także od mobów) i jest regularnie leczony do pełna.
  • Tylko moby (bez PvP): moby i otoczenie ranią, gracze nie mogą się bić. Wystarczy, że jedna ze stron stoi w takiej krainie.
  • PvP: gracze mogą walczyć ze sobą (Walka i PvP).
  • Poza krainami teren nazywa się "Wilderness" i obowiązuje w nim PvP.
  • Odkrywanie: pierwsze wejście pieszo do krainy pokazuje jej nazwę na pełnym ekranie z dźwiękiem. Kolejne wizyty są ciche. Kraina startowa, teren poza krainami i przelot nad krainą niczego nie odkrywają.
WinterwatchSnowValleySnowMountainSkyHopperSilenceForestSilenceForestSentinel HillHidden CampFarpointFallenKeepDark ForestBorderlandsBorderlandsBorderlandsBorderlandsAshspireZombie ZoneZombie ZoneAshspireBorderlandsDark ForestFallenKeepFarpointHidden CampSentinel HillSilenceForestSkyHopperSnowMountainSnowValleyWinterwatch
strefa bezpiecznatylko moby (bez PvP)PvPWilderness (poza krainami, PvP)spawn punktowyspawn obszarowy

Mapa w granicach lobby ma 998 001 kolumn. Krainy pokrywają 718 848 z nich (72%). Krainy szczelnie pokrywają prostokąt x -416 ... 415, z -416 ... 447, więc "Wilderness" to wyłącznie pas między nim a granicą mapy (x -515 ... 483, z -495 ... 503).

KrainaWalkaXZWysokośćKolumnSpawnyOpis
Zombie Zonetylko moby-47 ... -273 ... 2318 ... 36441Zombie z Głębin x5Podziemia pod Farpoint - quest Starego Maga
AshspirePvP-384 ... -1-384 ... -129cała98 304–
Borderlands (4 części)PvP-416 ... 415-416 ... 447cała104 448Ghost x45
Dark ForestPvP0 ... 383-384 ... -129cała98 304–
FallenKeeptylko moby96 ... 383-128 ... 127cała73 728–
Farpointstrefa bezpieczna-128 ... 95-128 ... 127cała57 344–Strefa bezpieczna lobby
Hidden CampPvP-96 ... -33128 ... 415cała18 432–
Sentinel HillPvP-384 ... -97256 ... 415cała46 080–
SilenceForest (2 części)PvP-384 ... -129-128 ... 255cała86 016–
SkyHopperPvP96 ... 383128 ... 255cała36 864–
SnowMountainPvP96 ... 383256 ... 415cała46 080–
SnowValleyPvP-32 ... 95128 ... 415cała36 864–
WinterwatchPvP-224 ... -97128 ... 255cała16 384–

Punkty spawnu

Punkt spawnu to przepis: jaki mob, gdzie, ile naraz i jak często. Silnik sprawdza wszystkie punkty co sekundę, a zmiany w panelu wczytuje co 30 s bez restartu. Są dwa tryby:

  • Punktowy: moby pojawiają się w kole wokół punktu, tylko gdy gracz jest w pobliżu.
  • Obszarowy: moby są rozrzucane po całej krainie na jednej wysokości, także w terenie, gdzie nikogo nie ma.
ParametrTryb punktowyTryb obszarowy
Mobwłasny mob z Listy mobów
Położenie x, y, zśrodek koła; y to wysokość, od której szukany jest gruntx, z tylko awaryjnie; y to wymagana wysokość stóp moba
Krainatylko do grupowaniaprostokąty krainy wyznaczają miejsce pojawienia
Promieńpromień koła losowania; 0 = dokładnie ten punktnieużywany
Zasięg patrolujak daleko mob spaceruje; 0 = bez patrolu. Wyznacza też granicę pościgu
Limit żywychile mobów z tego punktu może żyć naraz, także gdy odeszły
Grupa min–maxile mobów na jedną udaną próbę (losowo), nie więcej niż wolne miejsce w limicie
Co ileodstęp między próbami w sekundach (co najmniej 1)
Szansaszansa, że próba w ogóle ruszy
Zasięg graczapróba tylko, gdy jakiś gracz jest w tej odległości od punktu; 0 = zawszenieużywany; zamiast tego mob nie pojawia się bliżej niż 24 bloki od gracza
Pora dniazawsze, tylko w dzień albo tylko w nocy. Dzień to czas świata przed 12 300 i po 23 850 tickach (ok. 5:51–18:18)
Aktywnywyłączony punkt nie spawnuje, a jego moby tracą przywiązanie

Tryb punktowy

Co sekundę, dla każdego punktu:

  1. Jeśli od ostatniej próby minęło mniej niż "co ile" sekund, nic się nie dzieje.
  2. Jeśli teren w środku punktu nie jest wczytany, nic się nie dzieje i próba nie jest zużyta.
  3. Próba zostaje zużyta. Dalej przerywają ją: zła pora dnia, brak gracza w zasięgu (odległość w linii prostej, także w pionie), brak wolnego miejsca w limicie, nieudane losowanie szansy.
  4. Wolne miejsce = limit - żywe moby z tego punktu we wczytanym terenie całego świata.
  5. Liczba mobów = losowo od grupy min do max, nie więcej niż wolne miejsce.
  6. Każdy mob dostaje miejsce (sekcja Wybór miejsca). Gdy dla któregoś go zabraknie, reszta grupy przepada do następnej próby.

Tryb obszarowy

Co sekundę, dla każdego punktu:

  1. Odstęp "co ile", pora dnia, wolne miejsce w limicie i szansa jak w trybie punktowym. Obecność gracza nie jest potrzebna.
  2. Do 8 razy losowana jest kolumna: najpierw prostokąt krainy z wagą równą jego liczbie kolumn (szerszy kawałek dostaje proporcjonalnie więcej mobów), potem kolumna w nim. Prostokąty, których zakres wysokości nie obejmuje wymaganej wysokości stóp, są pomijane.
  3. Kolumna bliżej niż 24 bloki od dowolnego gracza (w linii prostej) jest odrzucana. Losowanie kończy się po zebraniu tylu kolumn, ilu mobów potrzeba.
  4. Kolumna w niewczytanym terenie jest doczytywana na chwilę w tle i trzymana do postawienia moba. Potem teren zwalnia się sam i zapisuje moba. Mob "śpi" tam do przyjścia gracza.
  5. Kolumna nadaje się tylko wtedy, gdy blok pod stopami jest stały, a od stóp w górę jest tyle wolnych bloków bez wody i lawy, ile mob potrzebuje. Wyżej ani niżej nie szukamy: w kanionie oznaczałoby to wejście na krawędź albo w ścianę. Nieodpowiednia kolumna przepada.
  6. Postawiony mob zapamiętuje swoje miejsce jako dom: wokół niego patroluje i do niego wraca.

Limit żywych w trybie obszarowym

Moby rozrzucone po całej krainie leżą zwykle w niewczytanym terenie, więc nie da się ich policzyć jak w trybie punktowym. Każdy postawiony mob jest zapisywany w pamięci limitu, która przetrwa restart:

  • śmierć albo usunięcie moba zwalnia miejsce w limicie; wyładowanie terenu i wyjście gracza nie zwalniają;
  • mob widziany we wczytanym terenie odświeża swój wpis (zapis co 5 minut);
  • wpis niewidziany przez 7 dni jest usuwany (sprawdzane co 30 minut) - to mob, który zniknął bez śladu.

Przykład: Ghost w krainie Borderlands

ProstokątXZKolumnUdział w losowaniuŚrednio mobów przy pełnym limicie
1-416 ... 415-416 ... -38526 62425,5%11,5
2-416 ... -385-384 ... 44726 62425,5%11,5
3384 ... 415-384 ... 44726 62425,5%11,5
4-384 ... 383416 ... 44724 57623,5%10,6

Wymagana wysokość stóp: y = 2. Udział dotyczy losowania kolumny; kolumny, w których na tej wysokości nie da się stanąć, przepadają, więc tam, gdzie dno kanionu leży wyżej lub niżej, mobów jest mniej. Od zera do pełnego limitu 45 mobów mija co najmniej 225 s (jeden mob co 5 s).

Wybór miejsca i kolizje

Mob nigdy nie pojawia się w bloku. Potrzebna wolna wysokość zależy od skali moba:

wolne bloki nad podłogą = max(2; zaokrąglenie w górę (2 x max(skala; 1)))

Tryb punktowy

  1. Losowy punkt w kole o podanym promieniu, równomiernie na całej powierzchni koła.
  2. W tej kolumnie szukany jest grunt: najpierw od wysokości punktu w dół, potem w górę, najwyżej o max(promień; 3) bloków. Grunt to stały blok z wymaganą liczbą wolnych bloków nad nim, bez wody i lawy. Szukanie od dołu sprawia, że mob w jaskini staje na jej dnie, a nie nad sufitem.
  3. Kolumna w niewczytanym terenie jest pomijana.
  4. Do 12 losowań punktu. Bez wyniku mob nie pojawia się w tej próbie.
  5. Postawiony mob jest sprawdzany jeszcze raz swoją prawdziwą bryłą. Jeśli wchodzi w blok, znika w tej samej chwili (gracz go nie zobaczy) i szukane jest nowe miejsce, do 12 razy.

Przywiązanie do spawnu i pościg

Mob ze spawnu broni swojego kawałka mapy, a nie goni gracza przez cały świat. Co sekundę, dla każdego moba we wczytanym terenie:

granica pościgu = (zasięg patrolu, a gdy 0: promień punktu) + 5 bloków środek = tryb punktowy: punkt spawnu; tryb obszarowy: dom moba
  • Mob dalej od środka niż granica pościgu traci cel i wraca pieszo do środka.
  • Mob dalej niż granica + 48 bloków (np. zepchnięty albo zablokowany) teleportuje się na swoje miejsce: w trybie punktowym na wolne miejsce w promieniu punktu, w obszarowym do swojego domu.
  • Mob nie bierze na cel nikogo, kto stoi dalej od środka niż granica pościgu. Gracz za granicą jest dla niego niewidzialny, nawet gdy strzela do moba.
SpawnPromieńPatrolGranica pościguTeleport powyżej
Zombie z Głębin (Zombie Zone)409 bl.57 bl.
Ghost (Borderlands)08085 bl.133 bl.

Patrol

Punkt z zasięgiem patrolu większym od 0 wysyła swoje moby na spacery:

  • Na spacer idzie tylko mob bez celu ataku i bez wyznaczonej drogi, we wczytanym terenie.
  • Odstęp między spacerami to 30 +- 10 s (losowo 20–40 s) i liczy się dla całego punktu: w jednym odstępie na spacer idzie jeden mob z tego punktu.
  • Cel spaceru: tryb punktowy - losowe miejsce w zasięgu patrolu wokół punktu, wybrane jak miejsce spawnu; tryb obszarowy - do 8 losowych kolumn w zasięgu patrolu wokół domu, tylko takich, gdzie mob stanie na swojej wysokości stóp.
  • Mob idzie pieszo, omijając przeszkody. Nie przenika przez bloki.

Do ustalenia

  • Krainy bez mobów. Ashspire, Dark Forest, FallenKeep, Hidden Camp, Sentinel Hill, SilenceForest, SkyHopper, SnowMountain, SnowValley, Winterwatch nie mają żadnego spawnu. Moby pojawiają się dziś tylko w krainach Borderlands i Zombie Zone.
  • Patrol na punkt, nie na moba. Jeden spacer co 20–40 s przypada na cały punkt. Gdy wczytanych jest 45 Ghostów z jednego punktu, każdy z nich rusza średnio co 22,5 minuty, a reszta stoi. Do decyzji: osobny rytm dla każdego moba.
  • Kilka instancji lobby. Punkty spawnu są przypisane do nazwy świata, więc działają osobno na każdej instancji, która ma taki świat. W trybie punktowym każda instancja liczy swoje moby. Pamięć limitu trybu obszarowego jest wspólna: instancja po restarcie wlicza do limitu moby innych instancji, a po 7 dniach usuwa ich wpisy, których sama nie widzi. Do decyzji: limit na instancję.
  • Moby z terenu bez graczy. W trybie obszarowym moby pojawiają się także wtedy, gdy nikogo nie ma na serwerze; teren jest doczytywany na chwilę. Przy wielu punktach obszarowych to stały koszt dla serwera.
  • Pisownia nazw krain jest niespójna: SilenceForest, SnowMountain, SkyHopper i FallenKeep pisane łącznie, a Dark Forest, Hidden Camp, Sentinel Hill i Zombie Zone ze spacją.
  • Opis krain jest wypełniony tylko dla Farpoint i Zombie Zone.