이번엔 종교 모딩에 대해 다뤄보겠습니다. 애시당초 나만의 국가 만들기의 일환이었으니 상상의 나래를 펼쳐서 신종교를 만들어보려고 합니다.
그 전에 종교에 대한 내용이 게임에서 어떻게 돌아가는지 대강의 구조를 알아야 합니다. 대충 그린 도식으로 보겠습니다.
기본이 되는 텍스트 내용을 Common\religions\00_religion.txt 에 추가해야 합니다. 물론 Common 안의 다른 곳에도 부가적 내용들을 추가해야되지만, 자세한 설명은 차차 이어나가겠습니다. 또 텍스트로 새로 추가하는 내용들은 모두 Localisation 폴더에 별도로 저장을 해야합니다.
애시당초 가장 문제가 되는 것이 dds 파일을 다루는 그래픽 작업입니다. 전혀 모르시는 분들께는 엄두도 낼 수 없는 부분이고, 좀 할 줄 아시는 분들에게도 귀찮은 부분입니다. 저도 물론 할 줄은 알지만 독학으로 검색해가며 한 것이라, 설명엔 자신이 없으니 포토샾을 이용하는 삽질의 과정은 생략하겠습니다. (이 부분을 꼭 알고 싶다는 분이 있으시면 별도로 쪽지를 주시면 답장드리겠습니다. 정식으로 배우지 않아 설명엔 자신이 없지만요.)
아무튼 텍스트와 그래픽 작업을 통해 신종교의 기본을 구성해내면 그 다음은 해당 종교가 게임에 영향을 미칠 수 있도록, 이벤트, 디시전, 미션을 만드는 작업이 필요합니다. 이 부분은 작업량이 거의 정해져있는 기본 구성부분과는 달리, 단순하게 만들고 싶으면 단순하게, 복잡하게 만들고 싶으면 복잡하게, 취사 선택 가능합니다. 물론 복잡하면서도 짜임새 있는 이벤트를 만들어 낸다면 정말 좋은 모딩을 하는 것이겠지만, 과정상 엄청난 창작(?)의 고통이 동반됩니다...
이제 본론으로 들어가겠습니다.
------------------------- 1. 컨셉
창작 신종교이다보니, 컨셉 구상은 필수입니다. (제 경우는 그래봐야 기존 종교에서 여러 요소를 짬뽕한 것이지만요..) (어차피 제 국가인 Amazon Byzantium 에서 쓸 생각이니) 일단 Orthodox 요소가 들어갑니다. 게다가 종교 개혁의 영향으로 변신한다는 컨셉도 써보고 싶으니, 기존 종교를 유지하다가 16세기에 와서 변신한다고 치겠습니다. 그때의 모델은 Protestant 와 Reformed 이 2개가 되는데, 최근에 새로운 요소가 추가된 Protestant 를 참고하는 것으로 하겠습니다. 그러니 요약하자면, Orthodox 국가가 Catholic 종교개혁의 영향을 받아서 (Protestant 가 떨어져나간 후) 신종교로 변신한다는 컨셉이 되겠습니다. (뭐, 상상으로 살을 더 붙이자면, 총대주교를 왕이 겸하면서 동시에 Protestant 내용을 가져온다? 이런 걸로 해보죠...)
그래도 카피할 기반이 되는 것은 더 최신의 종교인 Protestant 로 보고, 부가적으로 필요하면 Orthodox 도 참고한다는 식으로 하겠습니다.
------------------------- 2. 그래픽 작업
총대주교 겸직한다고 했으니 종교 icon 이미지는 교황이나, 총대주교의 관을 가져와봤습니다. (이미지를 자체 제작하는 것은 비추입니다. 아이디어도 잘 안 떠오르고, 또 시간도 오래 걸립니다. 차라리 구글 이미지를 검색하면 그럴싸한 것이 더 잘 나옵니다.)
수정해야 할 파일은, Europa Universalis IV\gfx\interface\ 내에 있는
icon_religion.dds 은 한 종교 icon 당 64 x 64 크기로 가로로 27개가 이어진 형태입니다. 그래서 가로 1728 픽셀 세로 64 픽셀의 이미지입니다. 마찬가지로 icon_religion_small.dds 는 32 x 32, province_view_religion.dds 는 56 x 56 를 27개 이어놓은 것입니다. 여기에 저는 새로 28번째 칸에 이미지를 추가할 것인데, 27번 째 뒤에다가 64 x 64 를 하나 더 이어붙이는 것이죠. 그래서 1792 x 64 이미지로 만들면 됩니다. dds 파일이니 그에 따른 알파 채널도 작업을 해야됩니다. (구체적인 이미지 파일 다룬 방법은 생략하겠습니다. 앞서 말씀드린데로 설명이 쉽지 않네요.)
다음은 뒤쪽에 새 종교의 이미지를 추가한 모습입니다.
같은 64 x 64 이미지 파일을 비율만 줄여서 사용하면 되겠다 싶지만, 정확히 64:32:56 으로 아이콘 크기가 맞진 않습니다. 개별 이미지를 늘였다 줄였다 해보면서 다른 종교 아이콘 크기와 비슷하게 맞추셔야 덜 보기 싫습니다...
나중에 저장할 때 화질 선택하는 것은, 원래 전 포맷별로 저장해보면서, 가능한 한 바닐라 파일의 용량과 비슷한 것으로 저장했었습니다만, 종교 파일은 더 고화질로 저장해야 인식이 되었습니다. 전 <8.8.8.8 ARGB 32bpp | unsigned> 이 옵션으로 저장했습니다.
이렇게 3 파일을 만들기 성공하면, 모드 폴더에 같은 경로, 같은 파일로 저장을 합니다. AmazonMod\gfx\interface\ 에 icon_religion.dds, icon_religion_small.dds, province_view_religion.dds 을 넣으면 됩니다.
------------------------- 3. 기본 데이터 작성
(1) 기존 데이터 분석
일단 그럼 종교의 기본 내용을 채우자면, 기반으로 삼을 두 종교가 어떻게 구성되어 있는지 살펴봐야합니다. Europa Universalis IV\common\religions\00_religion.txt 의 Orthodox 와 Protestant 내용입니다.
orthodox = { color = { 0.7 0.5 0 } → 종교맵상에서 해당종교의 색입니다. (RGB 색상) icon = 4 → 그래픽 파일 중 해당 종교의 icon 순서입니다. (icon = 4 면 4번째 그림을 읽어옵니다.) country = { → 종교의 country 효과입니다. stability_cost_modifier = -0.1 tolerance_own = 1 } province = { → 종교의 province 효과입니다. local_missionary_strength = -0.01 } heretic = { OLD_BELIEVER MOLOKAN DUKHOBOR KHLYST SKOPTSY ICONOCLAST }
→ 같은 종교 내의 이단 이름들입니다. has_patriarchs = yes # Uses patriarch authority → 총대주교가 존재하므로 patriarchs system을 씁니다. misguided_heretic = yes # Other christians hate them less
→ 이단이지만, 관계도에서 페널티가 적게 먹는 것으로 보입니다. (opinion 에서 차이가 있긴합니다.) }
protestant = { color = { 0 0 0.7 } icon = 2
allowed_conversion = { → 다른 종교로 개종이 가능합니다. (게임내에서 종교창에서 클릭으로 변환 가능) reformed 위 Orthodox 의 경우 이 부분이 없으므로, 이벤트나 디시전을 통한 변환만 가능합니다. catholic } allowed_center_conversion = { → 새로 생긴 종교만 해당됩니다. 종교 개혁 후에 새 종교중심지가 생기는데,
catholic 종교중심지는 선교사를 보내지 않고도 일정 범위 안의 타종교를 믿는 영토를 개종시킬 수 있습니
} 다. 이게 center_conversion 인데, 여긴 catholic이라 해놓았으니, protestant 종교중심지는 해당
범위안의 catholic 땅들을 개종시킬 수 있다는 의미입니다. country = { global_tax_modifier = 0.1 tolerance_own = 1 } uses_church_power = yes # Uses church power/aspect mechanics → 새로 생긴 system 입니다. aspects = { organised_through_bishops_aspect priests_may_marry_aspect adult_baptism_aspect holy_sacraments_aspect saints_accept_prayers_aspect icons_images_aspect legalised_divorces_aspect heretics_deported_aspect parish_registers_aspect individual_creeds_aspect allow_usury_aspect translated_bibles_aspect } hre_heretic_religion = yes → 신성로마제국 내에서 주도권을 다툴 종교로서 보느냐 아니냐 설정해주는 것
입니다. 이 설정 때문에, 대부분 catholic VS protestant 구도가 됩니다. will_get_center = { → protestant 성립은 catholic의 개혁열망이 일정치룰 넘기면 이벤트로 발생합니다. any_owned_province = { 그럼 조건이 맞는 땅에서 랜덤하게 최초의 종교 중심지가 생겨나게 됩니다. OR = { 아래는 조건들인데, 국가가 개종하면, 임의의 소유 영토(protestant, catholic, reformed 를 religion = protestant믿으며, Roma(118)가 아니며, capital_area이며, 이미 종교중심지인 곳이 아닌 곳) religion = catholic 에서 종교중심지가 생긴다는 내용입니다. religion = reformed } not = { province_id = 118 } is_in_capital_area = yes is_reformation_center = no } }
on_convert = { → 새 교파가 생성 후 종교탭 클릭만으로 개종 가능한데, 이 쪽은 그에 대한 내용입니다. change_religion = protestant add_prestige = -100 remove_country_modifier = counter_reformation → 여기의 country_modifier 들은 catholic 이나 remove_country_modifier = the_statue_in_restraint_of_appeals reformed 에서 얻을 수 있는 modifier 이기
remove_country_modifier = bavarian_jesuits 때문에 개종과 동시에 제거됩니다. remove_country_modifier = the_societas_jesu remove_country_modifier = the_declaration_of_indulgence remove_country_modifier = de_heretico_comburendo remove_country_modifier = the_conventicle_act if = { limit = { has_country_flag = reformation_money } random_owned_province = { limit = { OR = { religion = protestant religion = catholic religion = reformed } is_in_capital_area = yes is_reformation_center = no not = { province_id = 118 } } change_religion = protestant add_reform_center = protestant → 최초 개종이 아니더라도 종교중심지는 생길 수 있습니다.
} 단, 종교중심지는 전세계적으로 3곳만 생깁니다. 이미 3곳의 종교 중심지가 있다면 더 안 생깁니다. } (종교별 3개란 의미입니다.) if = { limit = { NOT = { has_country_flag = reformation_money } } add_years_of_income = 1.0 random_owned_province = { limit = { OR = { religion = protestant religion = catholic religion = reformed } is_in_capital_area = yes is_reformation_center = no not = { province_id = 118 } } change_religion = protestant add_reform_center = protestant } } add_country_modifier = { → 새 교파로 개종하면 10년간 개종 능력을 올려주는 modifier가 생깁니다. name = "conversion_zeal" duration = 3650 } set_country_flag = reformation_money every_known_country = { → '자국과 교황과의 관계'가 타국과 opinion 설정에 주는 영향에 관여합니다.
limit = { reverse라 헛갈리지만, 기본파일에서 해당내용을 찾아보면 opinion_demote_pope 는 교황이랑 reverse_has_opinion_modifier = { 안논다는 것에 대한 반감으로, 부정적인 opinion 입니다. 그게 reverse로
who = ROOT 붙었으니, '자국이 타국에 대한'이 아니라, '타국이 자국에 대한' 으로 보셔야 합니다. modifier = opinion_demote_pope 즉 여기는 우리가 타국에 대해서 opinion_demote_pope 을 가지고 있 } 었다면, 우리가 protestant 로 개종했으니, 개종한 타국에 대해 가지던 opinion_demote_pope 를 } 모두 없앴다고 보시면 됩니다. reverse_remove_opinion = { who = ROOT modifier = opinion_demote_pope } } } heretic = { PENTECOSTAL PURITAN CONGREGATIONALIST } date = 1517.10.31 → 교파의 생성일 입니다. 시나리오의 최초시작일인 1444.11.10 이후에 }발생한 종교는 이 내용을 가집니다.
(2) 새종교 데이터 작성
사실 마땅한 어휘가 생각이 안났습니다. 종교가 없어서, 기독교 교리에 대한 이해가 부족하다보니 디테일한 영문 검색은 불가능하더군요. (차이도 모르겠고..) 그래서 대충 '콘스탄티누스 대제는 말년에 '사도들과 동격'이라는 뜻의 Isapostolos 란 명칭을 즐겨 사용했다.' 는 글귀가 생각이 나서 새 종교 이름은 Isapostolos 로 정했습니다.
orthodox 와 protestant 를 짜집기 해서 내용을 채워 보겠습니다. AmazonMod\common\religions\00_religion.txt 을 복사해놓고 그 파일을 수정합니다.
isapostolos = { # AmazonMod color = { 0.54 0.17 0.89 } icon = 28 → 아까 아이콘을 27번째 뒤에 추가했었으니 28 입니다. allowed_conversion = { → Orthodox 에서 변신 가능하도록 추가했습니다. orthodox } allowed_center_conversion = { → 구종교들 개종가능토록 추가했습니다. sunni 도 가능한가 넣어봤는데, catholic 다른 종교 그룹은 적용이 안되었습니다. orthodox coptic } country = { tolerance_own = 2 production_efficiency = 0.1 } province = { local_missionary_strength = -0.02 } uses_church_power = yes → protestant 에서 이 부분을 떼어 왔습니다. aspects = { orthodox 의patriarchs system 과 양립이 안되니 has_patriarchs = yes 항목은 제거합니다. organised_through_bishops_aspect priests_may_marry_aspect adult_baptism_aspect holy_sacraments_aspect saints_accept_prayers_aspect icons_images_aspect legalised_divorces_aspect heretics_deported_aspect parish_registers_aspect individual_creeds_aspect allow_usury_aspect translated_bibles_aspect } will_get_center = { any_owned_province = { OR = { religion = catholic religion = orthodox religion = coptic } not = { province_id = 118 } is_in_capital_area = yes is_reformation_center = no } } on_convert = { change_religion = isapostolos add_prestige = -100 if = { limit = { has_country_flag = reformation_money } random_owned_province = { limit = { OR = { religion = catholic religion = orthodox religion = coptic } not = { province_id = 118 } is_in_capital_area = yes is_reformation_center = no } change_religion = isapostolos add_reform_center = isapostolos } } if = { limit = { NOT = { has_country_flag = reformation_money } } add_years_of_income = 1.0 random_owned_province = { limit = { OR = { religion = catholic religion = orthodox religion = coptic } not = { province_id = 118 } is_in_capital_area = yes is_reformation_center = no } change_religion = isapostolos add_reform_center = isapostolos } } add_country_modifier = { name = "conversion_zeal" duration = 3650 } set_country_flag = reformation_money → 이 아래 opinion 은 카톨릭서 개종한 게 아니니 제거했습니다. } heretic = { SOCINIAN ICONOCLAST EUSTATHIANS } → 귀찮아서 1개씩 기존 것 복사해왔습니다. date = 1525.1.22 → protestant 와 reformed 사이에 발생했다고 정했습니다. (1517~1536 사이) }
이 내용은 반드시 christian = { ... } 항목 안에 들어가도록 합니다.
그리고 orthodox 에서 변환케 한 것이니, orthodox 항목에도 일부 내용을 추가합니다.
모드 내 로컬 파일은 AmazonMod\localisation\amazon_mod_l_english.yml 가 유일하나, 종교 모딩은 뒤섞으면 헛갈릴 내용들이 많으니 새 파일을 만들겠습니다. AmazonMod\localisation\amazon_mod_religion_l_english.yml 정도면 되겠습니다.
isapostolos: "Isapostolos"
(앞에 1칸 띄우는 것 아시죠?) 일단 1줄만 추가합니다.
------------------------- 4. 인터페이스 파일 수정
바닐라에도 아까 위에서 만든 종교 이미지 파일을 게임 내 인터페이스 어디어디에 두느냐, 어느 파일을 읽어오는가 에 대해 지정하는 파일들이 있는데, 이미지 파일을 수정했으니 그에 따라 인터페이스 파일도 수정을 해야합니다. Europa Universalis IV\\interface\ 에 있는
countryview.gfx 에 2군데, ledger.gfx 와 provinceview.gfx 는 각각 1군데 고치면 됩니다.
countryview.gfx 에서는 국가 종교 탭을 열면 나오는 제일 큰(64) 아이콘과 개종 대상 목록을 보여주는 제일 작은(32) 아이콘 2가지의 정보를 고친 것입니다. ledger.gfx 여기는 각종 통계창에서 나오는 제일 작은(32) 아이콘 1가지 정보를 고친 것입니다. provinceview.gfx 이것은 개별 프로빈스를 클릭했을 때 뜨는 프로빈스 인터페이스 내에서의 중간크기(56) 아이콘 정보를 고친 것입니다.
------------------------- 5. Common 폴더 내 파일 추가
부수적인 텍스트 정보를 추가하는 작업입니다. 앞서 2~3편에서도 사용한 적 있는 XFind 를 이용하겠습니다. protestant 를 모델로 따왔으니, 바닐라 게임 폴더의 common 폴더를 protestant 로 검색합니다. 여러 파일 목록이 뜨는데, 그중에 필요한 항목만 고치거나 추가하겠습니다.
(1) Europa Universalis IV\common\disasters\religious_turmoil.txt
(2) Europa Universalis IV\common\parliament_bribes\pay_churchpower.txt
의회 시스템을 게임 내내 쓰지 않겠다면 손댈 필요업습니다. 저는 앞서 정부 모딩에서도 의회를 추가했었기에 해당 파일을 수정하겠습니다. 요컨데 원래 내용이 protestant 의 church_power 를 소모하는 것인데, isapostolos 에서도 해당 내용이 뜰 수 있도록만 하면 됩니다. AmazonMod\common\parliament_bribes\pay_churchpower.txt 로 복사하고 수정합니다.
(3) Europa Universalis IV\common\rebel_types\protestant.txt
이 파일은 종교 반군의 기본데이터를 제공해줍니다. 하나의 파일당 1 종류의 반군 정보를 개별 제공하므로, 신종교는 이파일을 참고해서 새로 1개 만들어줘야 합니다. 해당 파일을 모드로 복사해와서 이름을 바꾸겠습니다. AmazonMod\common\rebel_types\isapostolos.txt
그리고 파일 안의 protestant 를 모조리 isapostolos 로 바꾸면 됩니다.
반군에 대한 localisation 추가가 필요합니다. AmazonMod\localisation\amazon_mod_religion_l_english.yml 에 아래와 같은 내용을 추가합니다.
isapostolos_rebels_demand: "Convert $COUNTRYNAME$" isapostolos_rebels_demand_desc: "The religious rebels fight for the $RELIGION$ religion. They demand that we recognize its supremacy or at the very least cease our efforts to convert them and let them worship in peace." isapostolos_rebels_title: "Religious" isapostolos_rebels_name: "$RELIGION$ Zealots" isapostolos_rebels_desc: "Religious fanatics tend to rise up in provinces controlled by nations of a different faith. They seek to spread their faith and smite all unbelievers." isapostolos_rebels_army: "$RELIGION$ Army"
------------------------- 6. Event 추가
5. 까지하면 종교 모딩의 기본파일들은 다 마련됩니다. 하지만 신종교의 영향으로 이벤트나 디시전이나 미션이 활성화 되지 않으면, 새 종교 선교사로 땅만 개종하거나, 전쟁으로 개종 강요하는 일 외에는 할 게 없습니다. 그래서 이벤트, 디시전, 미션의 추가가 더 중요합니다.
제일 위에서 설명했었지만, 이벤트 추가는 순전히 모더의 맘대로입니다. 양이 많아지려면 수백 수천 가지도 가능하고, 귀찮으며 아예 없어도 됩니다. 게임 중에 이벤트가 많이 나오냐, 적게 나오냐, 안 나오냐, 의 차이일 뿐이죠.
이벤트 생성 방법은 2가지입니다. "기존 바닐라 이벤트 베끼기" 와 "창작하기" 입니다. 기존에 없던 아이디어는 대부분 창작으로 구현되지만, 없던 이벤트 트리를 구현해 낸다는게 쉬운 일이 아닙니다. 별도의 컨셉을 마련하느라 머리가 좀 아파야 합니다.
일단 제가 잘 만들어진 모드를 목적으로 쓰는 것이 아니라, 팁 제공을 목적으로 쓰고 있으니 몇몇 이벤트만 예제 삼아 다루겠습니다. 그리고 창작보단 바닐라 이벤트의 수정, 복제에 주력하겠습니다.
XFind 로 events 폴더를 검색하겠습니다. common 폴더 때와는 달리 단순히 protestant 로 검색하는 것은 비추입니다. 불필요한 파일까지 너무 많이 검색되니까요. effect 에서의 protestant 는 크게 중요하지 않으니, trigger 에서 protestant 가 잘 걸러지도록 religion = protestant 로 검색하겠습니다. 그래도 수많은 파일들이 뜹니다. (protestant 로 검색한 것보단 적지만요...)
이 중에서 필요한 것 필요치 않은 것은 모더 스스로가 판단해서 골라야 합니다.
저는 아래 2개의 필수 수정 파일만 골라서 해보겠습니다. (필수라는 판단도 제 임의의 판단입니다.)
Protestant.txt
Protestantism.txt
1~2가지를 고치면 이제까지처럼 수정한 라인에 # AmazonMod 표시를 해주면 추후 구분이 쉬웠지만, 이 2파일은 통째로 복제가 필요하니 아예 새 파일로 만들고 내용만 복사하는 형식을 취하겠습니다. 저는 이를 'clone 파일을 만든다'라고 표현하겠습니다.
(1) Europa Universalis IV\events\Protestant.txt
AmazonMod\events\clone_protestant_event.txt 이란 새 파일을 생성하지만, 안의 내용은 Protestant.txt 을 복사한 clone 파일입니다. 그리고 아예 새 이벤트인 것처럼 id 를 별도로 지정해 다 고치고 protestant 부분도 isapostolos 로 수정했습니다.
여기는 이벤트가 1개뿐이니 고친 내용을 그대로 보겠습니다. (Protestant.txt 과 내용을 비교해가면서 보시면 좋겠습니다.)
namespace = clone_protestant
######################################## # Clone file # of # Protestant.txt (Vanila) ########################################
원래 파일에 있던 교황령이나 카톨릭에 관련된 부분은 삭제하고 고쳤습니다. (카톨릭에서 변신하는게 아니니까요.)
Protestant.txt 이 원래 가지고 있던 localisation 내용도 그대로 복사해와서 AmazonMod\localisation\amazon_mod_religion_l_english.yml 에 아래와 같이 새 이벤트 내용인 양 추가합니다. (내용은 적절히 고칩니다.)
clone_protestant.1.t: "The Isapostolos Religion Branches Out" clone_protestant.1.d: "The Isapostolos religion branches out from old faith. Basilissa is also Ecumenical Patriarch of Konstantinopolis." clone_protestant.1.oa: "Believe real true faith!"
(2) Europa Universalis IV\events\Protestantism.txt
마찬가지로 AmazonMod\events\clone_protestantism_event.txt 이란 새 파일 안에 Protestantism.txt 의 내용을 복사합니다. 수정 방법은 위와 다르지 않습니다.
그러나 event_modifier 나, opinion_modifier, flag 등이 따로 나온다면 이것까지 복사하면 좋습니다. (원래 이벤트와 덜 꼬입니다.) 1가지만 예를 들겠습니다.
#Religious Tensions (country level) country_event = { id = clone_protestantism.38 title = clone_protestantism.38.t desc = clone_protestantism.38.d picture = PROTESTANT_RELIGIOUS_TENSIONS_eventPicture trigger = { has_dlc = "Common Sense" religion = isapostolos is_colonial_nation = yes num_of_cities = 10 OR = { num_of_owned_provinces_with = { value = 6 OR = { religion = reformed has_province_modifier = patriot_preacher_clone } } num_of_owned_provinces_with = { value = 8 has_province_modifier = colonial_religious_tensions_clone } } colonial_parent = { religion = isapostolos } } mean_time_to_happen = { months = 260 } option = { name = clone_protestantism.38.oa #Attempt to enforce greater religious unity add_adm_power = -50 random_owned_province = { limit = { OR = { has_province_modifier = colonial_religious_tensions_clone religion = reformed } } if = { limit = { NOT = { religion = isapostolos } } change_religion = isapostolos } if = { limit = { has_province_modifier = colonial_religious_tensions_clone } remove_province_modifier = colonial_religious_tensions_clone } } if = { limit = { colonial_parent = { NOT = { num_of_aspects = 3 } } } country_event = { id = clone_protestantism.39 days = 30 } } } option = { name = clone_protestantism.38.ob #This is a strength more than a weakness. if = { limit = { colonial_parent = { NOT = { num_of_aspects = 3 } } } country_event = { id = clone_protestantism.39 days = 30 } } if = { limit = { colonial_parent = { num_of_aspects = 3 } } add_opinion = { who = ROOT modifier = opinion_religious_tension_clone } } } }
country_modifier, province_modifier 는 clone 파일을 위한 event_modifier 을 따로 만들어 줘야합니다. 노란 배색 표시된 것들이 그것입니다.
Europa Universalis IV\common\event_modifiers\00_event_modifiers.txt 에 이 이벤트 안의
해당하는 localisation 도 복사해와서 고칩니다. AmazonMod\localisation\amazon_mod_religion_l_english.yml 에 해당 모디파이어 내용을 추가하는데, 설명은 바닐라 것 그대로 가져오되, 단어만 protestant 를 isapostolos 로 고칩니다. (대충 그런 방향으로 수정하면 됩니다.)
opinion_modifier 도 clone 파일 작성이 필요하고 localisation 도 추가합니다. 방식은 동일합니다. (country_flag 나 province_flag 는 추가사항이 없습니다.)
이제 is_triggered_only = yes 의 문제가 남았습니다.
저 라인이 끼어든 이벤트는 해당 이벤트는 혼자 독립적인 조건(trigger)을 통해 발생하는 것이 아니라, 다른 이벤트(디시전 등)에서 저 이벤트를 발동시키라는 명령이 와야 발생한다는 것입니다.
예를 들어 이 이벤트를 보면,
#Colonies have trouble keeping religious dissenters in check (mother country) country_event = { id = clone_protestantism.39 title = clone_protestantism.39.t desc = clone_protestantism.39.d picture = PROTESTANT_GREAT_REFORMER_eventPicture is_triggered_only = yes option = { name = clone_protestantism.39.oa #Attempt to strengthen the grip of the State Church over the colonies. add_church_power = 10 FROM = { add_liberty_desire = 10 } } option = { name = clone_protestantism.39.ob #What they do on another continent is up to them. add_church_power = -15 FROM = { add_liberty_desire = -5 } } }
is_triggered_only = yes 가 있으므로, '어느 곳에서 이벤트 발동명령이 내려오는가'까지 확인해야 합니다. id = clone_protestantism.39 이걸로 검색하면 나옵니다. 동일 파일 내에 바로 위 이벤트에서 명령이 내려오는군요. 마침 위에 clone 의 예로 들었던 이벤트입니다. 거기에 붉게 색칠된 부분을 보면 해당 이벤트를 실행하란 내용이 있습니다.
다른 경우, 동일 파일 내에 없고 다른 이벤트 파일에 있을 수도 있고, 또 디시전 파일에 있을 경우도 있습니다. 아니면, common\on_actions\00_on_actions.txt 이 원인일 수도 있습니다.
제가 편집한 clone_protestantism_event.txt 파일 안에는 id = clone_protestantism.15 만 원인이 파일 외부에 있습니다.
원래 이벤트 이름인 protestantism_events.15 로 뒤져보니 00_on_actions.txt 에 있었습니다.
아래는 00_on_actions.txt 파일 내부의 protestantism_events.15 실행을 명하는 부분입니다.
... on_new_monarch = { events = { tribal_succession.1 # Harsh anti-tribals. 9492 # Remove some event modifiers flavor_mlo.1 # The Ambrosian Republic flavor_boh.8 # Winter King in Prague flavor_kol.1 # Bavarian Archbishop war_of_the_roses.101 # WotR - House of Lancaster wins war_of_the_roses.102 # WotR - House of York wins flavor_tur.102 # Janissary Reward flavor_ori.7 # Hamvira Victorious flavor_kbo.1 # The two branches of the Sayfawa dynasty flavor_kbo.8 # Sayfawa pretenders flavor_zan.5 # Coup of Coup of Suleiman and Muhammad al-Mazlum. purple_phoenix.1 # BYZ pretenders flavor_pol.3480 #The Pacta Conventa protestantism_events.15 #Catholic Leaning Monarch
} random_events = { 1000 = 0 100 = flavor_kol.1 # Bavarian Archbishop 100 = flavor_tim.1 # The Disintegration of the Timurid Empire 100 = flavor_hsa.3 # Hansa: Tagfahrt 100 = inti_events.1 # Birth of a Panaca 50 = dynastic_events.4 50 = dynastic_events.5 } } ...
이 부분인데, 간단히 설명하자면, on_new_monarch = { 의 아래 있기 때문에,
새 군주가 즉위하면 저 이벤트가 고정 발동된다는 의미입니다. (발동되지만 protestantism_events.15 이벤트 내의 trigger 영향도 받습니다.)
여기도 수정이 필요합니다. (모드 폴더 복사 후 수정합니다.)
... on_new_monarch = { events = { tribal_succession.1 # Harsh anti-tribals. 9492 # Remove some event modifiers flavor_mlo.1 # The Ambrosian Republic flavor_boh.8 # Winter King in Prague flavor_kol.1 # Bavarian Archbishop war_of_the_roses.101 # WotR - House of Lancaster wins war_of_the_roses.102 # WotR - House of York wins flavor_tur.102 # Janissary Reward flavor_ori.7 # Hamvira Victorious flavor_kbo.1 # The two branches of the Sayfawa dynasty flavor_kbo.8 # Sayfawa pretenders flavor_zan.5 # Coup of Coup of Suleiman and Muhammad al-Mazlum. purple_phoenix.1 # BYZ pretenders flavor_pol.3480 #The Pacta Conventa protestantism_events.15 #Catholic Leaning Monarch clone_protestantism.15 # AmazonMod } random_events = { 1000 = 0 100 = flavor_kol.1 # Bavarian Archbishop 100 = flavor_tim.1 # The Disintegration of the Timurid Empire 100 = flavor_hsa.3 # Hansa: Tagfahrt 100 = inti_events.1 # Birth of a Panaca 50 = dynastic_events.4 50 = dynastic_events.5 } } ...
Protestantism.txt 파일 내에 이벤트는 40개가 넘어서 모두 설명할 수 없으니 나머지 설명은 생략합니다. (Protestantism.txt 도 예제 삼아 clone_protestantism_event.txt 로 고쳐놓긴 했습니다. 물론 단순한 단어 교체위주고, 필요없는 이벤트는 삭제했습니다.)
그리고 Protestant.txt 와 Protestantism.txt 이외에도 더 고칠 필요가 있다, 없다,는 개인 판단에 맡기겠습니다. 좀 더 꼼꼼하게 수정한다면, 고치는 파일 숫자가 더 늘어날 뿐만 아니라, 파일 내용면에서도 단순히 protestant 를 isapostolos 로 고치는 것 이상의 수정이 필요합니다.
이벤트에 대한 이해가 깊이지면 그 또한 크게 어렵지 않을 것이니, 초반엔 어렵더라도 차츰 해나가시면 문제없을 겁니다.
------------------------- 7. Decision 추가
필요한 파일을 찾는 과정은 Event 와 동일합니다. XFind 를 사용해서 religion = protestant 로 decisions 폴더를 검색하겠습니다. 제가 필요하다고 판단한 파일은 Europa Universalis IV\decisions\Religion.txt 입니다. (다른 파일은 취사 선택하시면 되겠습니다.)
4군데 수정을 했는데 방식은 동일하니 하나만 고친 예를 보겠습니다. 이벤트보단 훨씬 간단합니다.
Decision 추가법과 같습니다. 어렵진 않습니다만, 미션은 어차피 랜덤하게 뜨는 것이기 때문에 필수는 아닙니다. 플레이어는 이나라를 치겠다, 저나라를 치겠다, 여기를 개종시키겠다, 이런 의도가 명확하기 때문에 미션에 기댈 필요가 오히려 적기 때문입니다. 그런데 AI 국가의 행동 경향을 결정 짓는데는 미션이 크게 도움이 될 수도 있습니다. 극단적인 예로, 오스만 투르크로 비잔틴을 멸망시키지 않고 친구가 되고 땅도 돌려주는 미션을 만들고
그 미션을 고를 확률을 엄청 키워 높으면 안 쳐들어올수도 았습니다.
아무튼 어떤 미션을 골라 어떻게 만들지도 모더 취향에 맞춰 취사 선택해야 합니다. 제가 보기엔 종교쪽은 따로 미션을 추가할 필요가 없어보이니 이 과정은 생략하겠습니다.
------------------------- 9. 확인 및 적용
여기까지가 종교 모딩에 필요한 최소한의 조치입니다. 이젠 게임 내에서 잘 실행되는지 확인해봅시다.
적용 확인 시의 편의를 위해 임의로 151, 149 번 땅 에디르네와 콘스탄티노플을 1444년부터 1821년까지 AMB 가 존재하게 파일을 추가합니다. 그냥 종교나 이벤트가 잘 적용되나 살펴보기 위한 짓입니다. (확인만 되면 삭제하면 됩니다.)
1524년 12월 말일에 시작했습니다. 1525년이 되자마자 이벤트가 잘 발동하는군요.
이거도 잘 먹히니 나머지 종교이벤트도 무리 없으리라 판단합니다. (랜덤이벤트이다 보니 치트로 강제로 일으키서 확인했습니다...)
이벤트로 Isapostolos 종교가 활성화되었으니 종교탭에서 개종클릭이 가능합니다.
개종 후 종교탭을 보니 Uses church power/aspect mechanics 가 잘 적용되었습니다.
보시다시피 종교맵으로 보면 reformation_center 와 center_conversion 도 잘 적용되었습니다.
첫댓글 나중에 종교 만들때 참고하겠습니다. 그런데 막상 해보려니 어질어질
천천히 하시면 됩니다 ㅎㅎ 하루에 조금씩 며칠동안 하시는게 나아요.
마교를 만들어볼까.