Jak dodać BUJANE DRZWI do Farming Simulator 25
- ferbiastypl
- 10 paź 2025
- 3 minut(y) czytania
Krok 1: Praca w GIANTS Editor
Duplikacja drzwi:
Otwórz model ciągnika w GIANTS Editor.
Zduplikuj drzwi (Ctrl + C, Ctrl + V), aby stworzyć oddzielne obiekty dla drzwi zamkniętych i otwartych.
Tworzenie grupy transformacji:
Jeśli drzwi nie znajdują się w grupie transformacji, kliknij prawym przyciskiem myszy na drzwi i wybierz Create Group. Nazwij grupę, np. bujanka.
Ustaw rotację grupy bujanka na: X: 0, Y: 0, Z: 90.
Uwaga: Jeśli po wykonaniu wszystkich kroków drzwi zamykają się podczas przyspieszania, a otwierają podczas hamowania, zmień wartość Z na -90.
Ustawienie pozycji otwartych drzwi:
Zaznacz zduplikowane drzwi (te w środku grupy transformacji) i ustaw ich rotację, aby były w pozycji otwartej.
Przykładowe wartości:
Lewe drzwi: Y: 85
Prawe drzwi: Y: -95
Upewnij się, że drzwi wyglądają naturalnie w pozycji otwartej.
Zapisanie indeksów:
Spisz indeksy dla:
Lewych drzwi zamkniętych (np. 0>5|0|23|18|20|0)
Lewych drzwi otwartych (np. 0>5|0|23|18|20|1)
Prawych drzwi zamkniętych (np. 0>5|0|23|18|22|0)
Prawych drzwi otwartych (np. 0>5|0|23|18|22|1)
Zapisz projekt w GIANTS Editor.
Krok 2: Edycja pliku XML w Notepad++
Dodanie animacji otwierania i zamykania drzwi:
Otwórz plik XML modelu ciągnika w Notepad++.
Znajdź sekcję <animations>. Jeśli istnieją stare animacje drzwi, usuń je.
Dodaj poniższy kod, dostosowując indeksy i wartości rotacji (Y) do Twojego modelu:
<animations>
<animation name="drzwiLewe">
<part node="indeks Twoich lewych drzwi zamkniętych" startTime="0.1" endTime="1" startRot="0 0 0" endRot="0 wartość Y maksymalnie otwartych drzwi 0" />
<part node="indeks Twoich lewych drzwi zamkniętych" startTime="1" endTime="1.001" startScale="1 1 1" endScale="0 0 0" />
<part node="indeks Twoich lewych drzwi otwartych" startTime="1" endTime="1.001" startScale="0 0 0" endScale="1 1 1" />
</animation>
<animation name="drzwiPrawe">
<part node="indeks Twoich prawych drzwi zakmniętych" startTime="0" endTime="1" startRot="0 0 0" endRot="0 wartość Y maksymalnie otwartych drzwi 0" />
<part node="indeks Twoich prawych drzwi zakmniętych" startTime="1" endTime="1.001" startScale="1 1 1" endScale="0 0 0" />
<part node="indeks Twoich prawych drzwi otwartych" startTime="1" endTime="1.001" startScale="0 0 0" endScale="1 1 1" />
</animation>
<animations>
Dodanie interaktywnych przycisków (Interactive Controls):
Wróć do GIANTS Editor.
Stwórz nową grupę transformacji: Create > Transform Group, nazwij ją IC.
Przenieś grupę IC do głównego transformu drzwi.
Ustaw dwa punkty interakcji (wewnętrzny i zewnętrzny) dla każdych drzwi, np. na klamkach:
Lewe drzwi: wewnętrzny (0>5|0|23|18|20|2), zewnętrzny (0>5|0|23|18|20|3)
Prawe drzwi: wewnętrzny (0>5|0|23|18|22|2), zewnętrzny (0>5|0|23|18|22|3)
Zaimportuj plik playerTrigger do modelu i umieść go w głównym indeksie ciągnika (np. 0>13), tak aby obejmował cały pojazd.
W pliku XML, pod sekcją <animations>, dodaj kod dla interaktywnych przycisków:
<interactiveControl>
<interactiveControlConfigurations title="$l10n_actionIC_Animation">
<interactiveControlConfiguration name="$l10n_actionIC_IC">
<interactiveControls>
<outdoorTrigger node="wpisz indeks playerTrigger" />
<interactiveControl posText="OtworzDrzwi" negText="ZamknijDrzwi">
<clickPoint node="indeks do przycisku wewnętrznego lewych drzwi" size="0.03" type="INDOOR" iconType="CROSS" />
<clickPoint node="indeks do przycisku zewnętrznego lewych drzwi" size="0.03" type="OUTDOOR" iconType="CROSS" />
<animation name="drzwiLewe" speedScale="0.7" initTime="0.0" />
</interactiveControl>
<interactiveControl posText="$l10n_OtworzDrzwi" negText="$l10n_ZamknijDrzwi">
<clickPoint node="indeks do przycisku wewnętrznego prawych drzwi" size="0.03" type="INDOOR" iconType="CROSS" />
<clickPoint node="indeks do przycisku zewnętrznego prawych drzwi" size="0.03" type="OUTDOOR" iconType="CROSS" />
<animation name="drzwiPrawe" speedScale="0.7" initTime="0.0" />
</interactiveControl>
</interactiveControls>
</interactiveControlConfiguration>
</interactiveControlConfigurations>
</interactiveControl>
Dodanie animacji bujania drzwi:
Znajdź sekcję <suspension> w pliku XML.
Dodaj poniższy kod, dostosowując indeksy i wartości Z do Twojego modelu:
<suspension> <!-- bujanie drzwi lewe -->
<suspension node="indeks Twoich lewych drzwi otwartych" weight="800" minRotation="-30 0 wartość Z" maxRotation="10 0 wartość Z" suspensionParametersX="35 1" suspensionParametersY="1 1" suspensionParametersZ="1 1" /> <!-- bujanie drzwi prawe -->
<suspension node="indeks Twoich prawych drzwi otwartych" weight="500" minRotation="-30 0 wartość Z" maxRotation="10 0 wartość Z" suspensionParametersX="15 1" suspensionParametersY="1 1" suspensionParametersZ="1 1" />
</suspension> Krok 3: Finalizacja i testowanie
Zapisz plik XML.
Spakuj model z powrotem do formatu .zip.
Wczytaj model do Farming Simulator 25 i przetestuj działanie drzwi:
Sprawdź, czy drzwi otwierają się i zamykają poprawnie po kliknięciu klamek.
Upewnij się, że drzwi bujają się naturalnie podczas jazdy (np. otwierają się przy przyspieszaniu i zamykają przy hamowaniu).
Jeśli animacja działa odwrotnie, wróć do GIANTS Editor i zmień wartość Z rotacji grupy bujanka na przeciwną (np. z 90 na -90).
Wskazówki końcowe
Upewnij się, że wszystkie indeksy w pliku XML zgadzają się z tymi w GIANTS Editor.
Testuj model w grze po każdej większej zmianie, aby uniknąć błędów.
Jeśli masz problemy, sprawdź log gry (log.txt) w poszukiwaniu błędów związanych z animacjami lub interaktywnymi kontrolkami.
Gotowe! Twój ciągnik w Farming Simulator 25 ma teraz realistycznie bujane drzwi. Miłego modowania!

Komentarze