Zestaw narzędzi do dodawania / edycji / zastąpienia map i tworzenia buildables. (Dawniej nazywany TMXLoader).
Zestaw narzędzi mapowych TMXL
przez PlatonimaPoprzednio nazywany TMXLoader. Zmieniono nazwę
Zestaw narzędzi mapowych TMXLponieważ czysta część tego moda odpowiedzialna za ładowanie plików .tmx jest teraz częścią SMAPI (3.2+)
Nowości w wersji 1.8.4Warstwy obrazu dla obiektów budowlanychAby móc używać warstw obrazu, ich nazwa musi kończyć się na „UNIQUEID”, np. „MyLayer-UNIQUEID”. Nie dotyczy to jednak map wewnętrznych.
Kolorowanki do budowania
Aby umożliwić kolorowanie, warstwa obrazu musi mieć dwie właściwości: „Kolor” z domyślną wartością RGBA, taką jak „255 255 255 255” dla bieli oraz właściwość „ColorId”, która może mieć dowolną wartość. Wszystkie warstwy ze wspólną właściwością „ColorId” będą kolorowane w ten sam sposób.
Nowości w wersji 1.8.0:Elementy do zbudowania:Można budować lub usuwać obiekty, naciskając klawisz F2 (można to zmienić w pliku konfiguracyjnym)
Aby usunąć ostatni obiekt budowlany umieszczony na mapie, naciśnij klawisz BACKSPACE, mając otwarte menu.
Regularne edycje mapy, które można budować:
„elementy do zbudowania”: [
{
"id":"Platonymous.Buildable",
„nazwa”: „Można zbudować”,
„plik”: „zasoby/Buildable.tmx”,
"plikikony": "zasoby/ikona.png",
"usuńpuste":fałsz,
"cena":10000,
"zestaw:": "Inne"
},
]
Zabudowania:
„elementy do zbudowania”: [
{
"id":"Platonymous.SomeBuilding",
"nazwa": "Jakiś budynek",
„plik”: „zasoby/SomeBuilding.tmx”,
"indoorsFile":"assets/SomeBuildingInterior.tmx",
"exitTile":[1,3],
"plikikony": "zasoby/Jakaśikona.png",
"usuńpuste":fałsz,
"elementy kompilacji":[
{
"indeks":388,
"stos":100
},
{
"nazwa":"Pasternak",
"stos":1
}
],
"cena":10000
}
]
exitTile to punkt, do którego gracz przeniesie się, opuszczając budynek. Aby przenieść się do tego punktu, użyj akcji Action lub TouchAction
Wyjście do zbudowaniana mapie lub (od wersji 1.8.8) użyj BUILDINGLOCATION EXITXY w właściwości Warp, np. "Warp" : "9 24 BUILDLOCATION EXITXY".
W przypadku obiektu Buildable (zewnętrznego) każdy parametr INDOORS lub UNIQUEID użyty w nieruchomościach zostanie zastąpiony wygenerowanymi wartościami. Aby przenieść się do wnętrza, użyj np.:
Warp 14 3 WEWNĄTRZNowości w wersji 1.4.2:Ustawianie miejsc festiwalowych dla postaci niezależnych, które ich nie mają.
Format miejsc festiwalowych: "festivalSpots":
[
{
"imię": "Sandy",
„mapa”: „Miasto-Jarmark”,
„pozycja”: [19, 35],
"kierunek": 1
}
]Nowości w wersji 1.4.0:Dodano prostszy sposób dodawania pokoi dla małżonków za pomocą
Szablon pokoju dla małżonkaktóre znajdziesz w plikach opcjonalnych
jeśli utworzysz mod za pomocą szablonu,
niedołącz plik towninterior.png podczas jego udostępniania.
Ważna zmiana w wersji 1.3.0:TMXL teraz używa SMAPI ContentPacks, co oznacza, że wszystkie pakiety trafiają bezpośrednio do folderu mod, a ContentPack dla dwóch przykładów należy pobrać osobno (Pliki opcjonalne).
Zawiera dwa przykłady obu portów
Modyfikacje UlithiumDragons (wycięta treść i Świątynia w dżungli).
Dodatkowe warstwy i nowe akcje kafelkowe będą działać również na mapach niezaimportowanych za pomocą TMXL.
Struktura JSON pliku content.js ContenPacks:Spoiler:
Pokazywać
{
„dodaj mapy”:// Nowe mapy
[
{
„nazwa”: „JungleTempleExterior”,// Nazwa nowej lokalizacji
„plik”: „JungleTempleExterior.tmx”,// Nazwa pliku w folderze ContentPacks
},
...
],
"mergeMaps":// Zastąp części map
[
{
"nazwa": "Woods",// Mapa do połączenia
"plik": "Woods.tmx",
"obszar źródłowy": [0,0,12,12],// Obszar na mapie, który chcesz umieścić (x, y, szerokość, wysokość)
"pozycja": [0,0],// Pozycja, w której nowa zawartość powinna zostać umieszczona na mapie (x, y)
"addWarps":// dodaj Warps ("entryX entryY TargetLocation exitX exitY")
[
"7-1 JungleTempleExterior 14 34",
....
],
"usuńWarpy":// usuwa istniejące Warpy ("entryX entryY TargetLocation exitX exitY")
[
"7-1 JungleTempleExterior 14 34",
....
]
},
...
],
"zamieńMapy":// Całkowicie zastąp mapy
[
{
„nazwa”: „Las”, // Mapa do zastąpienia
"plik": "Woods.tmx",
},
...
],
"onlyWarps":// Zmień tylko Warps
[
{
"nazwa": "Przystanek autobusowy",
"addWarps": [
„12 8 CityBus 2 6”
]
}
],
"skrypty":["skrypt.lua"]
}
Dodatkowe funkcje:
Rysowanie czegoś więcej niż tylko standardowych warstw:
Dodaj nieruchomość
Rysuj/Rysuj powyżej lub Rysuj przeddo warstwy, którą chcesz zobaczyć narysowaną w grze, wartość musi być warstwą, która jest rysowana przed/po, np.
Z powrotemJeśli chcesz inną warstwę tylną.
Dodano TileActions (1.0.1), używane we właściwości Action lub TouchAction.
Od wersji 1.1.0 można również korzystać z właściwości mapy „EntryAction”, która zostanie uruchomiona za każdym razem, gdy gracz wejdzie na mapę.
MowićTwój tekst
Tak samo jak działała poprzednia wersja Message, ale bez " "
Powiedz krasnoludzkiTwój tekst
Podobnie jak Say, ale wyświetla tekst w języku krasnoludzkim, jeśli gracz nie ma przewodnika po tłumaczeniach.Przełącz warstwyWarstwa 1:Warstwa 2
Zamienia dwie warstwy, nawet te, które nie są faktycznie narysowane.
Przełącz warstwyWarstwa 1:Warstwa 2
:14:17Przełącza tylko określony kafelek pomiędzy warstwami x:yPrzełącz warstwyWarstwa 1:Warstwa 2:1
-5:5
-7
Przełącza określony obszar pomiędzy warstwami x1-x2:y1-y2
Akcje SwitchLayers można łączyć, po prostu wpisując je jedna po drugiej, np.:
Przełącz warstwy Budynki:BudynkiOtwarte:4:6-9 Budynki:BudynkiOtwarte:9:5 Przód:PrzódOtwarte:4:6-9 ZawszePrzód:ZawszePrzódOtwarte:4:6-9
Zamek1 380
Wywołuje akcję TileAction, jeśli obiekt aktywny ma określony indeks Indeks kwoty blokady
Wymaga dalszych właściwości na tym samym kafelku:
SukcesAkcja uruchamiana po użyciu odpowiedniego obiektu przynajmniej w odpowiedniej ilościAwariaAkcja uruchamiana w przypadku użycia niewłaściwego obiektu lub jego niewystarczającej ilościDomyślnyAkcja uruchamiana, gdy nie jest trzymany żaden obiekt(Nowość w wersji 1.1.0)
LuaTwojaNazwaFolderu TwojaFunkcja
Wywołuje funkcję z dowolnego skryptu Lua
Funkcje Lua muszą przyjmować trzy parametry: lokalizację, położenie kafelka i identyfikator warstwy
Przykłady Lua
pc = fałsz
funkcja startPC(lokalizacja, pozycja kafelka, warstwa)
jeśli komputer to
Game1.playSound("moneta")
TMX.getTile(location,"Front",36, 12).TileIndex = 991
pc = fałsz
w przeciwnym razie
Game1.playSound("stardrop")
TMX.getTile(location,"Przód",36, 12).IndeksPłytek = 1153
pc = prawda
koniec
koniec
Dodatkowo każdą akcję (i akcję dotykową) można ustawić jako warunkową, dodając następujące właściwości do tego samego kafelka:
StanWarunek w formacie warunku zdarzenia (Warunki wstępne wydarzenia) lub jeśli poprzedzone jest prefiksemKomputerstan gracza (ale jeszcze nie mieszany)ZapasowyAkcja uruchamiana, jeśli warunek nie jest spełniony (opcjonalnie)
Aktualnie obsługiwane stany gracza: catPerson, isMale, exhausted, hasGreenhouse, hasRustyKey, hasSkullKey, hasUnlockedSkullDoor, hasDarkTalisman, hasMagicInk, running, usingTool, usingSlingshot, bathingClothes, stardewHero, hasClubCard, canUnderstandDwarves
Warunki i Warunki Gracza mogą być poprzedzone prefiksem
NIEodwróć je.
Liczba akcji jest nadal bardzo ograniczona, ale zostanie rozszerzona. Jeśli potrzebujesz konkretnej akcji TileAction, możesz mi ją zaproponować na
SMAPI Discort(@Rutyna)
Modyfikacje SMAPI mogą dodawać własne Tileactions przy użyciu PyTK:
używając PyTK.Types;
TileAction Say = new TileAction("Say", sayAction).register();
Znane błędy:Polecenia Draw/DrawBefore/DrawAbove nie zawsze działają z warstwą Front.
Zmieniono ostrzeżenie o serializatorze zapisu
SMAPI ostrzega, że ten mod „może uszkodzić zapisane pliki lub sprawić, że staną się bezużyteczne, jeśli go odinstalujesz”.
Dzieje się tak, ponieważ TMXL uzyskuje dostęp do właściwości, które MOGŁYBY zostać użyte do zmiany serializatora w ten sposób, ale w rzeczywistości go nie zmienia.
Więc pomimo ostrzeżenia, Twoje pliki zapisu nie ulegną uszkodzeniu ani nie staną się bezużyteczne podczas korzystania z tego moda lub jego odinstalowywania.
Jeśli masz jakieś pytania, zazwyczaj możesz mnie znaleźć na
Stardew Valley Discordpod nazwą użytkownika
Rutyna#8715
Jeśli podobają Ci się moje mody i chcesz mnie wesprzeć, możesz to zrobić poprzez
Paypallub na
Patreon.