Konfiguracja


1. Opis konfiguracji

System konfiguracji dziala na nastepujacych zasadach

2. Zmienne konfiguracyjne

Cala konfiguracja opiera sie na prostej zasadzie "zmienna" -> "ustawienie". Przyklad ponizej ukazuje 5 zmiennych z icn ustawieniami:

{
  "ateam.all_numbering": true,
  "herbs.many_to_int": 40,
  "herbs.post_actions": "wloz woreczki do swojego plecaka",
  "herbs.pre_actions": "wez woreczki ze swojego plecaka",
  "herbs.settings.get_herb_counts": [1,3],
  "herbs.settings.use_herb_counts": [1,3],
  "scripts.ui.cfg.footer_items": ["zmeczenie","forma","mana","pragnienie"]
  "scripts.ui.cfg.states_window_nav_printable_key_map": {"bron": "BRON","rozkaz": "ROZKAZ"},
}

Format to:

"[nazwa_zmiennej]": [jakies_ustawienie]

Ustawienie zmiennej moze miec jeden z nastepujacych typow:
  1. string (przyklad:

    "wloz woreczki do swojego plecaka"

    )
  2. number (liczba calkowita badz zmiennoprzecinkowa, przyklad:

    40

    lub

    3.8

    )
  3. boolean (

    true

    albo

    false

    )
  4. list (lista zmiennych, jakichkolwiek typow powyzej, przyklad:

    ["zmeczenie","forma","mana","pragnienie"]

    )
  5. map (slownik danych, czyli klucz->wartosc, przyklad:

    {"bron": "BRON","rozkaz": "ROZKAZ"}

    )
Typy (1), (2) oraz (3) to typy podstawowe. Lista (4) oraz mapa (5) jako klucze i/lub wartosci moze zawierac wszystkie podstawowe typy.

3. Jak zaczac uzywac konfiguracji v2?

3.1 Migracja ze starego systemu (z imie.txt)

UWAGA: Najpierw nalezy zrestartowac Mudleta, zalogowac sie i zaladowac stary plik imie.txt.

Aby dokonac migracji z obecnego systemu nalezy skorzystac z aliasa

/cmigrate [nazwa_pliku_imie]

. Czyli, jesli w moim katalogu profilu mam plik "erkal.txt" to bedzie to

/cmigrate erkal

. Jesli zas w moim katalogu profilu mam plik Erkal.txt, bedzie to

/cmigrate Erkal

.

Po wykonaniu tego polecenia zostaniemy poinformowani, ze nalezy zmodyfikowac trigger ladujacy konfiguracje podczas logowania sie:

(skrypty): UWAGA: teraz wymagane sa nastepujace kroki:

(1) wejdz w 'Triggers' w gornym pasku
(2) odnajdz trigger, ktory laduje twoj config, prawdopodobnie bedzie mial w nazwie '[twoje imie]-login', lub cos podobnego
(3) zamien jego tresc z czegos w stylu scripts_load_config("_twoje_imie_") na scripts_load_v2_config("_twoje_imie_")
(4) po restarcie mudleta powinien zaladowac sie nowy config, stary plik imie.txt mozna wyrzucic

3.2 Rozpoczecie na swiezo, czyli zignorowanie obecnej konfiguracji i rozpoczecie nowej

Aby zainicjowac konfiguracje v2 nalezy skorzystac z aliasa

/cinit [nazwa_pliku]

, przykladowo

/cmigrate erkal

. Polecenie to utworzy plik erkal.json w katalogu profilu, gdzie bedzie trzymana konfiguracja.
Po tym poleceniu wciaz nalezy zmodyfikowac trigger ladujacy konfiguracje podczas logowania sie:

(1) wejdz w 'Triggers' w gornym pasku
(2) odnajdz trigger, ktory laduje twoj config, prawdopodobnie bedzie mial w nazwie '[twoje imie]-login', lub cos podobnego
(3) zamien jego tresc z czegos w stylu scripts_load_config("_twoje_imie_") na scripts_load_v2_config("_twoje_imie_")
(4) po restarcie mudleta powinien zaladowac sie nowy config, stary plik imie.txt mozna wyrzucic

4. Aliasy