Skip to main content

Dodawanie interiorów

Interiory są używane przez system domków jako miejsca, do których gracz zostaje przeniesiony po wejściu do posiadłości.

Dane interiorów są przechowywane w bazie danych.

info

Z jednego interioru może korzystać wiele domków.
Nie trzeba tworzyć osobnego interioru dla każdej posiadłości, jeżeli kilka domków ma używać tego samego wnętrza.


Szybka instrukcja

Aby dodać nowy interior:

  1. Otwórz bazę danych.
  2. Przejdź do tabeli z interiorami.
  3. Dodaj nowy rekord.
  4. Nie uzupełniaj ręcznie pola id.
  5. Ustaw pozycję wejścia w entrance_position.
  6. Ustaw pozycję markera wyjścia w exit_marker_position.
  7. Ustaw ID interioru z gry w interior.
  8. Zapisz rekord w bazie danych.
warning

Kolumny id nie należy uzupełniać ręcznie.
Baza danych powinna nadać ją automatycznie.


Struktura tabeli

Tabela interiorów posiada następujące kolumny:

KolumnaOpis
idAutomatyczne ID interioru. Nie należy go wpisywać ręcznie.
entrance_positionPozycja, do której teleportuje gracza po użyciu przycisku Wejdź do domu. Wymaga formatu JSON.
exit_marker_positionPozycja markera wyjściowego z domku. Wymaga formatu JSON.
interiorID interioru z gry.

Opis wymaganych pól

Poniżej znajduje się opis pól używanych przy dodawaniu interiorów.


id

Kolumna id przechowuje automatyczny identyfikator interioru.

warning

Tej wartości nie należy wpisywać ręcznie.
Baza danych nada ID automatycznie.


entrance_position

Kolumna entrance_position określa miejsce, do którego gracz zostanie teleportowany po wejściu do domku.

Jest to pozycja wewnątrz interioru.

Dane w tej kolumnie muszą być zapisane w formacie JSON.

Przykład pozycji z gry:

Pozycja z /gp
{ 223.20, 1287.40, 1082.14 }

Wartość do wpisania w bazie danych:

JSON
[[223.2,1287.4,1082.14]]
tip

Do wygenerowania poprawnego JSON-a możesz użyć narzędzia tableToJSON.


exit_marker_position

Kolumna exit_marker_position określa pozycję markera wyjściowego z domku.

Jest to miejsce, w którym gracz będzie mógł użyć wyjścia z interioru.

Dane w tej kolumnie muszą być zapisane w formacie JSON.

Przykład pozycji z gry:

Pozycja z /gp
{ 225.10, 1289.80, 1082.14 }

Wartość do wpisania w bazie danych:

JSON
[[225.1,1289.8,1082.14]]
tip

Marker wyjściowy najlepiej ustawić przy drzwiach lub w miejscu, które naturalnie wygląda jak wyjście z interioru.


interior

Kolumna interior określa ID interioru z gry.

To ID odpowiada za świat interioru, w którym znajduje się gracz po wejściu do domku.

Przykład:

ID interioru z gry
5
info

interior nie oznacza ID rekordu z bazy danych.
Jest to ID interioru z gry.


Jak sprawdzić ID interioru z gry?

Aby sprawdzić ID interioru z gry:

  1. Wejdź w panel administratora.
  2. Wybierz opcję Set Interior.
  3. Wybierz interior z listy.
  4. Po wybraniu zostaniesz przeniesiony do danego interioru.
  5. Zaznacz swoją postać w panelu administratora.
  6. Odczytaj wartość Interior.
  7. Wpisz tę wartość do kolumny interior.

Przykład:

Panel administratora
Interior: 5

W takim przypadku w bazie danych należy wpisać:

5

Przykład gotowego rekordu

Poniżej znajduje się przykład gotowego rekordu interioru.

KolumnaPrzykładowa wartość
idNie wpisywać ręcznie
entrance_position[[223.2,1287.4,1082.14]]
exit_marker_position[[225.1,1289.8,1082.14]]
interior5

Gotowy przykład wartości

Jeżeli dodajesz rekord ręcznie w bazie danych, pola możesz uzupełnić w taki sposób:

Przykładowy rekord interioru
entrance_position = '[[223.2,1287.4,1082.14]]'
exit_marker_position = '[[225.1,1289.8,1082.14]]'
interior = 5
warning

Nie wpisuj ręcznie wartości id.


Podsumowanie

Aby dodać interior:

  1. Dodaj nowy rekord w tabeli interiorów.
  2. Nie uzupełniaj ręcznie pola id.
  3. Ustaw entrance_position w formacie JSON.
  4. Ustaw exit_marker_position w formacie JSON.
  5. Ustaw interior, czyli ID interioru z gry.
  6. Zapisz rekord w bazie danych.

Najważniejsze pola:

PoleZa co odpowiada
idAutomatyczne ID interioru w bazie danych
entrance_positionPozycja wejścia do interioru
exit_marker_positionPozycja markera wyjścia
interiorID interioru z gry
info

Z jednego interioru może korzystać wiele domków.
Nie trzeba dodawać osobnego interioru dla każdego domku.