Debugowanie NewGRF
Podręcznik OpenTTD
Instalacja · Tutorial
FAQ · Interfejs gry
Readme.txt
Konstrukcje

Linie kolejowe :

Sygnalizacja · Stacje · Skrzyżowania · Budowa składu · Projektowanie lini & Triki
Drogi ·
Linie tramwajowe · Żegluga · Lotnictwo · Modyfikacja terenu
Pojazdy
Pociągi · Samochody · Statki · Samoloty · Polecenia
Opcje
Opcje gry · Ustawienia · Ustawienia SI/GameScript · Ustawienia NewGRF
Więcej
Dodatki (NewGRF) · Oszukiwanie · Klimat · Miasta · Ekonomia · Przedsiębiorstwa · Katastrofy · Wskazówki · Ukryte funkcje · Skróty klawiszowe · Konsola · Mechanika gry · Gra wieloosobowa · Edytor Scenariuszy · Dodatki Online
Rozwiązywanie problemów · Linki
Zgodne Wersje
<1.0
1.0-1.2
1.3
1.4
1.5-1.7
Nightly

Contents

Aktywowanie narzędzi programistycznych newgrf

OpenTTD r19723 i kolejne wprowadziły szereg narzędzi do debugowania dla (nowych) programistów GRF. Aby były dostępne, narzędzia do debugowania najlepiej aktywować za pomocą ukrytego ustawienia via console:

set newgrf_developer_tools 1

Następnie dostępnych jest wiele narzędzi

Narzędzie do wyrównywania ikonek

Prosty pomocnik wyrównania ikonek dostępny z menu „Informacje” na głównym pasku narzędzi.

Narzędzie do wyrównywania ikonek nie przechowuje nigdzie nowych odsunięć, więc gdy tylko 'sprit' zostanie ponownie załadowany, odsunięcia znikają (użyj większej pamięci podręcznej ikonki, jeśli tak się stanie). Również wszystko, co przeładowuje NewGRF (nowe gry, ładowanie gier lub (ponowne) stosowanie NewGRF) czyści pamięć podręczną sprite i jako takie resetuje przesunięcia.

'Picker' jest dołączony, aby pomóc Ci znaleźć 'sprita' , którego potrzebujesz. Spowoduje to wyświetlenie ikonek używanych w określonym miejscu na ekranie, wypróbuj każdy element na liście, aż znajdziesz ten, którego szukasz.

WSKAZÓWKI (TIPS):
1. Wystąpił błąd w wyrównywaniu ikonek. Podczas używania go do wyrównywania czegokolwiek, podziel wynik przez 4.
Przykład: kiedy dostosowałeś swojego 'sprita' do swojej satysfakcji, i to mówi X offset: -24, Y offset: -44, oznacza to, że w pliku .nml rzeczywiste przesunięcia ('offsets') będą X: -6 i Y: -11

2. CTRL + click przesunie 'sprita' o 8 pikseli (2 piksele w rzeczywistym arkuszu 'sprite'). Zawsze pamiętaj, aby przesuwać 'sprite' w odstępach co 4 piksele

Dostęp do narzędzia do wyrównywania ikonek

/File/en/Development/NewGRF/Sprite aligner 1.png

Narzędzie do wyrównywania ikonek w użyciu

/File/en/Development/NewGRF/Sprite aligner 2.png

Narzędzie do kontroli Zmiennych / Właściwości

Udostępniono narzędzie do debugowania zmiennych i właściwości. Szeroki zakres zmiennych i właściwości jest zawarty w każdym typie obiektu. Niektóre właściwości nie są wyświetlane, ponieważ są już widoczne w grze (na przykład nazwa pojazdu) lub są widoczne w nfo dla akcji 0.

Okno debugowania w branży zawiera wartości 16 trwałych lokalizacji pamięci. Umożliwia to programistom branżowym debugowanie złożonych odmian łańcuchów poprzez wypychanie wartości do pamięci masowej (możliwe tylko w branżach, pojazdach, domach itp. Nie ma trwałej pamięci masowej).

Widok debugowania dla zmiennych można uzyskać za pomocą narzędzia informacji o obszarze kafelków dla wszystkich newgrfs, które nie zajmują się pojazdami (zwróć uwagę na ikonę debugowania w prawym górnym rogu okna informacji o obszarze):

/File/en/Development/NewGRF/Variable debug1.png

/File/en/Development/NewGRF/Variable debug2.png

Debugowanie zmiennych pojazdu jest dostępne bezpośrednio przez okno pojazdu. /File/en/Development/NewGRF/Vehicle debug.png

Przeglądarka obwiedni

Dostępne za pomocą skrótu Ctrl + B lub w pobliżu narzędzia do wyrównywania ikonek, widok ramki ograniczającej pokazuje ramkę ograniczającą wszystkich ikonek narysowanych na mapie.

Przeładowywanie NewGRF

Gdy chcesz szybko sprawdzić zmiany wprowadzone w NewGRF, możesz skorzystać z polecenia konsoli

reload_newgrfs

Ponownie zainicjuje wszystkie NewGRF bieżącej gry z ich plików grf. W ten sposób możesz zastąpić swoją GRF nową wersją i użyć tego polecenia, aby natychmiast przejrzeć wprowadzone zmiany.

Zauważ, że anuluje on wszystkie zmiany wyrównania ikonek dokonane za pomocą narzędzia do wyrównania ikonek i że ponownie odczyta tylko dokładnie te pliki grf, które są obecnie używane - dlatego musisz nadpisać plik grf, aby zobaczyć zmiany. Umieszczenie nowej wersji w innym pliku nie załatwi sprawy.

Ładowanie starszych wersji NewGRF

Do celów testowych lub podczas tworzenia map do rzeczywistej gry długoterminowej może czasem być wygodne nie używać najnowszej wersji NewGRF, którą opracowujesz, ale najnowszej stabilnej wersji - a może innej wersji, która po prostu działa inaczej. Posługiwać się

set newgrf_show_old_versions 1

aby OpenTTD wyświetlał wszystkie różne wersje wszystkich NewGRF w oknie dialogowym wyboru NewGRF.