Mensaje del creador:
¡Hola a todos!
Hoy, lanzamos otro parche para SMBX2 Beta 4. Este corrige errores que han surgido desde el último parche, enfocándose, entre otras cosas, en lo siguiente: limpieza de escala, configuración adecuada de capas y banderas de muerte de npcs generados, y algunas cosas de calidad de vida.
Las instrucciones de descarga son las habituales . Para el registro de cambios, ¡sí! Eso es correcto .
Actualizaciones:
Los cambios resaltados en rojo pueden afectar el comportamiento de los niveles creados anteriormente.
Los cambios resaltados en naranja denotan un comportamiento que aún puede persistir a pesar de nuestras correcciones. ¡Informe si los encuentra!
Parche 4 (8 de abril de 2021)
Motor
Mejora mucho mejor cuando se utilizan ventanas de gran tamaño o pantalla completa.
Mejor comportamiento de cambio de tamaño de ventana. Conserva la relación de aspecto y se ajusta a la resolución nativa cuando está dentro del 5%. Mantenga presionada la tecla Ctrl para permitir un cambio de tamaño libre sin una relación de aspecto conservada.
Se corrigió un error gráfico poco común debido a la desasignación del búfer de captura.
Reducir la tendencia de la ventana a no responder durante la carga inicial.
Se corrigió un bloqueo que puede ocurrir en algunos casos de esquina de guardar mientras un personaje con una ID> 10
Editor
Cambió a usar una compilación de 64 bits del editor.
Algunas correcciones variadas.
Meta
Se corrigió la desactivación del truco de waitinthesky.
NPC
Baby Yoshi (Cyan, Pink): El NPC generado ahora se genera en la capa "NPC generados".
Bayas: las recompensas ahora se generan en la capa "NPC generados".
Grandes Goombas (divisores): los NPC que se generan después de dividirse ahora heredan el evento "No más objetos en la capa".
Billy Gun: al usar configuraciones adicionales, los Bullet Bills ahora se generan en la capa "NPC generados".
Círculo de abucheos: los círculos de abucheos propagan sus eventos "Muerte" y "No más objetos en la capa" a los abucheos generados en el ring.
Bullet Bill Blaster: al usar configuraciones adicionales, Bullet Bills ahora se genera en la capa "NPC generados".
Dino Rhino: al generar la Dino Torch, el evento de muerte se cancela y en su lugar se entrega a la Dino Torch.
Dino Torch: ahora hereda el evento "No More Objects In Layer" de Rhino.
Serpiente de fuego: los senderos ahora heredan el evento "No más objetos en la capa".
Fry Guy: cuando Fry Guy es derrotado y se divide en 4, los 4 Sizzle Guys ahora heredan el evento "No More Objects in Layer" de Fry Guy. El evento "Muerte" todavía se puede usar para sondear la muerte del chico principal.
Megashroom: se corrigió un error por el cual los Megashrooms que aterrizaban en transportadores o NPC en movimiento causaban un choque por desbordamiento de velocidad.
Enredaderas mutantes: se corrigió un error por el cual las enredaderas mutantes se unían a bloques de filtro de jugadores semisólidos y NPC.
Llave rocosa: las llaves ahora se generan en la capa "NPC generados".
Rocky Wrench: las llaves ahora siguen a Rocky Wrench mientras se sostiene.
Rotating Bill Blaster: el ID del NPC despedido ahora se puede configurar en el editor.
Base giratoria de Bill Blaster: se corrigió la animación de rotación.
Mandril dividido: Los mandriles divididos ahora se generan en la capa original de Chuck y heredan el evento "No más objetos en la capa".
Wiggler: Trails ahora hereda el evento "No More Objects In Layer".
Configuración NPC
Diggin 'Chuck: projectileid: permite ajustar el ID de la roca generada.
Cloud Drops: range - Permite ajustar la distancia de viaje.
Las propiedades de la guía de línea ahora se pueden configurar en archivos npc-n.txt.
Scripting
Level.winState () se renombra a Level.endState () para que coincida con los valores de enumeración LEVEL_END_STATE_ *. El antiguo nombre de la función aún funciona, pero ya no se prefiere.
Level.exit (winType) ahora borra el estado del punto de control cuando existe cuando el winType actual es> 0
Se agregó Level.finish (endState, delayed), que finaliza un nivel utilizando el proceso de finalización de nivel normal asociado con una enumeración LEVEL_END_STATE_ * particular. Esto puede provocar que se guarde el juego en algunos casos. Ambos argumentos son opcionales. Si no se proporciona endState, se utilizará uno que ya esté configurado. Si 'retrasado' se especifica como verdadero, se reproducirá la animación del estado final completo, en lugar de saltar hasta el final.
Se agregó Level.winTypeToEndState (winType) para mapear LEVEL_WIN_TYPE_ * enumeraciones a LEVEL_END_STATE_ * enumeraciones
Se agregó Level.endStateToWinType (endState) para mapear LEVEL_END_STATE_ * enumeraciones a LEVEL_WIN_TYPE_ * enumeraciones
Graphics.glDraw ahora admite una opción 'linearFiltered', lo que hace que la textura especificada se maneje con filtrado bilineal.
El zoom de Handycam ahora usa un método de escalamiento más limpio que no causa oscilación / brillo de los tamaños de filas / columnas.
Se agregaron las funciones getEffectSpawners (id) y getEffectObjects (id) a bettereffects.lua
Corregir timer.toggle (newValue) cuando se especifica un nuevo valor)
Varias pequeñas mejoras / correcciones de errores de lib3d y de transformación.
Se agregaron setTarget, getTarget y clearScene a map3d
Se corrigió un error en la rutina que causaba que las corrutinas abortadas perdieran memoria.
La etiqueta img textplus ahora acepta campos opcionales de altura / ancho / maxWidth / maxHeight. Por defecto, los valores son un número de píxeles. Los valores también se pueden especificar como un% de maxWidth del diseño (predeterminado en 800 cuando no se establece un ancho máximo). Además, los valores se pueden especificar en 'em', que es la altura de una línea con la fuente actual y la escala y. La relación de aspecto se conservará a menos que se proporcionen ambos alto / ancho al mismo tiempo.
La etiqueta img textplus ahora acepta un campo "smooth = true" para activar el filtrado lineal de una imagen.
Textplus ahora puede utilizar un método de ampliación más limpio. Esto se usa de forma predeterminada cuando se imprime en una ubicación que no es de números enteros, con escalas de fuentes que no son de números enteros o con un efecto de "onda". Puede forzar este aumento de escala mejorado llamando a textplus.render con un argumento suave = verdadero, y puede forzar su desactivación con un argumento suave = falso.
Correcciones menores a la invalidación de bloques de manejo de clases de bloques de bloques eliminados.
Se corrigieron algunos errores pequeños de SaveData / GameData y también permiten que los pares / pares iteren correctamente en las tablas SaveData / GameData
Se corrigió blockutils.getBlockSection que estaba mal implementado y no hizo lo que sugería. blockutils.getClosestPlayerSection ahora hace lo que solía hacer, y ahora existe una getBlockSection más robusta que puede operar incluso cuando un jugador no está en la sección del bloque.
Lo puedes descargar acá.