Skip to content

Maker Studio v1.4.0

Choose a tag to compare

@Toskan4134 Toskan4134 released this 06 Aug 15:19
· 20 commits to main since this release

Changelog

User-facing changes to the Maker Studio app and its game-side plugin. Older
releases: see GitHub Releases.

v1.4.0

Event pages stopped being a straitjacket: conditions can now be a tree of ANDs and ORs, a switch can be required OFF, and an event can block the tile it stands on. Graphics can be a slice of an image — pick tiles straight off a tileset and give them to an event. The tileset editor lets you write your own terrain tags, and battlebacks finally work in Pokémon Essentials, bases included.

Additions

  • 🌳 Advanced Conditions on event pages — a condition tree instead of the vanilla four checks: as many switches, variables and self switches as you want, mixed AND / OR, nested in groups, each one negatable. "Boss defeated or cheat switch on", "any one of five NPCs talked to", "rival beaten and not (badge 3 or debug mode)". Needs the MakerStudio plugin in-game; the built-in Game Simulator always honours it.
  • 🔀 Switch conditions can ask for OFF — Switch 1, Switch 2 and Self Switch each get an ON / OFF dropdown, so a page can turn on precisely when a switch turns off.
  • 🧱 Block — a new page option that makes the event impassable whatever the tile underneath allows. Made for events drawn with a walkable floor tile, which the player used to walk straight through.
  • 🔻 Always on Bottom — the mirror of Always on Top: the event is drawn underneath every character, for floor decals, rugs, puddles and shadows built as events.
  • 🖼️ Use part of an image as a graphic — pick a rectangle, or click and drag tiles straight off a tileset, and that slice becomes the event's graphic (also available for pictures and move routes). Everything downstream treats the slice as the whole image, so the sheet grid and the animation frames keep working.
  • 🏷️ Custom terrain tags and priorities in the Tileset Editor — name your own terrain tags instead of living with 0–7, and extract the ones your game already defines from its own data.
  • 🖌️ Multi-tile stamps — fill an area with a repeating pattern, drag to stamp continuously, and turn any map selection into a brush.
  • 🗺️ New Map, where you meant it — the New Map dialog now lets you pick the parent map, and the map tree has New Map Here.
  • ↩️ Adding and deleting extended layers can be undone.
  • 👁️ The event-cells view stays how you left it between sessions, and a double-click confirms your pick in the graphic picker.
  • 🐧 Linux gets the already-running prompt too — launching a second copy of the game asks first, as it does on Windows.
  • 🧩 For mod developers: floating panels can set their own size, mods can read and react to events, toasts can carry up to two action buttons, and a mod can open the Keyboard Shortcuts dialog scrolled to a specific action.

Fixes

  • ⚔️ Fixed the battleback being ignored in Pokémon Essentials and La Base de Sky — those games read the backdrop from the map's metadata and never looked at the field the editor was writing. It now applies on every supported base (Essentials 17.1, 19.1, 20.1, 21.1, LBDS and BES), each of which keeps that metadata somewhere different.
  • 🪨 Fixed the bases not following the battleback — picking cave1 changed the background but left the battlers standing on grass, because Essentials names the bases after the environment. Your battleback now leads, and the environment only narrows it (cave1_water_base0 on water, cave1_ice_base0 on ice).
  • 💥 Fixed the plugin refusing to load on Essentials 17.1 and BES — one line used Ruby syntax those engines are too old to parse, which took the whole plugin down at boot.
  • 💾 Fixed a crash on loading a save in Essentials 17.1 and BES — the single-file version of the plugin had fallen behind the rest and still called a method those engines don't have.
  • 🔄 Fixed reordering extended layers not showing in the running game.
  • 🧭 Fixed the location picker opening blank and made its panning smooth, with a tile grid.
  • 🖼️ Fixed panoramas and battlebacks not hot-reloading into the game you already had open.
  • 👀 Event indicators are clearer on the map.
  • 🌍 Fixed untranslated text in export, map versions, the tile right-click menu, and the ON/OFF labels.

Changes

  • 📄 The per-project editor settings file is now ms-editor-config.json. Existing projects are unaffected — it is created again on the next save.
  • 📐 The event editor's left panel can be resized, and the window opens at a more sensible size.
  • 🔍 The tile info section moved to the bottom of the tileset editor's sidebar.

Documentation

User guides and mod API reference: https://makerstudio.toskan.es/


Registro de cambios

Cambios de cara al usuario en la app de Maker Studio y su plugin del lado del
juego. Versiones anteriores: consulta los Releases de GitHub.

v1.4.0

Las páginas de evento dejan de ser una camisa de fuerza: las condiciones pueden ser un árbol de Y y O, un switch puede exigirse en OFF, y un evento puede bloquear el tile en el que está. Un gráfico puede ser un trozo de una imagen — elige tiles directamente de un tileset y dáselos a un evento. El editor de tilesets te deja escribir tus propios terrain tags, y los battlebacks por fin funcionan en Pokémon Essentials, bases incluidas.

Novedades

  • 🌳 Condiciones avanzadas en las páginas de evento — un árbol de condiciones en vez de las cuatro de siempre: tantos switches, variables y self switches como quieras, mezclando Y / O, anidados en grupos y cada uno negable. "Jefe derrotado o switch de trucos activo", "hablado con cualquiera de cinco NPC", "rival derrotado y no (medalla 3 o modo debug)". Necesita el plugin de MakerStudio en el juego; el simulador integrado siempre lo respeta.
  • 🔀 Las condiciones de switch pueden pedir OFF — Switch 1, Switch 2 y Self Switch tienen ahora un desplegable ON / OFF, así que una página puede activarse justo cuando un switch se apaga.
  • 🧱 Bloquear — una nueva opción de página que hace el evento infranqueable permita lo que permita el tile de debajo. Pensada para eventos dibujados con un tile de suelo transitable, que antes se atravesaban sin más.
  • 🔻 Siempre debajo — el reflejo de Siempre encima: el evento se dibuja por debajo de todos los personajes, para calcomanías de suelo, alfombras, charcos y sombras hechas con eventos.
  • 🖼️ Usa parte de una imagen como gráfico — elige un rectángulo, o haz clic y arrastra sobre los tiles de un tileset, y ese trozo pasa a ser el gráfico del evento (también sirve para imágenes y rutas de movimiento). Todo lo demás trata el trozo como si fuera la imagen entera, así que la rejilla de la hoja y los fotogramas de animación siguen funcionando.
  • 🏷️ Terrain tags y prioridades propios en el editor de tilesets — ponle nombre a tus terrain tags en vez de apañarte con 0–7, y extrae los que tu juego ya define desde sus propios datos.
  • 🖌️ Sellos de varios tiles — rellena un área con un patrón repetido, arrastra para sellar en continuo y convierte cualquier selección del mapa en un pincel.
  • 🗺️ Nuevo mapa, donde querías — el diálogo de nuevo mapa te deja elegir el mapa padre, y el árbol de mapas tiene Nuevo mapa aquí.
  • ↩️ Añadir y borrar capas extendidas se puede deshacer.
  • 👁️ La vista de celdas de evento se queda como la dejaste entre sesiones, y un doble clic confirma tu elección en el selector de gráficos.
  • 🐧 Linux también tiene el aviso de juego en ejecución — lanzar una segunda copia del juego pregunta antes, como en Windows.
  • 🧩 Para quien hace mods: los paneles flotantes pueden fijar su propio tamaño, los mods pueden leer los eventos y reaccionar a ellos, los avisos pueden llevar hasta dos botones de acción, y un mod puede abrir el diálogo de atajos de teclado desplazado hasta una acción concreta.

Correcciones

  • ⚔️ Corregido que el battleback se ignorara en Pokémon Essentials y La Base de Sky — esos juegos leen el fondo de batalla desde los metadatos del mapa y nunca miraban el campo que escribía el editor. Ahora se aplica en todas las bases soportadas (Essentials 17.1, 19.1, 20.1, 21.1, LBDS y BES), y cada una guarda esos metadatos en un sitio distinto.
  • 🪨 Corregido que las bases no siguieran al battleback — elegir cave1 cambiaba el fondo pero dejaba a los combatientes sobre hierba, porque Essentials nombra las bases según el entorno. Ahora manda tu battleback, y el entorno solo lo afina (cave1_water_base0 sobre agua, cave1_ice_base0 sobre hielo).
  • 💥 Corregido que el plugin no cargara en Essentials 17.1 y BES — una línea usaba sintaxis de Ruby que esos motores son demasiado antiguos para interpretar, y eso tumbaba el plugin entero al arrancar.
  • 💾 Corregido un cierre inesperado al cargar partida en Essentials 17.1 y BES — la versión de un solo archivo del plugin se había quedado atrás y aún llamaba a un método que esos motores no tienen.
  • 🔄 Corregido que reordenar las capas extendidas no se viera en el juego en marcha.
  • 🧭 Corregido que el selector de ubicación se abriera en blanco, y su desplazamiento ahora es suave y con rejilla de tiles.
  • 🖼️ Corregido que los panoramas y battlebacks no se recargaran en caliente en el juego que ya tuvieras abierto.
  • 👀 Los indicadores de evento se ven más claros en el mapa.
  • 🌍 Corregidos textos sin traducir en la exportación, las versiones de mapa, el menú contextual de tiles y las etiquetas ON/OFF.

Cambios

  • 📄 El archivo de ajustes del editor por proyecto pasa a llamarse ms-editor-config.json. Los proyectos existentes no se ven afectados — se vuelve a crear en el siguiente guardado.
  • 📐 El panel izquierdo del editor de eventos se puede redimensionar, y la ventana se abre con un tamaño más sensato.
  • 🔍 La sección de información del tile se ha movido al final de la barra lateral del editor de tilesets.

Documentación

Guías de usuario y referencia de la API de mods: https://makerstudio.toskan.es/