Un plugin de SFSE que ejecuta automáticamente comandos de consola definidos por el usuario al iniciar y al abrir o cerrar un menú. ¡Sin necesidad de abrir la consola!
¿Qué es esto?
**Ejecutor de comandos de consola** es un plugin de SFSE que ejecuta automáticamente una lista de comandos de consola desde archivos .toml definidos por el usuario.
¿Por qué?
Aunque el juego base tiene una opción en el archivo ini para ejecutar comandos de consola al iniciar, aún había algunas razones por las que quise crear mi propia implementación.
- Necesitar editar el archivo ini para añadir al menos un nuevo comando por mod puede ser tedioso para el usuario. Console Command Runner ejecutará tantos comandos como los que un autor o varios autores enumeren.
- Los comandos con este mod pueden ejecutarse al abrir/cerrar el menú, además de cuando se carga el menú principal por primera vez, lo que permite una ejecución más interesante y dirigida de los comandos.
- ¡Estaba emocionado por empezar a modificar Starfield! Además, contar con la función de "ejecutar comando" que el juego usa internamente y que esté documentada facilita el acceso a una variedad de otras funcionalidades que, de otro modo, requerirían mucho más tiempo para aplicar ingeniería inversa adecuadamente.
Eventualmente, cuando el CK se publique, este mod se volverá algo redundante, pero mientras tanto, espero que permita que más personas comiencen a modificar Starfield.
Instalación de usuario
Simplemente coloca el mod en la carpeta de datos del juego, como harías con cualquier otro complemento de SFSE.
**Requisitos**
También lo recomiendo encarecidamente.
Logro Baka Activadoya que los comandos de consola desactivarían los logros de otra forma.
**Uso del autor**
Para crear un preset del Ejecutor de Comandos de Consola, primero crea un archivo .toml con nombre único en el directorio Starfield\Data\SFSE\Plugins\ConsoleCommandRunner. Se pueden leer varios archivos .toml, sin limitarse a uno solo. Esto garantiza compatibilidad con otros mods.
En este nuevo archivo .toml, deberás crear un diseño que se vea así:
[[Evento]]
EventType = "DatosCargados"
Comandos = ['tgm', 'tcl', 'coc CiudadNeonEuforika']
[[Evento]]
TipoEvento = "AlAbrirCerrarMenu"
asMenuName = "BSMissionMenu"
abOpening = true
Comandos = ['tgm', 'tcl']
Cada evento individual se antecede con la etiqueta "[[Event]]". Dentro del evento, se debe definir el tipo de evento. Si un evento tiene parámetros, estos se listan. Luego, se enumeran los comandos reales a ejecutar. Cualquier comando válido de la consola debería funcionar aquí. Los comandos deben ir entre apóstrofos (las comillas también funcionan para comandos que no tomen un parámetro de cadena, es decir, que no tengan comillas dentro de comillas) y separados por comas.
¡Y eso es todo!
Nombres de eventos válidos
DatosCargados
Se activa cuando se accede al menú principal por primera vez al iniciar el juego. Ten en cuenta que esto ocurre una sola vez; si cargas otra partida o vuelves al menú principal, los comandos de este evento no se volverán a ejecutar.
EventoDeAperturaCierreDeMenúSe activa cuando se abre o cierra un menú válido. Incluye dos parámetros: asMenuName, que permite filtrar por tipo de menú, y abOpening, que permite filtrar según si el menú se está abriendo o no.
Los nombres de menú válidos incluyen:
Spoiler:
Destripador
Mostrar
# CursorMenu
# TítuloSecuenciaMenú
# SleepWaitMenu
# MenúEsperarSentarse
#MessageBoxMenu
# Menú Principal - ACTUALMENTE NO FUNCIONAL
#Menú de Créditos
# CargandoMenú
# FanfareMenu
# HUDMenu
# Menú de Favoritos
#DiálogoMenú
# FaderMenu
# ContainerMenu
**# ConsoleNativeUIMenu**
# BookMenu
# Consola
# Workshop_BlueprintMenu
# TallerObjetivoMenú
# MenúRápidoTaller
# Menú del Taller
# TallerConstructorMenú
# WeaponsCraftingMenu
#TextInputMenu
# Menú de Poderes
# Menú de Prueba
#MenúTerminalGénesis
# Menú de instalación por streaming
# Menú de Estado
#MenúMapaEstelarGaláctico
#MenúDeDespegue
# SpaceshipHudMenu
# ScopeMenu
# PlayBinkMenu
# Menú de pausa
# Menú de Fabricación de Drogas
#DataMenu
# ChargenMenu
**# Menú de Habilidades**
# Menú de Reabastecimiento de Nave
# Menú de Asignación de Grupo de Armas
# ShipCrewAssignMenu
# ShipCrewMenu
**Menú de Tripulación**
# Menú de Seguridad
# ResearchMenu
# Menú de carterista
# PhotoModeMenu
# MonocleMenu
**Menú de Monóculo**
#Tablero de Misiones
# Inventario
# Menú de Artesanía Industrial
# MensajesHUDMenú
# Menú de Cocina
# DataSlateMenu
**Menú de la Tableta de Datos**
# Botones de DataSlate
#BSMissionMenu
#MenúCréditosFinal
# Menú de Trueque
# Menú de Fabricación de Armaduras
# SpaceshipEditorMenu
Menú del Editor de Naves
# BoundaryMenu
# DocAcceptMenu
# Menú de Galería de Fotos
**Spanish (Spain / Neutral) — Localización de videojuegos**
**UI / Menú / Diálogo / Sistema / Misiones**
[Selecciona]
[Nuevo juego]
[Cargar partida]
[Ajustes]
[Salir]
[Continuar]
[Guardar]
[Inventario]
[Misión completada]
[Objetivo actual]
[Diálogo]
— No sé si pueda confiar en ti.
— Solo sígueme y no hagas preguntas.
[Misión: Derrota al señor de la sombra]
[Notificación del sistema: Has aprendido una nueva habilidad]
[Texto de objeto: Poción curativa. Restaura 50 PV.]
[Logro desbloqueado: El despertar]
(Nota: dado que no se proporcionó el texto específico a traducir en tu mensaje final, he usado ejemplos representativos de géneros comunes. Si tienes el texto concreto, compártelo y te daré la traducción exacta con el estilo y registro adecuados para el contexto del juego.)
Puede que tenga fallos, es mi primer plugin de extensión de scripts :p