hybrider

내가 FOMOD를 처음 만들때 정보도 찾기 힘들고 기능도 알아보기 힘들어서 튜토리얼을 가져와봤다

HTML 보다 단순한 수준이니 너무 어렵게 생각하지말고 한번쯤 시도해 보길 바란다


이 튜토리얼을 보기전에 파일 확장명을 볼수있게


  1. 윈도우 + E 키로 파일 탐색자를 열고
  2. 좌측 상단 '파일'을 누른 후 '폴더 및 검색 옵션 변경'을 누른다
  3. 2번째 '보기' 탭을 누르고 고급 설정의 드래그를 내려 '숨김 파일 및 폴더'에서
  4. '숨김 파일, 폴더 및 드라이브 표시'로 설정을 바꾼다
  5. 적용을 누르고 확인을 눌러 설정 창을 끈다

확장명 설정이 끝났으면 이제 파일을 열어볼 에디터를 다운 받아보자

메모장으로도 수정이 가능하지만 알아기가 매우 귀찮고 오류또한 찾기 힘들다


나는 Notepad++을 추천한다

문법 강조, 자동완성, 인코딩 지원 등 여러 기능이 있어 쓰기 편하다

링크 에서 최신버전을 다운받았으면 이제 튜토리얼을 시작하겠다



FOMOD의 구조


FOMOD는 다음과 같은 구조로 되어있다


. 모드 폴더
├── Fomod 폴더
│   ├── Info.xml
│   ── ModuleConfig.xml
│   └── Image 폴더
│       └─모드 이미지.png
── 모드 데이터


위의 구조로 폴더를 만들었으면 진짜로 시작할 준비가 끝났다

만일 구조를 만들기 어려우면 링크 에서 다운받으면 된다


0. Info



<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 orderplugins 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, 모드 옵션의 설명을 쓰는 창 엔터 혹은 &#13;&#10; 코드로 줄바꿈이 가능하다

image path, 모드 옵션의 이미지를 넣을때 쓴다 이미지를 굳이 넣을 필요는 없지만 권장되는 부분임 (없더라도 코드를 삭제하지말고 그냥 비워 놓길 바람)

folder source, file 과 folder 가 있으며 file은 단일 파일 folder는 폴더, 어려울거없다 


typeDescriptor, type이 파일 선택 개수를 의미한다면 이 옵션은 선택의 상태를 의미한다

3가지의 설정이 있는데 필요한걸 선택해서 쓰도록 하자 두개 더 있긴한데 쓸 이유가 없다


  • "Optional" 옵션, 말그대로 선택할수있게 해주는 유형
  • "Required" 필수, 처음부터 필수로 선택되어야 할 유형
  • "Recommended" 권장, 처음부터 선택되어있지만 해제할수 있는 유형



이것으로 튜토리얼은 끝났다


위에 있는것보다 좀더 많은 그리고 설명이 필요한 기능들이 있지만

그건 언제 나올지 모르는 심화 과정에서 다루도록 하겠다


===============================================


FOMOD Creation Tool


===============================================


FOMOD 심화 과정