Toolkit per aggiungere/modificare/sostituire mappe e creare build. (Precedentemente chiamato TMXLoader).
Kit di strumenti per mappe TMXL
di PlatonimoPrecedentemente denominato TMXLoader. Rinominato
Kit di strumenti per mappe TMXLpoiché la parte di caricamento del file .tmx puro di questa mod è ora parte di SMAPI (3.2+)
Novità nella versione 1.8.4Livelli di immagine per elementi edificabiliPer utilizzare i livelli immagine, il loro nome deve terminare con "UNIQUEID", ad esempio "MyLayer-UNIQUEID", anche se non nelle mappe di interni.
Colorazione per oggetti da costruire
Per consentire la colorazione, il livello immagine deve avere due proprietà: "Color" che contiene un valore RGBA predefinito come "255 255 255 255" per il bianco e una proprietà "ColorId" che può essere qualsiasi valore. Tutti i livelli che condividono la proprietà "ColorId" saranno colorati allo stesso modo.
Novità nella versione 1.8.0:Elementi edificabili:Gli elementi edificabili possono essere costruiti o rimossi premendo F2 (può essere modificato nel file di configurazione)
Per rimuovere l'ultimo elemento edificabile posizionato sulla mappa, premere BACKSPACE mentre il menu è aperto.
Modifiche regolari alla mappa edificabile:
"edificabili": [
{
"id":"Platonimo.Costruibile",
"nome": "Costruibile",
"file": "assets/Buildable.tmx",
"iconFile": "assets/icon.png",
"removeEmpty":false,
"prezzo": 10000,
"set:": "Altri"
},
]
Edifici:
"edificabili": [
{
"id":"Platonimo.QualcheEdificio",
"nome": "Alcuni edifici",
"file": "assets/SomeBuilding.tmx",
"indoorsFile":"assets/SomeBuildingInterior.tmx",
"exitTile":[1,3],
"iconFile": "assets/SomeIcon.png",
"removeEmpty":false,
"buildItems":[
{
"indice":388,
"pila":100
},
{
"nome":"Pastinaca",
"pila":1
}
],
"prezzo": 10000
}
]
exitTile è il punto in cui un giocatore si teletrasporterebbe quando esce da un edificio. Per teletrasportarsi fino a quel punto, usa Action o TouchAction
ExitBuildablesulla mappa o (con 1.8.8+) utilizzare BUILDINGLOCATION EXITXY nella proprietà Warp, come "Warp": "9 24 BUILDLOCATION EXITXY".
Nell'Edificabile (esterno) ogni INDOORS o UNIQUEID utilizzato nelle proprietà verrà sostituito dai valori generati. per passare all'uso interno per exp:
Warp 14 3 AL CHIUSONovità nella versione 1.4.2:Impostare luoghi per i festival per i PNG che non ne hanno uno.
Formato dei luoghi del festival: "festivalSpots":
[
{
"nome": "Sandy",
"mappa": "Fiera cittadina",
"posizione": [19, 35],
"direzione": 1
}
]Novità nella versione 1.4.0:Aggiunto un modo più semplice per aggiungere stanze per coniugi utilizzando
Modello per la stanza del coniugeche trovi nei file opzionali
se crei una mod con il modello,
non fareincludere il file towninterior.png quando lo si rilascia.
Importante modifica nella versione 1.3.0:TMXL ora utilizza SMAPI ContentPacks, il che significa che tutti i pacchetti vanno direttamente nella cartella mod e il ContentPack per i due esempi deve essere scaricato separatamente (file facoltativi).
Include due esempi di entrambe le porte di
Mod di UlithiumDragons (contenuti tagliati e tempio della giungla).
I livelli aggiuntivi e le nuove TileAction funzioneranno anche nelle mappe non importate con TMXL.
Struttura JSON di ContenPacks content.js:Spoiler:
Spettacolo
{
"aggiungiMappe":// Nuove mappe
[
{
"nome": "TempioGiunglaEsterno",// Nome della nuova posizione
"file": "JungleTempleExterior.tmx",// Nome file all'interno della cartella ContentPacks
},
...
],
"mergeMaps":// Sostituisci parti delle mappe
[
{
"nome": "Bosco",// Mappa in cui unirti
"file": "Woods.tmx",
"area sorgente": [0,0,12,12],// Area sulla mappa che vuoi posizionare (x, y, larghezza, altezza)
"posizione": [0,0],// Posizione in cui il nuovo contenuto dovrebbe essere posizionato sulla mappa (x, y)
"addWarps":// aggiungi Warps ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
],
"rimuoviDeformazioni":// rimuove i Warp esistenti ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
]
},
...
],
"sostituisciMappe":// Sostituisci completamente le mappe
[
{
"name": "Woods", // Mappa da sostituire
"file": "Woods.tmx",
},
...
],
"soloDeformazioni":// Cambia solo Warps
[
{
"nome": "Fermata dell'autobus",
"aggiungiDeformazioni": [
"12 8 CityBus 2 6"
]
}
],
"script":["script.lua"]
}
Caratteristiche aggiuntive:
Disegnare più livelli rispetto a quelli standard:
Aggiungi la proprietà
Disegna/Disegna sopra o Disegna primaper il livello che vuoi vedere disegnato nel gioco, il valore deve essere il livello che è stato disegnato dopo/prima, per exp.
Indietrose vuoi un altro strato posteriore.
Aggiunte TileActions (1.0.1), utilizzate nella proprietà Action o TouchAction.
E dalla versione 1.1.0 è possibile utilizzare anche la proprietà della mappa "EntryAction", che verrà attivata ogni volta che il giocatore entra nella mappa.
DireIl tuo testo
Lo stesso messaggio che funzionava prima, ma senza " "
Dì nanicoIl tuo testo
Uguale a Say, ma mostra il testo in nanico se il giocatore non ha la guida alla traduzione.SwitchLayersLivello 1:Livello 2
Scambia due livelli, anche quelli che non sono effettivamente disegnati.
SwitchLayersLivello 1:Livello 2
:14:17Cambia solo la Tile specificata tra i livelli x:ySwichLayersLivello 1:Livello 2:1
-5:5
-7
Commuta l'area specificata tra i livelli x1-x2:y1-y2
Le azioni SwitchLayers possono essere combinate semplicemente scrivendole una dopo l'altra, ad esempio:
SwitchLayers Edifici:EdificiAperti:4:6-9 Edifici:EdificiAperti:9:5 Fronte:FronteAperto:4:6-9 SempreFronte:SempreFronteAperto:4:6-9
Serratura1 380
Richiama un TileAction se l'oggetto attivo è dell'indice specificato. Indice di blocco
Richiede ulteriori proprietà sulla stessa tessera:
SuccessoAzione attivata quando si utilizza l'oggetto giusto almeno nella giusta quantitàFallimentoAzione attivata quando si utilizza l'oggetto sbagliato o non abbastanzaPredefinitoAzione attivata quando non si tiene alcun oggetto(Novità nella versione 1.1.0)
LuaNomeCartella La tuaFunzione
Richiama una funzione da uno qualsiasi dei tuoi script lua
Le funzioni Lua devono accettare tre parametri: posizione, tileposition e layerid
Esempi Lua
pc = falso
funzione startPC(posizione, tilepos, layer)
se pc allora
Game1.playSound("moneta")
TMX.getTile(posizione,"Fronte",36, 12).TileIndex = 991
pc = falso
altro
Game1.playSound("stardrop")
TMX.getTile(posizione,"Fronte",36, 12).TileIndex = 1153
pc = vero
FINE
FINE
Inoltre, ogni azione (e TouchAction) può essere impostata come condizionale aggiungendo le seguenti proprietà allo stesso Tile:
CondizioneUna condizione nel formato di una condizione di evento (Prerequisiti dell'evento) o se preceduto daPCuna condizione del giocatore (ma non ancora mista)RicaderciAzione attivata se la condizione non è soddisfatta (facoltativo)
Condizioni del giocatore attualmente supportate: catPerson , isMale , exhausted , hasGreenhouse , hasRustyKey , hasSkullKey , hasUnlockedSkullDoor , hasDarkTalisman , hasMagicInk , running , usingTool , usingSlingshot , bathingClothes , stardewHero , hasClubCard , canUnderstandDwarves
Condizioni e PlayerConditions possono essere precedute da
NONinvertirli.
Le azioni sono ancora molto limitate, ma saranno ampliate. Se hai bisogno di una TileAction specifica, puoi suggerirmela su
SMAPI Discort(@Routine)
I Mod SMAPI possono aggiungere le proprie Tileactions utilizzando PyTK:
utilizzando PyTK.Types;
TileAction Say = new TileAction("Say", sayAction).register();
Bug noti:Draw/DrawBefore/DrawAbove non sempre funziona con il livello Front.
Avviso di modifica del serializzatore di salvataggio
SMAPI avverte che questa mod "potrebbe danneggiare i tuoi file di salvataggio o renderli inutilizzabili se la disinstalli".
Questo perché TMXL accede a proprietà che POTREBBERO essere utilizzate per modificare il serializzatore in quel modo, ma in realtà non lo modifica.
Quindi, nonostante quanto riportato nell'avviso, i tuoi file di salvataggio non verranno danneggiati né diventeranno inutilizzabili quando utilizzi o disinstalli questa mod.
Se avete domande di solito potete trovarmi su
Stardew Valley Discordsotto il nome utente
Routine#8715
Se ti piacciono le mie mod e vuoi supportarmi, puoi farlo tramite
PayPalo su
Patreon.