POPRAWKI KLIENTA (client uptade 22 08 2026)
===========================================
1. Zamknij klienta.
2. Skopiuj wszystko z tej paczki do folderu klienta (z nadpisaniem).
3. Odpal USUN_SMIECI.bat (najpierw przeczytaj, co usuwa - mozesz wywalic linijki, ktorych nie chcesz).
4. Odpal klienta.

Co bylo nie tak i co poprawione
-------------------------------
SAKIEWKA (purse)
- Klient uzywa layoutu "retro", wiec style biore z layouts/retro/styles, a nie z data/styles.
  W retro/40-inventory.otui byl TAB w linii 312 -> caly plik sie nie wczytywal, a klient bral
  zapasowy 40-inventoryy.otui (ten ze zlotym workiem z slots/purse.png).
- Teraz: jeden poprawny 40-inventory.otui (z Twoim ukladem: Skills/Battle/Vip, Stop/Options/Hotkeys/Logout),
  sakiewka = combatmodes/purse.png (niebieska ze skrzydlami), druga klatka tylko przy kliknieciu.
  Duplikat 40-inventoryy.otui do usuniecia (robi to USUN_SMIECI.bat).
- Poprawione tez data/styles i layouts/mobile (ten sam TAB i ta sama sakiewka).

BLEDY Z LOGU (Tibiafun Hans.log)
- Brakujace fonty: verdana-14px-rounded, verdana-11px-bold, terminus-14px, verdana-9px-monochrome
  -> dodane jako aliasy istniejacych fontow (wiki, shop, tooltip wygladaja jak powinny, zero bledow).
- Brakujace obrazki: states/logout (crafting), slots/gold (crafting), ui/progressbarexph (exp/h),
  shaders/lava.png (Lava Shader byl bez tekstury - dorobiona tekstura lawy), minimap/mapflags (okno flag minimapy).
- client_options/custom.otui: "50%" w tr() wywalalo blad przy kazdym starcie -> "50%%".
- game_actionbar: importStyle('actionbar') na pliku, ktory nie jest stylem -> usuniete.
- "Opcode is not registered" przy zamykaniu: shop/wiki/dropstats sypaly bledem; do tego game_shaders
  WYREJESTROWYWAL opcode 95 SHOPU (po przeladowaniu modulow shop przestawal dostawac punkty) -> poprawione.
- "unable to open file for writing ''": modul Anti-idle (game_train) nie mial funkcji online()/setOptions(),
  wiec nigdy nie wczytal ustawien i zapisywal plik bez nazwy -> dopisane.
- mods/client_textedit: g_platform.isMobile nie istnieje w tym kliencie -> g_app.isMobile (okienka wpisywania tekstu).
- game_task: okno niszczone dwa razy przy wylaczaniu -> poprawione (+ przycisk Tasks nie dubluje sie).
- game_walking: blad przy chodzeniu zaraz po zalogowaniu/teleporcie (brak pozycji) -> zabezpieczone.
- game_console: wybieranie zakladki, ktorej juz nie ma (szybkie wylogowanie) -> zabezpieczone.
- Wiadomosci z serwera typu 0 (np. "Boosted Monster Bonus") nie wyswietlaly sie ("Unhandled onTextMessage")
  -> pokazuja sie teraz jako zwykly status.
- game_trade mial w .otmod nazwe "game_market" (konflikt z prawdziwym game_market) -> nazwa game_trade.

Sprawdzone automatycznie: skladnia WSZYSTKICH plikow .lua (OK), taby w .otui (0), odwolania do obrazkow.

CZEGO NIE DA SIE NAPRAWIC W KLIENCIE (strona serwera / Twoj komputer)
- "message in channel id 10 which is unknown" - serwer wysyla wiadomosc na kanal, ktorego gracz nie otworzyl.
- "unable to create item with invalid id" / "no thing at pos" - serwer wysyla item, ktorego nie ma w Tibia.dat
  (items.otb serwera i dat klienta musza byc z tej samej paczki).
- "failed to save OTMM minimap ... uzywany przez inny proces" - dwa klienty naraz na tym samym profilu.

UWAGA - PLIKI SERWERA W KLIENCIE
W data/things/772 lezy Twoja MAPA (solebra1_map.otbm), items.otb i items.xml, a w modules/game_trade
items.otb/items.xml. Kazdy gracz, ktory pobierze klienta, ma Twoja mape. USUN_SMIECI.bat je kasuje.
Tak samo Senha.txt (wyglada na plik z haslem) - nie dawaj go graczom.

v12: Drop Statistics - prawy klik na item: Add to autoloot / Remove from autoloot / Remove from statistics
     (kategoria autolootu dobierana sama: monety, mikstury, ekwipunek, reszta).
v13: nowy wyglad okna taskow (modules/game_task: game_task.lua, game_task.otui, folder images)
