hybrider
내가 FOMOD를 처음 만들때 정보도 찾기 힘들고 기능도 알아보기 힘들어서 튜토리얼을 가져와봤다
HTML 보다 단순한 수준이니 너무 어렵게 생각하지말고 한번쯤 시도해 보길 바란다
이 튜토리얼을 보기전에 파일 확장명을 볼수있게
- 윈도우 + E 키로 파일 탐색자를 열고
- 좌측 상단 '파일'을 누른 후 '폴더 및 검색 옵션 변경'을 누른다
- 2번째 '보기' 탭을 누르고 고급 설정의 드래그를 내려 '숨김 파일 및 폴더'에서
- '숨김 파일, 폴더 및 드라이브 표시'로 설정을 바꾼다
- 적용을 누르고 확인을 눌러 설정 창을 끈다
- 끝
확장명 설정이 끝났으면 이제 파일을 열어볼 에디터를 다운 받아보자
메모장으로도 수정이 가능하지만 알아기가 매우 귀찮고 오류또한 찾기 힘들다
나는 Notepad++을 추천한다
문법 강조, 자동완성, 인코딩 지원 등 여러 기능이 있어 쓰기 편하다
링크 에서 최신버전을 다운받았으면 이제 튜토리얼을 시작하겠다
FOMOD의 구조
FOMOD는 다음과 같은 구조로 되어있다
. 모드 폴더 ├── Fomod 폴더 │ ├── Info.xml │ ├── ModuleConfig.xml │ └── Image 폴더 │ └──모드 이미지.png └── 모드 데이터 |
위의 구조로 폴더를 만들었으면 진짜로 시작할 준비가 끝났다
만일 구조를 만들기 어려우면 링크 에서 다운받으면 된다
<fomod> <Name>모드의 이름</Name> <Author>제작자의 이름</Author> <Version>모드의 버전</Version> <Description>모드의 설명</Description> <Website>모드의 주소</Website> </fomod> |
노트패드를 열고 위의 내용을 입력한 다음 Info.xml로 다른 이름으로 저장해주면 Info는 끝이다
다음으로 넘어가 보자
1. ModuleConfig
이거 보고 기겁하면서 뒤로가기 누르지 말고 차근차근 하나씩 설명해주겠다
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://qconsulting.ca/fo3/ModConfig5.0.xsd"> <moduleName>예제 모드</moduleName> <installSteps order="Explicit"> <installStep name="모드 선택"> <optionalFileGroups order="Explicit"> <group name="모드을 선택하세요:" type="SelectExactlyOne"> <plugins order="Explicit"> <plugin name="모드 A"> <description>모드 A를 설치합니다!</description> <image path="fomod/image/mod a.png"/> <files> <folder source="01 mod a" /> </files> <typeDescriptor> <type name="Recommended"/> </typeDescriptor> </plugin> <plugin name="모드 B"> <description>모드 B를 설치합니다!</description> <image path="fomod/image/mod b.png"/> <files> <folder source="02 mod b" /> </files> <typeDescriptor> <type name="Optional"/> </typeDescriptor> </plugin> </plugins> </group> </optionalFileGroups> </installStep> </installSteps> </config> |
어려워 보이지만 보다 직관적이고 쉬우니 차근차근 해보자
<installSteps order="Explicit"> <installStep name="모드 선택"> <optionalFileGroups order="Explicit"> </optionalFileGroups> </installStep> </installSteps> |
installSteps order, 각 단계의 order 속성을 통해 표시되는 정렬 순서를 설정하는 부분이다.
3가지 설정이 있지만 optionalFileGroups order 및 plugins order 또한 값을 "Explicit"으로 놔두는것이 좋다.
- “Ascending” 오름차순
- “Descending” 내림차순
- “Explicit” 명시적
installStep name, 해당 단계의 이름을 지정하는 부분이다
optionalFileGroups order 는 installSteps order 와 동일하게 표시되는 순서를 설정하는 부분이며 그룹 지정 이상의 의미를 가지지 않는다.
이제 그룹으로 넘어가 보자
<group name="모드을 선택하세요:" type="SelectExactlyOne"> <plugins order="Explicit"> <plugin name="모드 A"> <description>모드 A를 설치합니다!</description> <image path="fomod/image/mod a.png"/> <files> <folder source="01 mod a" /> </files> <typeDescriptor> <type name="Recommended"/> </typeDescriptor> </plugin> <plugin name="모드 B"> <description>모드 B를 설치합니다!</description> <image path="fomod/image/mod b.png"/> <files> <folder source="02 mod b"/> </files> <typeDescriptor> <type name="Optional"/> </typeDescriptor> </plugin> </plugins> </group> |
group name은 해당 그룹의 모든 옵션 또는 플러그인을 그룹화시키고 표시한다.
그룹의 type 은 선택 할수있는 개수를 의미한다, 5가지의 설정이 있는데 필요한걸 선택해서 쓰도록 하자
- "SelectAny" 아무거나 선택
- "SelectAll" 모두 선택
- "SelectExactlyOne" 정확히 하나만 선택
- "SelectAtMostOne" 최대 하나 선택
- "SelectAtLeastOne" 하나 이상 선택
plugins, 이 아래 모든 설정은 설치 옵션에 해당한다
plugins order, 위에서 설명했듯이 정렬 순서다
plugin name, 말그대로 이름을 설정하는 코드
description, 모드 옵션의 설명을 쓰는 창 엔터 혹은 코드로 줄바꿈이 가능하다
image path, 모드 옵션의 이미지를 넣을때 쓴다 이미지를 굳이 넣을 필요는 없지만 권장되는 부분임 (없더라도 코드를 삭제하지말고 그냥 비워 놓길 바람)
folder source, file 과 folder 가 있으며 file은 단일 파일 folder는 폴더, 어려울거없다
typeDescriptor, type이 파일 선택 개수를 의미한다면 이 옵션은 선택의 상태를 의미한다
3가지의 설정이 있는데 필요한걸 선택해서 쓰도록 하자 두개 더 있긴한데 쓸 이유가 없다
- "Optional" 옵션, 말그대로 선택할수있게 해주는 유형
- "Required" 필수, 처음부터 필수로 선택되어야 할 유형
- "Recommended" 권장, 처음부터 선택되어있지만 해제할수 있는 유형
이것으로 튜토리얼은 끝났다
위에 있는것보다 좀더 많은 그리고 설명이 필요한 기능들이 있지만
그건 언제 나올지 모르는 심화 과정에서 다루도록 하겠다
===============================================
===============================================