말머리가 AOD로 되어있으므로 AOD기준으로 설명드리겠습니다. AOD에서 이벤트가 저장되어 있는곳은 AOD게임폴더\db\events 에 있습니다. events 폴더에 들어가면 아래의 사진처럼 나옵니다.
이벤트들은 이 텍스트 문서에 적혀있습니다. 새로운 텍스트 문서를 만들어서 이벤트를 적을 수 있지만 그럴경우 그 텍스트 문서를 적용시킨다는 설정을 따로 해 줘야 되므로 그냥 하나 열어서 거기에 이벤트를 작성하겠습니다. 저는 hoi2의 문서를 열어서 맨 밑에 작성하겠습니다. 중화민국이 티베트를 합병하는 것을 예시로 작성해 보겠습니다.
이벤트는 다음과 같이 이루어집니다.
event = {
id = 10000000
#이벤트의 번호입니다. 다른 이벤트와 번호가 겹치면 오류가 납니다. 속편하게 100만 이상의 번호를 씁시다.
random = no
#랜덤으로 발생할지 설정합니다. yes,no중 하나를 쓰시면 됩니다.
country = CHI
#이벤트가 발생할 나라의 국가코드입니다. 만약 이벤트의 조건이 맞을 경우 해당 국가에서 이 이벤트가 일어납니다. 다만 f12를 눌러서 이벤트 번호를 직접 입력해서 발동시킬 것 이면 의미 없습니다.
name = "중국이 티베트를 합병하다."
#이벤트의 이름입니다. 꼭 내용 사이에 큰따옴표를 넣어야 합니다.
desc = "티벳은 이제 중국의 영토"
#이벤트의 내용입니다. 제목과 마찬가지로 내용 사이에 큰따옴표를 넣어야 합니다.
picture = "chinese_incident"
#이벤트에 쓰인 사진입니다. 사진은 AOD게임폴더\gfx\events_pics에 저장되어 있습니다. 사진이름 사이에 큰따옴표를 넣어야 합니다.
action_a = {
#선택지를 만드는 것 입니다. 선택지가 여러개일 경우 action_a,action_b,action_c,.....이렇게 만들면 됩니다. 최대 4개까지 가능합니다.
name = "티벳을 합병"
#선택지의 이름입니다. 큰따음표 넣어야 합니다.
ai_chance = 100
#인공지능이 이 이벤트를 볼 경우 이 선택지를 몇 %의 확률로 선택할지 결정합니다. 선택지가 하나이거나 인공지능이 볼 일 없는 이벤트일경우 안 넣어도 상관 없습니다.
command = { type = inherit which = TIB }
#티베트를 합병한다는 내용입니다. which의 국가코드를 변경하면 다른 나라 합병이 가능합니다. 국가코드 넣는 곳에 -1을 넣을 경우 랜덤으로 합병됩니다.
}
}
대충 이런식으로 구성되어 있습니다. 이 이벤트에 따르면 f12로 창을 열고 event 10000000을 치면 티베트를 합병합니다.
이런.... 당연하지만 한글패치 안깔려 있으면 이렇게 깨져서 나옵니다.... 제가 깜빡했었네요. 한글패치 안깔으셨으면 모두 영어로 작성하셔야 됩니다.
나머지는 잘 작동됩니다.
두번째로 원하시는건 국토의 일정%이상 점령당하면 이벤트가 뜨는 것 이군요. 새로 만들면 복잡하니까 중국의 항복 이벤트를 예시로 설명드리겠습니다.
중국의 항복 이벤트는 남경,상해,항저우를 점령당하고 국민지역의 85%를 잃는 것 입니다.
여기서 님이 원하시는 부분인 '영토 일정%를 점령했을때' 부분만 설명해드리겠습니다.
trigger = {
#이벤트가 일어날 조건을 설정하는 장소입니다.
control = { province = 1235 data = JAP }
#일본이 1235번(남경) 프로빈스를 점령할때 란 뜻입니다. 아래의 두 문장도 비슷한 내용이므로 생략합니다.
#lost_VP = { country = CHI value = 75 }
#이벤트문 앞에 #가 붙을경우 그 뒤의 내용은 반영되지 않습니다. 일종의 주석처리라 보시면 됩니다. 따라서 이 문장은 게임에 영향을 미치지 않습니다만 일단 해석해 보면 중국이 승리점수 지역을 75%이상 잃었을때 라는 뜻 입니다.
lost_national = { country = CHI value = 85 }
#중국이 국민지역을 85%이상 잃었을때 라는 뜻 입니다. 질문자분이 원하시는 내용이네요.
#lost_IC = { country = CHI value = 50 }
#중국이 ic를 50%이상 잃었을때 라는 뜻 입니다. 이것도 앞에 #가 붙어있으므로 쓰이지 않습니다.
NOT = {
#NOT = { }라는게 있을경우 {}안에있는 조건들 중 하나라도 만족되면 위의 조건이 맞아도 일어나지 않습니다.
war = { country = SOV country = JAP }
#일본과 소련이 전쟁중일때 라는 뜻입니다. 즉 일본과 소련이 전쟁중이면 이 이벤트는 일어나지 않습니다.
}
random = 50
#이 모든 조건이 만족되었을 때 50% 획률로 일어납니다. 아래에 있는 offset과 함께 이벤트가 일어날 확률을 조정합니다.
}
date = { day = 0 month = january year = 1936 }
#이 이벤트는 이 날짜를 지나야 작동이 가능합니다.
offset = 10
#10일에 한 번씩 조건이 맞았나 체크합니다.
deathdate = { day = 29 month = december year = 1963 }
#이 날짜가 지나면 이 이벤트는 일어나지 않습니다.
이런 의미들 입니다. 즉 위에 있는 내용을 총 정리하면.....
1936년 1월 0일 에서 1964년 12월 29일 사이에 일본이 남경,상해,항저우를 점령하고 중국이 국민지역의 85%를 잃고 일본과 소련이 전쟁중이 아닐때 50%확률로 10일에 한 번씩 이 이벤트를 작동시킨다. 이벤트 반복 구문이 없으므로 한번 일어나면 다시 일어나지 않습니다. 라는 뜻 이네요.
첫댓글 정말 감사합니다! ㅠㅠ 너무 완벽한 답변이네요!