Total War: THREE KINGDOMS

Total War: THREE KINGDOMS

Illustration changer MOD - Base for 1.3.0 patch
 This topic has been pinned, so it's probably important
KPG  [developer] Aug 3, 2019 @ 12:31am
일러스트 모드 제작 방법(한글)
이 글은 일러스트 체인저 모드를 사용하는 다른 일러 교체 모드에 대해서 설명하는 섹션입니다.


일러스트 체인저 모드를 제작하기 전 여러분에게 필요한 도구는 다음과 같습니다.

RPFM : https://github.com/Frodo45127/rpfm/releases

Assembly Kit

이미지 수정용 프로그램 (포토샵, 페인트닷넷 등등)

TweakPNG : http://entropymine.com/jason/tweakpng/


[img]https://i.imgur.com/ofm2iSV.png[/img]

Steam\steamapps\workshop\content\779340\1823541271로 이동합니다. 그리고 RPFM으로 [mod]Illustration_changer_base.pack을 열어줍니다.

그리고, UI 폴더에서 오른쪽 클릭 후 Extract를 눌러 원하는 위치로 UI 폴더를 이동시킵니다.


[img]https://i.imgur.com/opwznCh.png[/img]

ui\characters 폴더 안에는 다음과 같이 template_earth, fire, metal, water, wood 총 다섯 개의 폴더가 있습니다. 이 중 당신이 제작하려는 캐릭터의 속성에 맞는 폴더를 복사한 뒤, 복사한 폴더의 이름을 3k_main_hero_special_(캐릭터의 속성)_(캐릭터의 이름)으로 설정해주세요.

예시로 저는 동민(Dong_min)을 제작할 것이기 때문에, 폴더의 이름을 3k_main_hero_special_earth_dong_min이라고 작성했습니다.


[img]https://i.imgur.com/TKV6FL2.png[/img]

ui\characters\3k_main_hero_special_(캐릭터의 속성)_(캐릭터의 이름)\composites\faces 에 있는 폴더도 동일한 이름을 붙여주세요.


[img]https://i.imgur.com/vRI7SHy.png[/img]

이후 faces 폴더 안으로 들어가면 large_panel과 small_panel이 있습니다. 이 파일은 게임에서 주로 보일 이미지를 결정합니다.

[img]https://i.imgur.com/9niUlQO.png[/img]

또한, 각각의 Panel 폴더 내부에는 Angry, Happy, Norm 폴더가 있습니다. 각각의 폴더는 분노한 감정, 행복한 감정, 평범한 감정 상태일 때 보이는 표정을 결정합니다.

통상적으로 저는 large_panel은 400*700 사이즈로 제작하고, small_panel은 326*570 사이즈로 제작합니다. 캐릭터는 감정과 크기에 맞춰서 총 여섯 종류가 필요합니다.


[img]https://i.imgur.com/Bh8P5s7.png[/img]

5. 각각의 이미지를 크기와 감정 상태에 맞춰서 제작이 끝났다면, TweakPNG로 각각의 이미지 파일을 열어 tEXt를 삽입해줘야 합니다. composites 폴더 아래의 이미지들은 감정의 상태에 대한 데이터가 필요한데, tEXt가 바로 그 감정 상태에 대응되는 이미지임을 알려주는 것입니다.


[img]https://i.imgur.com/Bh8P5s7.png[/img]


TweakPNG에서 Ctrl+T를 눌러 새로운 tEXt를 생성한 뒤, 각각의 크기와 이미지에 맞춰 다음과 같은 내용을 입력해주세요.

large_panel, Angry
[type:angry;x:-23;y:60;z-order:0;pivot_x:0.4996;pivot_y:0.5000;]

large_panel, Happy
[type:happy;x:-23;y:60;z-order:0;pivot_x:0.4996;pivot_y:0.5000;]

large_panel, Norm
[type:norm;x:-23;y:60;z-order:0;pivot_x:0.4996;pivot_y:0.5000;]


small_panel, Angry
[type:angry;x:-16;y:60;z-order:0;pivot_x:0.4995;pivot_y:0.5005;]

small_panel, Happy
[type:happy;x:-16;y:60;z-order:0;pivot_x:0.4995;pivot_y:0.5005;]

small_panel, Norm
[type:norm;x:-16;y:60;z-order:0;pivot_x:0.4995;pivot_y:0.5005;]


만약 당신의 이미지가 의도한 위치에 있지 않다면, x: 및 y: 의 값을 조절하면서 위치를 찾아줘야 합니다. 제가 이 글에 적은 저 값들은 위에서 언급한 이미지 크기에 맞춘 것입니다. 만약 이미지 크기가 다르다면 직접 설정해주셔야 합니다.


composites 폴더에서의 작업이 끝났으면, 다음은 stills에서의 작업입니다. stills 폴더 안에는, bobbleheads, halfbody_large, halfbody_small, mini 그리고 unitcards까지 총 다섯 개의 폴더가 있습니다.

[img]https://i.imgur.com/mdRAF5E.png[/img]


여기에 들어갈 이미지는 TweakPNG로 작업을 할 필요는 없지만, 그만큼 파일의 규격이 동일해야 합니다, 또한 이 아래에 들어가는 이미지 파일의 이름은 전부 3k_main_hero_special_(캐릭터의 이름)_(캐릭터의 속성)으로 동일해야 합니다. 이번 예시에서는 파일의 이름은 3k_main_hero_special_earth_dong_min으로 맞출 것입니다.


각각의 폴더 아래에는 위와 마찬가지로 Faces라는 폴더가 있고, 그 안에는 Large라는 폴더가 있습니다. Large 폴더에는 큰 크기의 이미지를 넣어야 합니다. 각각의 이미지의 크기는 다음과 같습니다.

bobbleheads
large : 134*220
small : 84*138

halfbody_large
large : 499*400
small : 312*250

halfbody_large
large : 499*400
small : 312*250

mini
large : 48*48
small : 30*30

unitcards
large : 131*435
small : 82*272

이미지의 양식에 대해 어려움을 느끼신다면, pack 파일 안에 zip 파일이 있으니 RPFM으로 Extract한 뒤, 압축을 해제하여 비교해보시는 것을 추천드립니다.



이미지 작업을 마쳤으면, 다음은 DB 작업입니다. 이 작업에서는 RPFM을 두 개를 켜두는 것을 추천드립니다. 둘 중 하나는 Steam\steamapps\common\Total War THREE KINGDOMS\data에 있는 database.pack을 열여주세요.


[img]https://i.imgur.com/WYBYY3H.png[/img]


우선 기본 폴더에서 db 폴더를 선택한 뒤 오른쪽 클릭을 하여 Extract를 실행해주세요.


[img]https://i.imgur.com/znBEgzM.png[/img]

이후, Packfile -> New PackFile를 클릭하여 새로운 팩파일을 만들 준비를 해주세요.


[img]https://i.imgur.com/cqFZ5j6.png[/img]

새로운 팩파일을 만들 준비가 되면, 아까 작업이 끝난 UI 폴더와 아까 내보냈던 DB 폴더를 이 팩파일에 삽입해야 합니다. Unknown.pack 에 오른쪽 클릭을 한 뒤, Add Folder를 눌러 두 개의 폴더를 삽입해주세요.


[img]https://i.imgur.com/PtJvogi.png[/img]

파일이 삽입되면, db 폴더 아래의 폴더들에 있는 Illustration_changer라는 이름의 파일들을 당신이 원하는 이름으로 바꿔주세요. 다른 모드와의 충돌을 방지하기 위해서입니다.


[img]https://i.imgur.com/01G0lkb.png[/img]

campaign_character_art_sets_tables은 art_set을 정의하는 테이블입니다.

Art_Set_Id는 다음과 같이 작성해주세요.
3k_main_art_set_historical_(캐릭터의 이름)_general

Agent_type은 general입니다

Culture 및 Subculture는 캐릭터가 황건적(Yellow Turban)인지, 아니면 일반 한나라 장군인지를 결정하는 부분입니다.

캐릭터가 남성일 경우, Is_male에 체크를 해주세요.

Agent_subtype은 캐릭터의 서브타입에 따라서 적어줘야합니다. 동민은 Earth 속성이므로 3k_general_earth라고 적어야 합니다.


[img]https://i.imgur.com/t6Jd1FP.png[/img]

campaign_character_arts_tables은 Art_Set의 상세한 내용을 정의하는 테이블입니다.

추천하는 방법은 database.pack을 열어놨던 RPFM에서 동일한 campaign_character_arts_tables을 찾아간 뒤, 수정하려는 캐릭터와 동일한 속성을 같이 art_set_id를 가진 항목을 찾아서 복사한 뒤, 새로이 만드는 팩 파일에 붙여넣기 하는 것입니다.

art_set_id는 총 세 가지 항목이 필요한데, 0살, 6살, 그리고 18살 이후 입니다. 0살과 6살의 조건은 바꿀 필요가 없지만, 18살 이후는 다음과 같이 바꿔줘야 합니다.

Portrait
3k_main_hero_special_(캐릭터의 속성)_(캐릭터의 이름)/

Card
3k_main_hero_special_(캐릭터의 속성)_(캐릭터의 이름)


이번 예시에서는 동민이므로,

Portrait
3k_main_hero_special_earth_dong_min/

Card
3k_main_hero_special_earth_dong_min



[img]https://i.imgur.com/BFNYROT.png[/img]

또한, Id 에 들어가는 넘버는 Assembly Kit의 Dave에서 campaign_character_arts를 찾은 뒤, Add_record를 눌러 항목을 추가하면 새로운 ID 넘버를 얻을 수 있습니다.


[img]https://i.imgur.com/O6mBI6L.png[/img]

character_generation_templates_tables에서는 만들어준 Art_set과 캐릭터를 연결해줘야 합니다.

먼저, 당신이 수정하려는 캐릭터의 이름을 다른 창에 열려있는 database.pack의 동일한 테이블에서 찾은 뒤, 복사하여 새로운 pack 파일에서 붙여넣기 해주세요.

이후 Art_set_override를 아까 만든 Art_Set의 이름인 3k_main_art_set_historical_(캐릭터의 이름)_general 라고 입력하면 모든 작업은 끝입니다. 작업이 끝난 Pack 파일을 저장해주세요.


[img]https://i.imgur.com/YAObqdO.png[/img]

이후 파일을 정렬할 때 반드시 제 모드가 아래에 있고, 제작한 모드가 위에 있도록 설정해야 합니다. 그래야 정상적으로 모드가 작동합니다.

[img]https://i.imgur.com/evW7nP1.png[/img]

작업에 대해 모르시거나 궁금하신 점이 있다면 언제든 질문해주세요. 감사합니다.
Last edited by KPG; Aug 7, 2019 @ 4:59am