SFSE 플러그인으로, 게임 시작 시와 메뉴가 열리거나 닫힐 때 사용자 지정 콘솔 명령어를 자동으로 실행합니다. 콘솔을 직접 열 필요가 없습니다!
뭐야?
SFSE 플러그인 'Console Command Runner'는 사용자가 설정한 .toml 파일에서 콘솔 명령어 목록을 자동으로 실행합니다.
왜?
기본 게임에도 시작 시 콘솔 명령어를 실행할 수 있는 ini 설정이 존재하지만, 제가 직접 구현하고자 한 이유는 몇 가지 더 있었습니다.
- INI 파일을 수정해 모드 하나당 명령어를 최소 하나씩 추가해야 하는 건 사용자 입장에서 꽤 번거로운 일입니다. Console Command Runner를 사용하면 제작자가 나열한 명령어를 몇 개든 한 번에 실행할 수 있습니다.
- 이 모드의 명령은 메인 메뉴가 처음 로드될 때뿐만 아니라 메뉴 열림/닫힘 시에도 실행될 수 있어, 더 흥미롭고 정밀한 명령 실행이 가능합니다.
- 스타필드 모드를 시작하려고 정말 기대했어요! 게임 내부에서 사용하는 "명령어 실행" 기능이 문서화되어 있어서, 그렇지 않았다면 리버스 엔지니어링에 훨씬 더 많은 시간이 걸렸을 다양한 기능에도 쉽게 접근할 수 있게 되었네요.
CK가 출시되면 이 모드는 다소 필요 없게 되겠지만, 그때까지는 더 많은 사람들이 스타필드 모딩을 시작하는 데 도움이 되길 바랍니다.
사용자 설치
모드를 게임의 데이터 폴더에 넣기만 하면 됩니다. 다른 SFSE 플러그인과 동일한 방식입니다.
요구 사항
또한 적극 추천합니다
바카 도전과제 활성화콘솔 명령어 사용 시 도전 과제가 비활성화되므로 주의하세요.
작가 사용
콘솔 명령 실행기 사전 설정을 생성하려면 먼저 Starfield\Data\SFSE\Plugins\ConsoleCommandRunner 폴더에 고유한 이름의 .toml 파일을 만드세요. .toml 파일은 여러 개를 읽을 수 있으며, 단일 파일로 제한되지 않습니다. 이를 통해 다른 모드와의 호환성을 보장합니다.
새로운 .toml 파일에서 다음과 같은 레이아웃을 생성해야 합니다:
[[이벤트]]
이벤트 유형 = "데이터 로드 완료"
['tgm', 'tcl', 'coc CityNeonEuphorika']
[[이벤트]]
EventType = "OnMenuOpenCloseEvent"
asMenuName = "BS미션메뉴"
abOpening = true
명령어 = ['tgm', 'tcl']
각 개별 이벤트는 "[[Event]]" 태그로 시작됩니다. 이벤트 내부에서는 이벤트 유형을 정의해야 하며, 매개변수가 있을 경우 해당 내용을 나열합니다. 그다음 실행할 실제 명령어를 입력합니다. 유효한 콘솔 명령어라면 모두 사용할 수 있으며, 명령어는 작은따옴표로 감싸고(문자열 매개변수를 받지 않는 명령어의 경우 큰따옴표도 가능, 즉 인용문 내에 인용문이 중첩되지 않는 경우), 쉼표로 구분합니다.
그럼 그게 다야!
유효한 이벤트 이름
데이터 로드됨
게임 실행 후 메인 메뉴에 처음 도달했을 때 실행됩니다. 다른 저장 파일을 불러오거나 메인 메뉴로 돌아가더라도 이 이벤트의 명령은 다시 실행되지 않는다는 점에 유의하세요.
메뉴 열림/닫힘 이벤트유효한 메뉴가 열리거나 닫힐 때 발동됩니다. 메뉴 유형에 따라 필터링이 가능한 asMenuName과 메뉴의 열림 여부에 따라 필터링이 가능한 abOpening, 이렇게 두 개의 매개변수가 포함됩니다.
유효한 메뉴 이름 목록:
스포일러:
보이기
# 커서 메뉴
# TitleSequenceMenu
타이틀 시퀀스 메뉴
# SleepWaitMenu
잠자기/대기 메뉴
# 앉기/기다리기 메뉴
# MessageBoxMenu
#메인 메뉴 - 현재 사용 불가
# CreditsMenu
크레딧 메뉴
# 로딩 메뉴
# 팡파르 메뉴
# HUDMenu
HUD 메뉴
# 즐겨찾기 메뉴
# DialogueMenu
대화 메뉴
# FaderMenu
페이더 메뉴
# ContainerMenu
컨테이너 메뉴
# ConsoleNativeUIMenu
# 서재 메뉴
# 콘솔
# 워크샵_청사진메뉴
# 제작대상메뉴
# 작업장 빠른 메뉴
# WorkshopMenu
워크샵 메뉴
# WorkshopBuilderMenu (워크샵 제작 메뉴)
# 무기제작
# TextInputMenu
텍스트 입력 메뉴
# 파워메뉴
# TestMenu
테스트 메뉴
# 제네시스 터미널 메뉴
# 스트리밍 설치 메뉴
# 상태 메뉴
# GalaxyStarMapMenu
은하계 별지도 메뉴
# TakeoffMenu
출발 메뉴
# SpaceshipHudMenu
우주선 HUD 메뉴
# 범위 메뉴
# PlayBinkMenu
플레이빙크 메뉴
# 일시정지 메뉴
# 마약 제작 메뉴
# DataMenu
# 캐릭터 생성 메뉴
# SkillsMenu
스킬 메뉴
# 선박연료보급메뉴
# 무기 그룹 할당 메뉴
# ShipCrewAssignMenu
함선 승무원 배치 메뉴
# 승무원 메뉴
# 보안 메뉴
# 연구 메뉴
# 소매치기 메뉴
# 포토모드 메뉴
# 모노클 메뉴
# 미션 게시판
# 인벤토리 메뉴
# 산업 제작 메뉴
# HUDMessagesMenu
HUD 메시지 메뉴
# 요리 제작 메뉴
# 데이터슬레이트 메뉴
# 데이터슬레이트 버튼들
# BSMissionMenu
임무 선택
```lua
# EndGameCreditsMenu
# 엔딩 크레딧 메뉴
```
# 물물교환 메뉴
# 방어구 제작 메뉴
# 우주선 편집 메뉴
# BoundaryMenu
경계 메뉴
# 문서 수락 메뉴
# 포토갤러리 메뉴
죄송합니다. 번역할 텍스트가 제공되지 않았습니다. 텍스트를 입력해 주시면 【한국어】로 번역해 드리겠습니다.
처음 만드는 스크립트 익스텐더 플러그인이니까 살살해줘요 :p