| Sklep | Tag NPC | Złoto | Bazowe | Akcje |
|---|
| Nazwa | Tag NPC | Złoto | Modyfikator | Akcje |
|---|
| Nazwa | Globalny modifier | Akcje |
|---|
| Nazwa | Grupa | Sklep | Modifier | Koniec | Status | Akcje |
|---|
| Nazwa | Grupa | Modifier | Godz. gry | Dzień IRL | Godz. IRL | Status | Akcje |
|---|
| # | Gracz | Na postaci | W banku | Łącznie |
|---|
| Czas | Gracz | Sklep | Przedmiot | Typ | Ilość | Cena/szt | Łącznie |
|---|
| Nr konta | Nazwa konta | Właściciel | Złoto | Przedmioty | Data założenia | Ostatnie otwarcie | Akcje |
|---|
| Czas | Gracz | Typ | Kwota | Stan po |
|---|
📦 Grupy przedmiotów
Grupowanie pozwala stosować modyfikatory do całych kategorii naraz (np. Broń, Jedzenie, Mikstury).
- Wejdź w zakładkę Grupy
- Kliknij + Nowa grupa
- Wpisz nazwę i modifier (1.0 = bez zmian, 1.5 = +50% do cen)
- Kliknij Utwórz
Modifier grupy możesz zmieniać w dowolnym momencie — wpisz nową wartość bezpośrednio w tabeli.
🏪 Sklepy
Każdy sklep odpowiada jednemu NPC w module. Tag musi być identyczny z tagiem NPC.
- Wejdź w zakładkę Sklepy
- Kliknij + Nowy sklep
- Wpisz nazwę, tag NPC (np.
wnd_blacksmith_1), złoto startowe - Kliknij Utwórz
- Kliknij Asortyment przy sklepie żeby dodać przedmioty
Przycisk ↺ Złoto resetuje złoto sklepu do wartości bazowej.
⚔ Przedmioty
- W tabeli sklepów kliknij Asortyment
- Kliknij + Dodaj przedmiot
- Wpisz tag przedmiotu (ResRef z modułu NWN)
- Wybierz grupę i ustaw ceny
- Cena kupna = ile gracz płaci sklepowi
- Cena sprzedaży = ile sklep płaci graczowi (zwykle 50-70% ceny kupna)
Po dodaniu przedmiotów odpal cache: python3 economy_cache.py na serwerze.
🌩️ Eventy narracyjne
Jednorazowe zdarzenia które zmieniają ceny — kataklizm, dostawa, powódź.
- Wejdź w zakładkę Eventy
- Kliknij + Nowy event
- Wybierz grupę której dotyczy i sklep (puste = globalny)
- Modifier: np. 2.0 = dwukrotnie drożej, 0.5 = o połowę taniej
- Czas trwania w godzinach (puste = do ręcznego wyłączenia)
Przycisk Wyłącz/Włącz pozwala szybko dezaktywować event bez usuwania.
🔄 Eventy cykliczne
Automatyczne — dzień/noc w grze lub konkretne dni/godziny IRL.
- Godz. gry — godziny w świecie gry (0-23)
- Dzień IRL — 1=pon, 2=wt, 3=śr, 4=czw, 5=pt, 6=sob, 7=niedz
- Godz. IRL — godziny rzeczywiste (0-23)
Pola możesz zostawić puste — wtedy ten warunek nie jest sprawdzany.
📊 Formuła ceny
Cache przeliczany automatycznie co minutę przez Python cron.
💰 Typy transakcji złota
| Typ | Opis |
|---|---|
| 0 | Kupno w sklepie |
| 1 | Sprzedaż w sklepie |
| 2 | Upuszczenie złota |
| 3 | Podniesienie złota |
| 4 | Wpłata do banku |
| 5 | Wypłata z banku |
| 6 | Przekazanie graczowi |
| 7 | Otrzymanie od gracza |
| 8 | Barter — oddane |
| 9 | Barter — otrzymane |
| 10 | Złoto nadane przez MG |
| 11 | Opłata bankowa |
| 12 | Czynsz |