Debugowanie
Dokumentacja programistyczna OpenTTD
Linki zewnętrzne

OpenTTD GitHub
Wkład w OpenTTD - wytyczne
OpenTTD Doxygen

Informacje Ogólne

Styl kodowania
Kompilowanie OpenTTD
Debugowanie
Dodanie ustawienia
Dodanie funkcji squirrel
Zrozumienie obsługi SaveGame
Wyznaczenie wersji gry zapisanej
Wykonanie wydania OpenTTD

Języki i Ciągi znaków

Podręcznik stylu
Format plików lang
Użycie ciągów OpenTTD
Lista ciągów specjalnych

System Okna

Użycie systemu okna
Kody kolorów istniejących w OpenTTD
Dodawanie pola tekstowego
Zrozumienie widget focus system
Przewodnik stylu GUI

Tryb wieloosobowy

OpenTTD TCP protokół
OpenTTD UDP protokół
Debugowanie desynchronizacji
Rozwój Portu Administratora Serwera

Konsola (w grze)

Okno konsoli
Komendy konsoli
Zmienne konsoli
Używanie skryptu konsoli
Dodanie funkcji/komend do konsoli
Dodanie zmiennych do konsoli
Historia rozwoju Konsoli

Interfejsy API (ramy modowania)

Grafika i podobne (NewGRFy)
Środowisko AI (NoAI)
Framework GS (NoGO)

Inne odniesienia

Tablica map (siatka pozioma)
Pojazdy
Wyszukiwanie trasy
Przyspieszenie pociągu

Debugowanie/rozwiązywanie problemów

Jeśli chcesz aktywnie przyczynić się do rozwoju OpenTTD, musisz debugować łatkę. Do debugowania użyj swojego ulubionego debugera. Oprócz tego OpenTTD ma kilka opcji debugowania, które mogą ci pomóc.
Jeśli właśnie pobrałeś grę i coś nie działa, możesz również uruchomić grę z włączonym debugowaniem.

Opcje debugowania

Rozpoczęcie gry od "-d 1" włączy globalny poziom debugowania '1'. Wszystkie wiadomości debugowane za pomocą severity z 1 zostanie pokazany. Użyj następującej składni w oknie wiersza polecenia:

user@home\> openttd -d 1

Ponadto możesz wyświetlać komunikaty debugowania tylko dla niektórych obszarów gry. Obecnie dostępne są następujące funkcje debugowania:

NAZWA WYJAŚNIENIE SEVERITY
driver

map

net

oldloader

npf

yapf

freetype

script

sl

gamelog

desync

console

misc Wyświetli komunikaty dotyczące różnych wydarzeń. Obejmuje to ładowanie dźwięku, wideo lub uciekanie się do różnych przedmiotów lub ogólnych komunikatów ostrzegawczych 1, 2
sprite Pokaże przetwarzanie 'sprites' 1, 2 and 9
grf Pokaże Newgrf wiadomości, takie jak informacje o prawach autorskich (1) i powiadomienia, jeśli niektóre części nie załadowały się, zostały załadowane niepoprawnie lub nie są jeszcze obsługiwane (2) 1, 2

Możesz połączyć dowolne z nich, aby uzyskać tylko pożądany poziom. Na przykład misc 1 i grf 1:

user@home\> openttd -d misc=1 grf=1

Debuguj wiadomości za pomocą lvl 0- będzie zawsze wyświetlane, chyba że usuniesz te debugowania. Aby pozbawić plik wykonywalny komunikatów debugowania, skompiluj z flagą:

NO_DEBUG_MESSAGES