Skip to main content

Dodawanie punktów lekarza

Punkty lekarza są konfigurowane bezpośrednio w pliku ustawień zasobu tW_doctor.

Aby dodać nowe punkty leczenia, należy edytować plik:

Plik konfiguracyjny
tW_doctor/sh_settings.lua

Punkty lekarza odpowiadają za miejsca, w których gracz może skorzystać z leczenia.


Szybka instrukcja

Aby dodać nowy punkt lekarza:

  1. Otwórz zasób tW_doctor.
  2. Przejdź do pliku sh_settings.lua.
  3. Znajdź tablicę settings.doctorPositions.
  4. Dodaj nowy wpis z pozycją, dimensionem oraz interiorem.
  5. Zapisz plik.
  6. Zrestartuj zasób tW_doctor.
info

Punkty lekarza są dodawane w formie zwykłych tablic Lua.
Nie trzeba używać JSON-a ani narzędzia tableToJSON.

warning

Pamiętaj, aby każdy wpis w tablicy kończył się przecinkiem.
Brak przecinka może spowodować błąd w konfiguracji.


Struktura konfiguracji

Punkty lekarza znajdują się w tablicy:

sh_settings.lua
settings.doctorPositions

Przykładowa struktura dla kilku punktów medycznych:

Przykładowa konfiguracja punktów lekarza
settings.doctorPositions = {
{ position = { x, y, z }, dimension = 0, interior = 0 },
{ position = { x, y, z }, dimension = 0, interior = 0 },
{ position = { x, y, z }, dimension = 0, interior = 0 },
{ position = { x, y, z }, dimension = 0, interior = 0 },
}

Każdy wpis w tablicy oznacza jeden punkt lekarza.


Opis wymaganych pól

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


position

Pole position określa miejsce, w którym ma znajdować się marker punktu medycznego.

Pozycja składa się z trzech wartości:

WartośćZnaczenie
xPozycja na osi X
yPozycja na osi Y
zWysokość

Pozycję można pobrać w grze za pomocą komendy:

Komenda
gp

Przykład:

Pozycja punktu lekarza
position = { 1172.40, -1323.20, 15.40 }
tip

Wartość position odpowiada miejscu, w którym gracz będzie mógł skorzystać z leczenia.


dimension

Pole dimension określa ID dimensionu, w którym ma znajdować się marker punktu medycznego.

Przykład:

Dimension
dimension = 0

Najczęściej, jeżeli punkt lekarza znajduje się w podstawowym świecie gry, wartość powinna wynosić 0.


interior

Pole interior określa ID interioru, w którym ma znajdować się marker punktu medycznego.

Przykład:

Interior
interior = 0

Najczęściej, jeżeli punkt lekarza znajduje się w zwykłym świecie gry, wartość powinna wynosić 0.

info

Jeżeli punkt lekarza znajduje się w budynku lub innym interiorze, ustaw odpowiednie wartości interior oraz dimension.


Przykład dodania jednego punktu lekarza

Poniżej znajduje się przykład konfiguracji jednego punktu lekarza:

sh_settings.lua
settings.doctorPositions = {
{ position = { 1172.40, -1323.20, 15.40 }, dimension = 0, interior = 0 },
}

W tym przykładzie:

  • punkt lekarza znajduje się na pozycji 1172.40, -1323.20, 15.40,
  • marker znajduje się w dimensionie 0,
  • marker znajduje się w interiorze 0.

Przykład dodania kilku punktów lekarza

Aby dodać kilka punktów lekarza, należy dodać kolejne wpisy do tablicy settings.doctorPositions.

sh_settings.lua
settings.doctorPositions = {
{ position = { 1172.40, -1323.20, 15.40 }, dimension = 0, interior = 0 },
{ position = { 2027.80, -1406.50, 17.20 }, dimension = 0, interior = 0 },
{ position = { 1610.30, 1816.20, 10.80 }, dimension = 0, interior = 0 },
}

Każda linia w tablicy oznacza osobny punkt lekarza.


Zmiana ceny leczenia

Cena leczenia znajduje się w tym samym pliku konfiguracyjnym:

Plik konfiguracyjny
tW_doctor/sh_settings.lua

Za cenę leczenia odpowiada wartość:

Cena leczenia
settings.doctorPrice = 200

Wartość 200 oznacza cenę, jaką gracz zapłaci za skorzystanie z leczenia.


Przykład zmiany ceny leczenia

Aby zmienić cenę leczenia z 200 na 350, zmień wartość w konfiguracji:

Zmiana ceny leczenia
settings.doctorPrice = 350
tip

Zmieniaj tylko liczbę po prawej stronie znaku =.


Przykład pełnej konfiguracji

Poniżej znajduje się przykładowa konfiguracja punktów lekarza oraz ceny leczenia:

sh_settings.lua
settings.doctorPositions = {
{ position = { 1172.40, -1323.20, 15.40 }, dimension = 0, interior = 0 },
{ position = { 2027.80, -1406.50, 17.20 }, dimension = 0, interior = 0 },
{ position = { 1610.30, 1816.20, 10.80 }, dimension = 0, interior = 0 },
}

settings.doctorPrice = 200

Podsumowanie

Aby dodać punkt lekarza:

  1. Edytuj plik tW_doctor/sh_settings.lua.
  2. Dodaj nowy wpis do tablicy settings.doctorPositions.
  3. Uzupełnij pozycję markera w position.
  4. Ustaw dimension.
  5. Ustaw interior.
  6. Pamiętaj o przecinku po każdym wpisie.
  7. Zapisz plik i zrestartuj zasób tW_doctor.

Aby zmienić cenę leczenia:

  1. Otwórz plik tW_doctor/sh_settings.lua.
  2. Znajdź wartość settings.doctorPrice.
  3. Zmień cenę na wybraną liczbę.
  4. Zapisz plik i zrestartuj zasób tW_doctor.

Najważniejsze pola:

PoleZa co odpowiada
positionMiejsce ustawienia markera punktu lekarza
dimensionDimension, w którym znajduje się marker
interiorInterior, w którym znajduje się marker
settings.doctorPriceCena leczenia
info

Konfiguracja punktów lekarza korzysta ze zwykłych tablic Lua.
Nie trzeba konwertować jej do JSON-a.