Jak ręcznie zainstalować zestaw klocków Dwarf Fortress

Nov 29 2020

Spróbuję zaoszczędzić nam wszystkim trochę frustracji i podkreślić fakt, że nie pytam o LNP ani ŻADNE inne podobne gotowe narzędzie.

Nie mogę znaleźć żadnego odniesienia, które opisywałoby proces ręcznej instalacji nowego zestawu klocków. Dokumentacja DF jest dość skąpa i nie udało mi się pomyślnie zainstalować żadnego zestawu kafelków, postępując zgodnie z nią. I wszystkie inne odniesienia, samouczki, książki lub filmy, które znalazłem, wskazują na używanie LNP, o które nie pytam .

Najlepsze, co mogę powiedzieć, wygląda na to, że faktycznie istnieje wiele (w rzeczywistości wiele) różnych plików / ustawień, które należy zmodyfikować, aby używać danego zestawu klocków. Co więcej, wydaje się, że nie wszystkie z nich wymagają modyfikacji, w zależności od różnych czynników (takich jak aktualna rozdzielczość). Ale nie mogę znaleźć żadnego odniesienia, które dokumentowałoby, jakie modyfikacje należy wprowadzić, co robią różne modyfikacje (aby móc zdecydować, czy muszę wprowadzić tę konkretną zmianę) itp. Albo mogę się całkowicie mylić co do tego wszystkiego.

Jak ręcznie zainstalować zestaw klocków w samej waniliowej, gotowej do użycia fortecy Krasnoludów?

Odpowiedzi

2 aphid Dec 16 2020 at 16:20

Jako dodatek do odpowiedzi Ravena:

Twierdza krasnoludów ma cztery różne wartości dla plików czcionek i zestawów klocków. Dzieje się tak, ponieważ ponownie używa tych samych symboli zarówno dla tekstu, wyświetlania kafelków, jak i danych. Jednak DF jest wystarczająco inteligentny, aby móc używać zestawu kafelków tylko dla swojej grafiki, a nie tekstu, „głównie”. Został napisany do korzystania ze standardowego kodowania Windows-1252 (znanego również jako latin-1 lub IBM CP 437.). Powodem, dla którego może to nieco rozdzielać, jest to, że zwykle używa zestawu ASCII dla tekstu i zestawu rozszerzonego dla „grafiki”.

Oto znaczenie każdej z czterech opcji wartości czcionki:

„Trochę” naprawiające problem:

  • FONT

To ustawia obrazy zastępcze dla 256 znaków czcionki. Możesz i powinieneś ustawić to na plik czcionki tekstowej (tj. Domyślny), a nie grafikę zestawu klocków. Zapobiega to nadpisywaniu znaków w grafice zestawu klocków, takich jak 0lub.

Jeśli wolisz grafikę tych kafelków zamiast nieco mniej czytelnego tekstu, możesz ustawić to w swoim pliku graficznym. Pamiętaj, aby ustawić TRUETYPEopcję na YES(patrz poniżej).

  • FULLFONT

Spowoduje to ustawienie zastępczych obrazów dla 256 znaków, gdy gra jest na pełnym ekranie. Zwykle jest taki sam jak FONT.

  • TRUETYPE

Powinien być ustawiony na YES. Pozwala to na nadpisanie czcionki zestawu klocków, a zamiast tego gra będzie używać data/art/font.ttfwszystkich tekstów poza obszarem gry, zmniejszając nieco problemy z uszkodzeniem tekstu.

Detale

Użycie powyższych ustawień ze zwykłym DF zapewni ci nieco czytelną grę, ale ma kilka dziwactw:

Pakiety czcionek graficznych zwykle pozostawiają litery w a-zA-Z0-9spokoju podczas modyfikowania znaków, takich jak éáö&. To pozostawia kilka grafik zamiast tekstu i trochę tekstu zamiast grafiki, ale ogólnie gra będzie czytelna i będzie działać.

Powód, dla którego doświadczasz pełnego Mojibake , jest taki , że prawdopodobnie używasz wersji grafiki zestawu kafelków przeznaczonej dla TWBT . (Zobacz więcej na ten temat poniżej). Wersja przeznaczona do zwykłej gry pozostawia większość alfabetu w spokoju, aby tekst był czytelny.

Po pierwsze, czasami w tekście używane są rozszerzone postacie (przychodzą na myśl nazwy krasnoludów i cechy przedmiotów). Te są następnie zastępowane grafiką.

Po drugie, czasami dla stworzeń używane są zwykłe postacie i tak dalej. Te nadal są wyświetlane jako litery.

Prosty mod do kafelków nie może sam rozwiązać tych dwóch problemów. Ale częściowo zainstalowanie jednego tylko dla rozszerzonych znaków sprawia, że ​​tekst jest bardziej czytelny.

Pozostałe dwie opcje [GRAPHICS_FULLFONT]i [GRAPHICS_FONT]mają być używane, jeśli chcesz użyć pakietu graficznego potworów obok grafiki zestawu klocków.

Grafika stworzona

Do twierdzy krasnoludów można również dodać zestawy kafelków graficznych, aby mieć do dyspozycji ponad 256 symboli, a tym samym prezentować więcej szczegółów w widokach gry. Są to dodatkowe pliki graficzne, które zawierają wszystkie stwory w grze w różnych stanach. Inne rzeczy obecnie nie mają zdefiniowanych dla nich danych zestawu graficznego i nadal muszą używać zwykłego zestawu kafelków.

Często są przeznaczone do łączenia z zestawem klocków. Możesz mieszać i dopasowywać, o ile używasz tego samego rozmiaru piksela dla kwadratu. (Tak więc każdy zestaw płytek 16x16 można łączyć z dowolnym zestawem grafik stworów 16x16).

Aby zainstalować taki zestaw ręcznie, najpierw ustaw GRAPHICS = yesopcję w init.txt. Następnie skopiuj do /raw/graphicsfolderu zestawu . Zawiera pliki tekstowe informujące grę, gdzie znaleźć grafikę, a także arkusze kafelków. Gra automatycznie odczyta wszystkie pliki tekstowe w tym folderze. Pliki tekstowe tworzą w grze obiekty danych znane jako strony kafelków z dowolnymi etykietami wskazującymi na pliki i dodają indeks strony kafelków do stworzenia, aby nadać mu grafikę. Przykład do zilustrowania (zaczerpnięty z grafiki Phoebus):

[TILE_PAGE:PHOEBUS_DD]
  [FILE:doren/042.png]
  [TILE_DIM:16:16]
  [PAGE_DIM:12:5]

Spowoduje to utworzenie nowej strony z kafelkami, która będzie PHOEBUS_DDużywana z krasnoludami. Można go znaleźć w pliku /raw/graphics/doren/042.png. Płytki w nim są 16x16duże w pikselach, a plik zawiera 60 płytek: ma 12 szerokości i 5 wysokości. Następnie, aby przypisać stworzenie do zestawu, użyj:

[CREATURE_GRAPHICS:DWARF]
  [SAGE:PHOEBUS_DD:0:0:AS_IS:DEFAULT]

To mówi grze, że najbardziej lewy górny obrazek (indeks [0,0]) przedstawia dorosłego krasnoluda, który obecnie posiada profesję „Mędrzec”.

Listę (kilku) zestawów elementów graficznych można znaleźć w repozytorium zestawów elementów graficznych . Zobacz także Czym różni się zestaw znaków od zestawu graficznego? po więcej informacji.

DFHack na ratunek

Jeśli chcesz spróbować czegoś bardziej zaawansowanego ...

Na szczęście wiele innych osób uznało te obejścia za nie do końca satysfakcjonujące i ktoś napisał wtyczkę DFhack o trafnej nazwie Text Will Be Text . Zobacz także jego stronę repozytorium .

Ta wtyczka zastąpi fortecę krasnoludów, dzięki czemu będzie mogła używać pełnego zestawu tekstów (zarówno ASCII, jak i rozszerzonego) dla obu [FONT]i [FULLFONT]. Będzie używany [FONT]do tekstu, ale będzie używany [FULLFONT]do kafelków. Powinno to rozwiązać wszystkie problemy z korupcją, ale instalacja jest nieco trudniejsza. Przeczytaj link do wątku, aby uzyskać instrukcje.

Jego repozytorium może być nieaktualne (obecnie jest, właśnie sprawdzone). Musiałbyś przebudować źródło względem obecnego DFhack (tj. Zanurzyć się w kodzie C ++ i naprawić). Na szczęście wydaje się, że ktoś zrobił to za Ciebie , z nieoficjalnym portem dla najnowszego DFhacka.

Jeśli forteca krasnoludów zostanie zaktualizowana dalej stąd, spójrz na zmiany wprowadzone przez Thurina . Jeśli spojrzysz na źródło DFhack, powinieneś być w stanie znaleźć nowe przesunięcia wymagane do ponownego działania tej wtyczki.

Upewnij się, że DF, DFhack i TWBT są kompatybilnymi wersjami. Jeśli nie, prawdopodobnie Twoja gra będzie niestabilna i ulegnie awarii, kiedy najmniej tego chcesz. Lub, co bardziej prawdopodobne, testy wersji zostaną uruchomione, a DFHack lub TWBT odmówią nawet uruchomienia.

Dodatkowe zasoby

  • Warto przeczytać ten wątek na forum dotyczący instalowania czcionek
  • Oto kolejny, w którym ten problem jest szczegółowy
  • Pełną listę rzeczy, które mogą zapewnić zestawy graficzne stworzeń, można znaleźć na Wiki
2 RavenDreamer Nov 29 2020 at 02:35

DF Wiki Cię obejmuje!

  1. Pobierz zestaw kafelków, klikając prawym przyciskiem myszy i zapisując jako na zestawie kafelków. Zestaw klocków to tylko obraz.
  2. Sprawdź, czy zestaw klocków jest 24-bitowym plikiem PNG z przezroczystym tłem. Jeśli chcesz go przekonwertować, NIE zmieniaj rozszerzenia na .bmp lub .png; musisz użyć programu takiego jak MS paint, aby go poprawnie zapisać.
  3. Umieść go w katalogu data / art swojej instalacji Dwarf Fortress.
  4. Otwórz dane / init / init.txt
  5. Możesz zmienić 4 wartości: [FULLFONT], [FONT], [GRAPHICS_FONT] i [GRAPHICS_FULLFONT]. Zwykle po prostu ustawiasz wszystkie 4 na tę samą nazwę pliku, który właśnie pobrałeś (na przykład [FONT: mytileset.png]).
  6. [FULLSCREENX: 800] i [FULLSCREENY: 600] ustawiają rozdzielczość, ale zaleca się, aby gra zdecydowała o tym automatycznie, ustawiając ją na 0; Podobnie, [WINDOWEDX: 800] i [WINDOWEDY: 600] oznaczają rozdzielczość w oknie w pikselach (ale w kafelkach, jeśli jest ustawiona poniżej wartości 256).
  7. Zalecane jest również pozostawienie [BLACK_SPACE: YES], aby zapobiec rozciągnięciu grafiki.
  8. Zapisz plik .txt i gotowe!