CAFE

(구)모드 게시판

[EU][EU4] 새로운 Province 추가하기 - 상편

작성자압락사스|작성시간15.01.05|조회수2,807 목록 댓글 3

ssalum 님께서 앞서 작성해주셨던 모딩 강좌를 잘 보았었습니다.

잘 진행되는 모딩 강좌 순서에 끼어드는 것 아닌지 망설여지긴 했습니다만

새 Province 추가 쪽은 제가 도움드릴 수 있을 것 같아 써봅니다.

(쓰고 나서 보니 기네요 글이...ㄷㄷ)


.. 개인적으론 province 숫자가 많을수록 좋습니다.

땅따먹기란 단연 땅이 많으면 더 호쾌해지는 법이니까요;;

먹을 땅이 많으면 앞으로 먹어야 될 땅도 많다는 겁니다.

그만큼 현자타임이 줄어들 수 있다는게 제 믿음이지요 -_-;;


메죽이 단연 잘 쪼개 놓았다 평하지만 (그저 땅 숫자 많으니 좋더란..)

플레이하기엔 너무 무거워서 안타까웠죠.
직접 땅을 쪼개는 작업도 해보긴 했지만... 이게이게 보통 지루한 일(단순+반복)이 아니라서 ㅠ_ㅠ


1명이 100개 만들기보단, 10명이 10개 만드는게 낫겠죠.
많은 모더 분들이 세계 각 지역을 쪼개주시길 바라며 글을 써봅니다.
(중복글은 아니겠지요?)


cf. 포토샵 설명은 초심자 기준입니다.


-------------------------------------------

-------------------------------------------


[ 1 ] 기초적인 내용 파악이 우선이겠죠...


province 에 관여되는 파일 목록은 대강 아래와 같습니다.


1) common\province_names\

게임을 처음 시작할 때 문화권에 따라 자동으로 땅이름이 변하도록 하는 설정이 있습니다.

그것에 대한 내용이 있는 곳으로 해당 문화별 파일들이 여러개 존재합니다.
  
2) common\tradenodes\00_tradenodes.txt
파일 내용 중에 개별 노드의 영토란에 땅 번호를 기입해줘야 됩니다.
 
3) history\provinces\
각각 영토별로 파일들이 존재하며 바다냐, 아니면 미개척지냐, 개척불가능한 황무지냐,

이미 나라가 존재하는 곳이냐 에 따라 내용이 다릅니다.
  
4) localisation\prov_names_l_english.yml
실제 게임 상에서 인식하는 땅 이름입니다. 가장 기본이되는 이름이며, 문화별 땅이름이 존재하면 그것으로 대체됩니다.
  
5) map\
맵 폴더 상의 파일들은 직간접적으로 거의 모두 필요합니다.

하지만 디테일하게 관여하는 정도에 따라 안건드려도 되는 파일도 있는데요.
간단하게 '숫자 놀이 파일'과 '색칠 놀이 파일'로 구분할 수 있습니다.


일단 숫자 놀이 파일은 말 그대로 텍스트 편집프로그램으로 숫자를 고치기만 하면 되는 파일들입니다.
a. adjacencies.csv ~ 해협 (연결에 필요한 영토를 건드릴때만 수정)
b. ambient_object.txt ~ 맵 상에 있는 고유 오브젝트 (독수리, 풍차, 고래, 코끼리, 피라미드, 등등)
c. climate.txt ~ 기후별 영토 배치 정보
d. continent.txt ~ 대륙별 영토 배치 정보
e. default.map ~ 맵 정보 읽어들이는 기본 파일
f. definition.csv ~ 땅 구분을 위한 RGB 설정 파일  
g. positions.txt ~ 영토별 도시나 항구 유닛이 서있는 위치 유닛 전투 시 위치 등을 설정
h. region.txt ~ 대륙보단 낮은 정도의 지역 구분 정보 파일 ( 예 : spanish_region )
i. terrain.txt ~ 지형 정보
j. trade_winds.txt ~ 무역풍 정보 (바다 영토는 건드릴 일이 거의 없으므로 수정할 일 없음)
  
다음 색칠 놀이 파일은 뽀샵작업을 거쳐야 되는 파일들이구요.
a. heightmap.bmp ~ 실제 게임에서 지도 구현 시 높이에 대한 정보
b. provinces.bmp ~ 제일 기초적인 영토 구분 정보
c. rivers.bmp ~ 강
d. terrain.bmp ~ 지형
e. trees.bmp ~ 나무 위치 및 종류
f. world_normal.bmp ~ ? (아직 저도 잘..)
  
* heightmap.bmp 과 world_normal.bmp 은 높낮이 쪽,

3D 정보에 해당된다고 추측만 하고 있고 저도 파악을 제대로 못한 곳입니다.
이 두 파일까지 건드릴 능력은 안되네요. (혹시 아시는 분 있으시면 꼭 알려주시면 좋겠습니다. ㅠ_ㅠ)


-------------------------------------------

-------------------------------------------


[ 2 ] 어쨌든 1개 만들어 보죠..


아무 영토나 구겨 넣어 봅시다.
조선으로 결정.  경상좌도, 우도는 있는데 전라도는 좌우 구분이 없어서 시비걸기 딱 좋군요.
기존 전라(Jeolla) 영토는 우도로 보고, 좌도를 새로 만들어 봅시다.
 
일단 색칠 놀이 작업은 포토샵으로 하시는 것이 편합니다.
(그림판으로도 가능하긴 하지만, 고칠 땅의 숫자가 늘어날수록 곤란해져요..)


-------------------------------------------


1) 먼저 필요한 원본파일들을 모아서 기본 모드 형태로 구성합니다.
모드 구성을 먼저 해 놓고 쓸 파일들을 복사해 와서 작업하는게 편하기 때문이죠.
대충 Jeolla 모드라고  폴더를 만들고 그안에 복사하겠습니다.

(이 내용 모르시는 분들은 ssalum 모드 강좌를 참고하시면 됩니다.)


-------------------------------------------
 
2) map 폴더의 provinces.bmp + definition.csv (복사 뒤 복사한 파일로 작업 ㄱㄱ)
provinces.bmp 을 포토샵으로 열고, definition.csv 을 텍스트 편집 프로그램으로 엽니다.



붉은 동그라미 친 두 곳을 보시면, 하나는 전라 province 이고 다른 하나는 이 영토의 색상정보입니다. (RGB방식)
(유로파를 포함해서 모든 역설사 게임들은 영토 구분을 RGB 색상차로 하고 있습니다.)
그래서 저 R : 233  G: 98  B: 128 정보가 "전라"라는 땅으로 인식됩니다.
 
definition.csv 파일은 그런 RGB 정보와 영토 변호를 연결하는 역할을 합니다.
1;128;34;64;Stockholm;x 이런 내용은 왼쪽에서 부터 차례대로

province number, R , G, B, province name(가칭) 의 정보를 갖는 것이죠.
(province name 을 가칭이라고 하는 건 localisation 폴더에서 붙이는 이름이 진짜로 인식되기 때문)
 
그럼 전라도의 RGB 정보로 검색을 해보시면, ( 233;98;128 로 검색)
떡하니 737;233;98;128;Jeolla;x 라는 행으로 넘어가게 됩니다.
  
이제 본격적으로 새 영토를 집어 넣어보죠.
일단 기존 영토들과 겹치지 않는 RGB 정보를 정해야합니다.
숫자야 대충 정할 수 있지만 어떤 색인지 감이 안잡힐 수 있으니 포토샵 상에서 정하는게 편합니다.
  
먼저 아래와 같이 새 레이어를 생성합니다.



원본 그림 위에 바로 그리지 않고 새로운 레이어에 그려야 잘못해도 수정하기가 쉽습니다.
또 1년 뒤에 다시 수정을 한다고 해도 이전 수정위치가 어디였나 가늠하기 좋아지죠.
'레이어 1' 위를 우클릭하면 레이어 속성이라는 옵션이 있습니다. 거기서 이 레이어의 이름을 작성할 수 있습니다.
저는 "전라좌도"라고 레이어 명을 달았습니다.
  
색상은 색상피커에서 고르는데,



1 - 을 클릭하시면 나오는 창(색상 피커)에서
2 - 흰색 작은 원을 정사각형 판에서 마우스로 이리저리 끌어보시고
2 - 또 옆의 막대 바에서도 표식도 위아래로 움직여 보시면
3 - 색상에 따른 RGB 정보가 나타납니다.
  
적당히 전라도 주변 영토의 색과 비슷한게 아닌 것(구분이 잘되야 눈이 덜 아픕니다.)으로 골라줍니다.
주변 영토에 짙은 파랑색 계열이 없으니 그 계열로 골랐습니다. (R : 11  G: 11  B: 251)
 
선택한 색상을 그냥 바르면 되는 건 아닙니다. 넓은 맵 안에 같은 색으로 칠해진 곳이 있는지 확인을 해봐야 합니다.
그건 또 definition.csv 에서 11;11;251 을 검색해보면 됩니다.
  
따로 해당 정보가 없으면 definition.csv 파일 제일 아래 새로운 행에 새 영토 정보를 작성합니다.
2952번 까지 영토가 작성되어 있으니 새 영토는 2953번이 됩니다.
  
2953;11;11;251;Jeollajwado;x
  
이렇게 추가하면 definition.csv 파일에 볼일은 끝났습니다.
  
다시 아까의 포토샵 창에서 전라좌도를 (R : 11  G: 11  B: 251) 의 색상으로 칠하겠습니다.
기본적으로 한칸한칸의 픽셀은 정사각형의 형태를 가지기 때문에

그림은 연필로 점찍듯이 그리는게 실수할 확률을 줄입니다.
그래서 그릴 땐 브러쉬도구 보단 연필도구가 편합니다.

(브러쉬도구는 기본적으로 원형을 연필은 사각형을 띄기 때문인데, 순전히 제 주관적인 생각입니다.)



1 - 붉은 원 부분을 우클릭하시면 고르는 창이 뜹니다. 연필도구를 골라서
2 - 1픽셀 짜리 가는 연필로 만들어 색칠합니다.

(픽셀 선택은 사실 편할 대로 하시면 됨. 그래도 경계부근 세밀한 표현을 원하시면 1픽셀 짜리로 하셔야..)




자 대충 완성되면 저렇게 퍼렇게 칠해졌습니다.
저장하기 앞서 실수로 다른 곳에 점찍지 않도록 레이어를 잠금조치 합니다. (붉은 원 부분)
  
그냥 저장을 누르면 psd 파일로 저장이 가능합니다.
먼저 provinces.psd 로 파일을 하나 저장합니다.
psd 파일은 다시 포토샵으로 불러들이면 작업하던 레이어가 그대로 로딩되기 때문에 이어서 작업하기가 편합니다.
그리고 다른이름으로 저장하기로 provinces.bmp 를 저장하시면 됩니다. (bmp 옵션은 안건드려도 상관없음)


-------------------------------------------


3) map 폴더의 default.map + climate.txt  + continent.txt  + region.txt  + terrain.txt (복사 뒤 복사한 파일로 작업 ㄱㄱ)
 
새로 만든 영토에 해당하는 부속 정보를 채웁니다.
737 번 Jeolla 영토에서 파생된 영토이기 때문에 737 번 영토의 정보와 똑같이 처리하면 됩니다.


a. 처음 default.map 에서는 총 영토 갯수가 달라졌다는 정보만 추가하면 됩니다.
상단 네 번째 줄의 max_provinces = 2953 을 1개 늘어났으니 2954 로 바꿉니다.
   
b. climate.txt 에서 737 을 검색합니다.

해당 사항이 없으므로 넘어갑니다.

(열대나 한대 기후지역 등 다른 영토를 기반으로 하면 해당될 수 있습니다.)
    
c. continent.txt 에서 737 을 검색합니다.
asia = { } 쪽에 해당되므로 2953 을 추가합니다.
나중에 자신이 추가한 영토를 구분해 찾기 쉬우려면 아예 asia 항목 제일 아래 새로운 행을 만드는게 좋습니다.
    
# Jeolla_mode
2953
   
이런 식으로요.


d. region.txt 에서 737 을 검색합니다.
korean_region = { } 에 해당하므로 2953 을 추가합니다.
   
e. terrain.txt 에서 737 을 검색합니다.
해당 사항이 없으므로 넘어갑니다.
    
*terrain.txt 는 기본적으로 terrain.bmp 파일에서 해당 영토와 겹치는 부분 정보를 자동으로 읽어오는데요.
지형 종류에 따라 색칠되어 있기 때문에 전라좌도와 겹치는 부분에서 주요한 지형색이 뭐냐에 따라 자동으로 결정됩니다.

하지만 그것에 상관없이 원하는 지형을 집어넣을 수도 있는데,

그것은 terrain.txt 파일 내 terrain_override 를 이용하면 됩니다.
자세한 내용은 생략하겠습니다. (지금은 간단 모딩기준으로만...)
   
f. positions.txt 은 위에서 한 번 언급한데로,

도시, 항구, 유닛이 서있는 위치, 유닛 전투 시 위치, 노드위치 등을 설정하는 파일인데요.
게임 내 편집이 더 용이하므로 일단 넘어갑니다. (마지막에 일괄적으로 처리하는게 편합니다.)


-------------------------------------------


4) common 폴더 내 tradenodes 폴더의 00_tradenodes.txt (복사 뒤 복사한 파일로 작업 ㄱㄱ)
   
737 검색하시면 nippon= { } 쪽에 members= { } 안에 존재합니다. 여기에 2953 을 추가합니다.
(여러 영토를 만든 뒤 아예 새 노드로 편성해도 되지만 그럼 '무역경로'를 다시 맞춰야 되기 때문에 좀 복잡해집니다...)


-------------------------------------------

 
5) history 폴더 내 provinces 폴더
 
원본 737 - Jeolla.txt 파일만 복사합니다. (다른 것은 똑 같으니까 필요없음)
자세하게 적기 귀찮으니 좌도나 우도나 기본 정보가 같다고 생각하고 같은 파일을 이름만 바꿔서 복사합니다.


2953 - Jeollajwado.txt 가 되는군요.
2953 - 뒤의 파일명은 definition.csv 파일 - 2953;11;11;255;Jeollajwado;x - 과 같게 하는게 편합니다.   


기왕 737 과 2953 두개로 갈렸으니 capital 은 다른 게 잡아주겠습니다. 각각 Naju 와 Yeosu 입니다...;;


-------------------------------------------

 
6) localisation 폴더의 prov_names_l_english.yml (복사 뒤 복사한 파일로 작업 ㄱㄱ)
 
737 을 검색하면 PROV737: "Jeolla" 가 뜹니다. 기왕 좌도를 만들었으니 이건 우도로 수정하는 겁니다.
PROV737: "Jeollaudo"
그리고 제일 아랫줄에 새로 PROV2953: "Jeollajwado" 를 집어 넣으면 됩니다.
  
만약 common\province_names\에 별도로 이름이 설정된 경우,

게임 내에서 그런 변경을 허용할때에 다른 이름이 뜰수도 있습니다.
(바닐라 737 의 경우 chihan.txt 에 chihan 이 주문화권인 국가가 소유할 경우 "Quanluo" 이렇게 표시되게 해놓았네요.)
하지만 korean 쪽은 별도 설정이 없으니 상관없군요.


-------------------------------------------


7) 이렇게 완성된 파일들로 모드를 실행시켜 봅시다. 이제 남은 건 positions.txt 네요.
게임을 실행해서 들어가보면 전라좌도가 뜨긴하겠지만,
도시도 제멋대로 유닛도 주둔시켜봐도 다른 곳에 서있고 항구도 안보이는데, 이것의 조정을 지금 하는 겁니다.
~ 키 누르면 입력창이 뜨는데 (치트키 쓸때 다들 열어보셨죠?)
여기에 nudge 를 치시면 position 관련 에딧을 할 수 있는 nudge 모드 페이지로 넘어갑니다.

(traderoute나 ambient_object 조정도 가능합니다.)




여기서


1 - 두 곳을 클릭하시면 색이 어두워지면서 비활성화가 됩니다.  (province 관련 항목말고는 선택되질 않음)
  
2 - 그리고 수정할 Jeollajwado 를 클릭합니다.
  
3 - 그러면 province position 항목 창이 뜨는데 여기서 하나하나 선택 후 위치를 지정하시면 됩니다.
city 옆 네모진 곳 클릭하면 도시모양의 위치를 설정가능한데, 해당 위치에 마우스 우클릭을 해주면 됩니다.
   
4 - 는 그런 것이 표시되는 좌표입니다.
우클릭 누른 상태에서 드래그를 해도 되지만 마우스로는 대강의 위치만 잡으시고
도시 건물 퍼지는 것들이 좌표 하나하나 달라질 때마다 이리저리 바뀌기 때문에 딱 맘에 드는 순간을 찾으려면
   
5 - 를 쓰시면 됩니다. 전후좌우 누르면 한 칸 정도만 이동됩니다. (도시말고 다른 항목도 다 사용가능)
  
6 - 은 높낮이를 조절하는 것이고, (저는 항구를 조정할 때만 씁니다.)
  
7 - 은 회전시키는 기능인데, 사실상 항구에만 해당됩니다. (다른데는 안먹히거나 해도 별 차이가 없습니다.)
그냥 항구를 해안가에 위치시킨 후 배를 정박시킬 수 있는 T 자 모양이 바다 쪽으로 오게 돌리는 거죠.
(+ - 는 각각의 방향으로 약간 돌리는거고 ++ -- 는 좀 많이 돌아갑니다. 어느게 왼쪽 오른쪽인지는 기억이;;)
   
8 - 저장은 항시 자주 눌러줍니다. 여기서 편집할 때, 일반 게임 모드보다 사양을 더 타는지, 팅될 때가 종종 있는데,
많은 부분을 고치고 저장없이 팅되면 눈물납니다.. 자주, 시도때도 없이 save 하세요.
 
city, unit, text, port, trade route, unite combat, trade wind 중 다 편집할 필요는 없습니다.
   
text 는 기본적으로 영토안에 글자들이 자동배열되도록 설정되어서
좀 더 큰 글씨로 혹은 내가 원하는 각도로 글자를 나열하고 싶다는게 아니면 패스하시구요
 
trade route 는 node 가 있는 영토가 아니면 나타날 일이 없습니다.
   
trade wind 도 무역풍 설정이 되어있는 바다영토가 아니면 해당사항 없습니다.
 
9 - 모든 조정이 끝나면 위의 leave nudge 를 누르시면 nudge 모드에서 일반 게임 모드로 돌아가게 됩니다.
여기서 leave nudge 누르면 팅길 때가 많은데요.
최종 save를 눌렀을때 이미 position.txt 파일이 수정 저장되므로 팅되도 상관없습니다.
팅되지 않더라도 조정이 마치면 게임에서 일단 나갑니다.

 
------------------------------------------- 

  
8) 이제 Documents\Paradox Interactive\Europa Universalis IV\mod 에 들어가 보시면
Jeollamap 이란 폴더가 따로 생긴걸 보실수 있는데요. 이 안의 positions.txt 파일을
원래 모드의 mod\Jeolla\map 상에 덮어쓰기 해주시면 수정된 position 정보가 정상적으로 나타나게 됩니다.
  
-------------------------------------------
  
에고 에고 간단하게 써질 줄 알았는데 의외로 작성에 오래 걸리네요 ㅠ_ㅠ
다음 번엔 이번보다 조금 더 세밀한 편집편을 올려보겠습니다.

수정할 내용이나 질문 있으시면 뭐든 말씀주시면 감사하겠습니다.


참고하실 분 있을까봐 임시로 만들었던 Jeolla 모드 파일도 첨부합니다.

첨부파일 Jeolla.zip



모더 분들 모두 화이팅입니다 ㅋ



다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자히카리에키 | 작성시간 15.01.06 프로빈스 추가를 이렇게 하는군요....600개의 프로빈스 파일을 전부 수정할수 있는 맵에디터 같은건 없나요 ㅠㅠ
  • 답댓글 작성자까오 작성자 본인 여부 작성자 | 작성시간 15.01.06 단순 노가다의 연속이죠.. 의지가 없다면 손대고 싶지 않은 작업이기도 합니다.. -_-;;
  • 작성자박수정 | 작성시간 18.03.10 생각보다 어렵네요..
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼