logo
pl
Polski

Zestaw narzędzi do mapy TMXL

Twórca: Platonymous
Zaktualizowano:2023-03-08 00:04:04
400KB
mcafee
Uwierzytelnianie
Zaufane przez 200,000,000+ użytkowników

Moduły wymagane wstępnie

zostanie automatycznie zainstalowany po użyciu Zestaw narzędzi do mapy TMXL

O tym modzie

Zestaw narzędzi do dodawania / edycji / zastąpienia map i tworzenia buildables. (Dawniej nazywany TMXLoader).

Zestaw narzędzi mapowych TMXL

przez Platonima

Poprzednio 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.4

Warstwy obrazu dla obiektów budowlanych
Aby 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 TouchActionWyjś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ĄTRZ

Nowoś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ówModyfikacje 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:
Spoiler:
Pokazywać


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 warstwy
Warstwa 1:Warstwa 2:14:17
Przełącza tylko określony kafelek pomiędzy warstwami x:y

Przełą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ści
AwariaAkcja uruchamiana w przypadku użycia niewłaściwego obiektu lub jego niewystarczającej ilości
Domyś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
Spoiler:
Pokazywać

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 prefiksemNIEodwróć je.


Liczba akcji jest nadal bardzo ograniczona, ale zostanie rozszerzona. Jeśli potrzebujesz konkretnej akcji TileAction, możesz mi ją zaproponować naSMAPI 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źć naStardew Valley Discordpod nazwą użytkownikaRutyna#8715

Jeśli podobają Ci się moje mody i chcesz mnie wesprzeć, możesz to zrobić poprzezPaypallub naPatreon.

Najlepsze mody do Stardew Valley

Odkryj najlepsze mody do Stardew Valley, które wprowadzają nowe funkcje, ulepszoną grafikę i ekscytujące sposoby przekształcenia rozgrywki.

Odblokuj pełny potencjał Stardew Valley z XMODhub — odkryj dziś te najlepsze mody!

mcafee
Uwierzytelnianie
Zaufane przez 200,000,000+ użytkowników

Potrzebujesz pomocy z pobieraniem lub instalacją? Dołącz do naszej społeczności Discord po wsparcie!

logo
Język

Rozwiązania dla graczy

Zasoby

Wzmacniacz

Śledź nas na

discordfacebooktwitteryoutube
Wsparcie:
support@xmodhub.com
Xmod_Lily
Biznes:
dc@xmodhub.com or cathy@business.xmodhub.com
catherine_79237

Larvas Limited

Room 1201, 12/F Tai Sang Bank Building 130-132 Des Voeux Road Central HK