Kit de herramientas para agregar/editar/reemplazar mapas y crear compilables. (Anteriormente llamado TMXLoader).
Kit de herramientas de mapas TMXL
por PlatónimoAnteriormente llamado TMXLoader. Renombrado
Kit de herramientas de mapas TMXLya que la parte de carga de archivos .tmx pura de este mod ahora es parte de SMAPI (3.2+)
Novedades en la versión 1.8.4Capas de imagen para objetos construiblesPara utilizar capas de imágenes, su nombre debe terminar con "UNIQUEID" como "MyLayer-UNIQUEID", aunque no en los mapas de interiores.
Colorear para construir
Para permitir la coloración, la capa de imagen debe tener dos propiedades: "Color", que contiene un valor RGB predeterminado como "255 255 255 255" para el blanco, y una propiedad "ColorId", que puede ser cualquiera. Todas las capas que comparten la propiedad "ColorId" se colorearán del mismo modo.
Novedades en la versión 1.8.0:Construibles:Los elementos construibles se pueden construir o eliminar presionando F2 (se puede cambiar en el archivo de configuración)
Para eliminar el último construible colocado en el mapa, presione RETROCESO mientras tiene el menú abierto.
Ediciones regulares de mapas construibles:
"construibles": [
{
"id": "Platonymous.Armable",
"nombre": "Construible",
"archivo": "activos/Buildable.tmx",
"iconFile": "activos/icono.png",
"eliminarVacío":falso,
"precio":10000,
"set:": "Otros"
},
]
Edificios:
"construibles": [
{
"id": "Platonymous.SomeBuilding",
"nombre": "Algún edificio",
"archivo": "activos/SomeBuilding.tmx",
"indoorsFile": "activos/InteriorDeUnEdificio.tmx"
"exitTile":[1,3],
"iconFile": "activos/AlgúnIcono.png",
"eliminarVacío":falso,
"buildItems":[
{
"índice":388,
"pila":100
},
{
"nombre":"Chirivía",
"pila":1
}
],
"precio":10000
}
]
exitTile es el punto al que se desplazaría un jugador al salir de un edificio. Para desplazarse a ese punto, use la Acción o TouchAction.
Salida construibleen el mapa o (con 1.8.8+) use BUILDINGLOCATION EXITXY en la propiedad Warp, como "Warp": "9 24 BUILDLOCATION EXITXY".
En el Buildable (exterior), cada INTERIOR o UNIQUEID utilizado en las propiedades será reemplazado por los valores generados. para deformar al uso interior para exp:
Warp 14 3 INTERIORESNovedades en 1.4.2:Establecer lugares de festival para los NPC que no tienen uno.
Formato de los lugares del festival: "Lugares del festival":
[
{
"nombre": "Sandy",
"mapa": "Feria del pueblo",
"posición": [19, 35],
"dirección": 1
}
]Novedades en la versión 1.4.0:Se agregó una forma más sencilla de agregar habitaciones para cónyuges usando el
Plantilla de habitación para cónyugesque encontrará en archivos opcionales
Si creas un mod con la plantilla,
noIncluya el archivo towninterior.png al publicarlo.
Cambio importante en la versión 1.3.0:TMXL ahora usa SMAPI ContentPacks, lo que significa que todos los paquetes van directamente a la carpeta mod y el ContentPack para los dos ejemplos debe descargarse por separado (archivos opcionales).
Incluye dos ejemplos de ambos puertos de
Mods de UlithiumDragons (Contenido eliminado y Templo de la jungla).
Las capas adicionales y las nuevas TileActions también funcionarán en mapas no importados con TMXL.
Estructura JSON de ContenPacks content.js:Spoiler:
Espectáculo
{
"addMaps":// Nuevos mapas
[
{
"nombre": "Exterior del Templo de la Jungla",// Nombre de la nueva ubicación
"archivo": "JungleTempleExterior.tmx",// Nombre del archivo dentro de la carpeta ContentPacks
},
...
],
"fusionar mapas":// Reemplazar partes de mapas
[
{
"nombre": "Bosque",// Mapa para fusionar en
"archivo": "Woods.tmx",
"área de origen": [0,0,12,12],//Área en tu mapa donde quieres colocar (x, y, ancho, alto)
"posición": [0,0],// Posición donde se debe colocar el nuevo contenido en el mapa (x, y)
"addWarps":// agregar Warps ("entradaX entradaY UbicaciónObjetivo salidaX salidaY")
[
"7-1 JungleTempleExterior 14 34",
....
],
"eliminar deformaciones":// elimina las deformaciones existentes ("entryX entryY TargetLocation exitX exitY")
[
"7-1 JungleTempleExterior 14 34",
....
]
},
...
],
"reemplazarMapas":// Reemplazar completamente los mapas
[
{
"nombre": "Bosque", // Mapa para reemplazar
"archivo": "Woods.tmx",
},
...
],
"soloDeformaciones"://Solo cambia Warps
[
{
"nombre": "Parada de autobús",
"addWarps": [
"Autobús urbano 12 8 2 6"
]
}
],
"scripts":["script.lua"]
}
Características adicionales:
Dibujar más que solo las capas estándar:
Añadir la propiedad
Dibujar/Dibujar arriba o Dibujar antesEn la capa que quieres ver dibujada en el juego, el valor debe ser la capa que se dibuja antes/después, por ejemplo.
AtrásSi quieres otra capa trasera.
Se agregaron TileActions (1.0.1), que se utilizan en la propiedad Action o TouchAction.
Y desde la versión 1.1.0 también puedes usar la propiedad del mapa "EntryAction", que se activará cada vez que el jugador ingrese al mapa.
DecirTu texto
Igual que el mensaje que solía funcionar pero sin el " "
Decir enanoTu texto
Igual que Say pero muestra el texto en enano si el jugador no tiene la guía de traducción.SwitchLayersCapa1:Capa2
Cambia dos capas, incluso capas que no están realmente dibujadas.
SwitchLayersCapa1:Capa2
:14:17Cambia únicamente el mosaico especificado entre las capas x:yCapas de SwichCapa 1: Capa 2: 1
-5:5
-7
Cambia el área especificada entre las capas x1-x2:y1-y2
Las acciones de SwitchLayers se pueden combinar simplemente escribiéndolas una tras otra, por ejemplo:
SwitchLayers Edificios:EdificiosAbiertos:4:6-9 Edificios:EdificiosAbiertos:9:5 Frente:FrenteAbierto:4:6-9 SiempreFrente:SiempreFrenteAbierto:4:6-9
Cerrar1 380
Invoca una TileAction si el objeto Activo tiene el índice de cantidad de bloqueo especificado
Requiere propiedades adicionales en el mismo mosaico:
ÉxitoAcción que se activa al utilizar el objeto correcto al menos en la cantidad correctaFallaAcción que se activa cuando se utiliza el objeto incorrecto o no es suficientePor defectoAcción que se activa cuando no se sostiene ningún objeto(Nuevo en 1.1.0)
LuaTuNombreDeCarpeta TuFunción
Invoca una función desde cualquiera de sus scripts lua
Las funciones de Lua deben tomar tres parámetros: ubicación, posición del mosaico y id de capa
Ejemplos de Lua
pc = falso
función startPC(ubicación, tilepos, capa)
Si pc entonces
Juego1.playSound("moneda")
TMX.getTile(ubicación,"Frente",36, 12).TileIndex = 991
pc = falso
demás
Juego1.playSound("gota de estrella")
TMX.getTile(ubicación,"Frente",36, 12).Índice de mosaico = 1153
pc = verdadero
fin
fin
Además, cada Acción (y TouchAction) se puede configurar como condicional agregando las siguientes propiedades al mismo mosaico:
CondiciónUna condición ya sea en el formato de una condición de evento (Condiciones previas del evento) o si va prefijado porordenador personaluna condición de jugador (pero aún no mixta)RetrocederAcción que se activa si no se cumple la condición (opcional)
Condiciones de jugador actualmente admitidas: catPerson, isMale, exhausted, hasGreenhouse, hasRustyKey, hasSkullKey, hasUnlockedSkullDoor, hasDarkTalisman, hasMagicInk, running, usingTool, usingSlingshot, bathingClothes, stardewHero, hasClubCard, canUnderstandDwarves
Las condiciones y las condiciones del jugador se pueden prefijar con
NOlos invierten.
Las acciones aún son muy limitadas, pero se ampliarán. Si necesitas una TileAction específica, puedes sugerírmela en el
SMAPI Discort(@Rutina)
Los mods de SMAPI pueden agregar sus propias Tileactions usando PyTK:
utilizando PyTK.Types;
TileAction Decir = new TileAction("Decir", sayAction).register();
Errores conocidos:Dibujar/Dibujar antes/Dibujar arriba no siempre funciona con la capa Frontal.
Se modificó el serializador de guardado Advertencia
SMAPI advierte que este mod "puede corromper tus archivos guardados o dejarlos inutilizables si lo desinstalas".
Esto se debe a que TMXL accede a propiedades que PODRÍAN usarse para cambiar el serializador de esa manera, pero en realidad no lo cambia.
Entonces, a pesar de lo que dice la advertencia, tus archivos guardados no se corromperán ni quedarán inutilizables al usar o desinstalar este mod.
Si tienes alguna pregunta, normalmente puedes encontrarme en el
Discord de Stardew Valleybajo el nombre de usuario
Rutina#8715
Si te gustan mis mods y quieres apoyarme, puedes hacerlo a través de
PayPalo en
Patreon.