Debugowanie NewGRF/Pl

From OpenTTD
Jump to: navigation, search



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 duszka). Zawsze pamiętaj, aby przesuwać duszka w odstępach co 4 piksele

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

Sprite aligner 1.png


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

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):

Variable debug1.png

Variable debug2.png


Debugowanie zmiennych pojazdu jest dostępne bezpośrednio przez okno pojazdu. 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.

Personal tools