본문 바로가기

자유공간/모드자료

이벤트만들기(한글) 1 : 기본

이벤트 만들기

From 자은

 

[edit] 선택지

 대부분의 이벤트들은 2개 또는 그 이상의 선택지를 가지고 유저나 AI가 이를 선택하게 한다. 처음의 것은 역사적인 선택이고 AI는 대부분 게임에서 첫번째 선택지를 선택한다. (하지만 모두 그런 것은 아니다.)

 

 중요한 점은 플레이어는 다른 선택을 할 수도 있다는 점을 기억해야 된다는 것이다. 다음의 경우를 생각해 보아라. 당신이 나름대로 계획을 세우고 열심히 하는데 갑자기 "당신은 합병되었습니다.(게임 종료)" 라는 메시지가 뜬다면 ... 이것은 잘못 설계된 선택지이고 제대로 만든다면 ai는 대부분 이것을 받아들여야 되지만, 플레이어는 거절할수도 있어야 된다. 좋은 예는 그랜드 캠페인의 텍사스가 될수 있을 것이다. 미국에 합병되거나 두번째 대안적인 선택지를 통해 벗어날수 있거나..

 

event = { 

 id = 14400

 random = no

 country = TEX

 trigger = {

  random = 2

 }

 name = "EVT_14400_NAME"

 desc = "EVT_14100_DESC"

 style = 0

 date = { day = 1 month = january year = 1836 }

 offset = 30

 deathdate = { day = 30 month = december year = 1845 }

 action_a = {

  name = "ACTIONNAME14400A" # Apply for statehood in the USA.

  command = { type = trigger which = 14100 } # USA

 }

 action_b = {

  name = "ACTIONNAME14400B" # Follow a line of strict independence

  command = {  }

 }

}

이 이벤트에서 대부분 AI는 미국에 포함되는 것을 선택할 것이다. 하지만 플레이어는 다른 선택을 할 수 있다.

 

[edit] 랜덤

 당신이 랜덤한 나라들, 프로빈스들, 리더들을 대상으로 잡는 다면 그 위치에 number 대신  -1, -2 or -3  를 쓸 수 있다. -1 은 랜덤 id, 반면 -2 는 특별한 요소 (예를 들면 소수문화 a minority culture). -3 은  같은 랜덤 id를 여러개 쓸 수 있다.

 

[edit] 이벤트 파일

 

이벤트 파일의 위치 :  Victoria\db\events 폴더안.

거기에 만들어 놓고 필요하면 시나리오에 연결할 수 있다.

(Victoria\db folder 안에 있는 events.txt 파일을 통해서)

 

[edit] 예제

event = "db\events\spain.txt"

event = "db\events\goldevents.txt"

 

 

[edit] 기술 파일

기술로 인한 발명 이벤트들도 만들수 있다. 이것은 Victoria\db\tech\ 폴더안에 저장된다.

예 

event = "db\tech\army_invetions.txt"

event = "db\tech\commerce_inventions.txt"

더 많은 발명들을 추가할수 있다.

 

 

[edit] 이벤트구조

이벤트의 구조는 유로파2와 호이와도 비슷하다.

 

[edit] 이벤트구조의 예

event = {         #뭔가 다른 한말이 있으면 '#' 표시 다음에 입력해라

                  #줄의 남은 공간은 읽히지 않는다. 

   id = [id]

   trigger = {

      [트리거 조건]

   }

   random = no

   country = [ 국가태그 ]              # 예를 들면 KOR,ENG 같은 것들

   name = "[ 이벤트이름 ]"

   desc = "[ 이벤트설명 ]"

   style = 0

     

   date = { day = 1 month = march year = 1837 } 

   offset = 30

   deathdate = { day = 12 month = march year = 1845 }

      

   action_a = {

      name = "[선택지이름]" # 선택을 할때 나오는 문구

      command = { [commands] }         # commands 는 실행하고자 하는 것들을 말한다.

   }

   action_b = {

      name = "[선택지이름]" # 선택을 할때 나오는 문구

      command = { [commands] }

   }

}

이벤트는 = { 에서부터 시작하고, 반드시  { } 가 완성되어야 한다. 잘못 작업된 경우에는 오류가 나고, 이벤트가 작동하지 않을 수 있다. 밑에 나오는 구성요소들이 이벤트를 만들어 낼것이다.

 

 

[edit] 이벤트 Id

이벤트 id는 정수이고 반드시 한개만 존재해야 한다.(이벤트 id가 중복되면 안된다. ) id는 1에서 40억(?) 까지 쓸수 있다.

[edit] Id 예

[code]id = 3001[/code]

빅토리아는 ??? 에서 ??? 까지의 이벤트 id를 사용한다. 이벤트 ID 1000이하는 발명에 쓰인다. ??? 이상의 id는 다른 이벤트에 사용할수 있다.

 

 

[edit] 이벤트 트리거 

이벤트 트리거( Event Triggers) 는 이벤트가 발생하기 위한 조건을 만드는 것이다.

트리거에서 누가 언제 일어나는지 유효한 트리거 환경은 무엇인지 결정할수 잇다. 

트리거 환경은 AND,OR 그리고 NOT 등으로 만들수 있다. (예를 들어 AND는 하나이상의 조건을 넣을때 사용한다.)


[edit] 랜덤 (Random)

이벤트가 랜덤인지 아닌지도 설정할 수 있다. 국가의 특별한 이벤트에는 이것은 보통 쓰이지 않는다. 당신이 랜덤이벤트가 아닐때 확률을 넣고 싶다면  'random = [percentage]' 를 트리거 조건으로 사용할순 있다. (랜덤은 아니지만 랜덤한 확률을 넣고 싶을때)

Random 그리고 persistent 이벤트들은 한번이상 발생하는 이벤트들이다.

[edit] 랜덤의 예 

random = no

 

 

[edit] Picture  그림

빅토리아에서는 이벤트 메시지에 그림을 포함시키는 것이 가능하다. 그림은 반드시 bitmap(BMP) 파일을 사용해야 하고, 408 pixels 정도의 넓이와 149 pixels 정도의 높이를 가지면 된다. (크기를 408 * 149 정도로 할것)

이 파일들은 Victoria\gfx\Interface\events 에 위치한다. 폴더안에서 이것들은 events_template.bmp 로 저장되며, 이것들은 당신의 이벤트 그림들을 만들때 사용될수 있다.


[edit] 그림예

picture = example

Victoria\gfx\Interface\events\example.bmp 에 있는 것을 사용한다. 그리고 .bmp 가 아닌 파일은 사용할 수 없다.

 

 

[edit] 국가

이것은 이벤트가 어떤 국가에서 일어나는 지 선언한다. 이것은 유효한 국가 태그를 사용해야 한다. 만약 쓰지 않는 다면 이 이벤트는 랜덤한 국가에서 일어나는 이벤트가 된다.

[edit] 국가의 예

country = GER

 

 

[edit] 이름

이벤트제목을 말하는 것 

config를 지정하는 것이 있고, 비지정하는 것이 있다. 지정하는 것은 Victoria\config\event_text.csv 파일에서 이벤트 이름을 불러온다.


[edit] Name Example (using localized text) 

       이벤트 이름(config 지정)

name = "EVT_23000_NAME"

[edit] Name Example (using non-localized text) 

       이벤트 이름(config 비지정)

name = "Example Event"

 

 

[edit] AI_EVENT

"AI_EVENT" 라는 이벤트 제목을 사용하면 이벤트 로그 파일에 표시되지 않는다. 이것은 AI한테만 일어나는 이벤트들에 유용하게 사용할수 있다. 예를 들어 AI를 바꾸는 이벤트라면 플레이어가 보지 않아도 될것이다.

 

[edit] Desc (이벤트 설명)

이것은 이벤트에 대한 설명을 게임상에 표시되는 화면에 제공하는 것이다. 

config에 지정할수 도 있고, 지정하지 않을 수도 있다. 지정하는 것은 Victoria\config\event_text.csv 파일을 이용한다.

[edit] Desc Example (using localized text) 

       설명 (config 지정)

desc = "EVT_23000_DESC"

[edit] Desc Example (using non-localized text) 

       설명 (config 비지정)

desc = "This is an example event."

 

[edit] Style 스타일

이벤트가 나타나는 기간을 나타내는 것이다. 빅토리아에서 보통 style = 0 을 사용한다.

 

 

[edit] Date, offset and deathdate 

       날짜, 검토기간 그리고 종료날짜

이것은 이벤트가 일어날수 있는 날짜를 특별한 날짜,달,년을 지정해서 발생하게 하는 것이다. 만약 offset이 주어지지 않고 날짜만 있다면 이벤트는 정확하게 그 날짜에 일어나게 된다. (트리거 조건을 만족시)  

offset 은 게임이 로드될때마다 리셋된다. 그래서 만약 당신이 긴 오프셋을 가지고 있다면 그 이벤트들은 자주 세이브/재로딩 하지 않는다면 체크되지 않을 것이다. 종료시점은 이벤트가 일어나는 마감시점이다. 

offset 은 트리거 조건에 있어 유용하다. 트리거조건이 맞다면 offset으로 체크하여 이벤트가 발생할 수 있도록 한다.

[edit] Date Example 날짜의 예

date = { day = 1 month = october year = 1838 }

[edit] Offset Example  offset 의 예

offset = 300

이것은 300일마다 트리거조건을 체크한다는 것을 의미한다.

[edit] Deathdate Example 

deathdate = { day = 1 month = october year = 1843 }

 

 

[edit] Action 

이것은 선택지중에 하나를 고르는 것이다. 물런, 때때로 "OK" 같이 하나의 선택지만 존재할 수도 있다. 

역시 config에 지정할수 있고, Victoria\config\event_text.csv 를 이용하면 된다.

AI가 첫번째 선택지를 받아들일때 ( action_a ) 그것은 85% - 95% 정도의 확률로 AI에게 선택되어진다.  AI선택에 대한 더 많은 정보를 보고 싶다면  [[#Event AI Action Selection|]] 를 보아라.

[edit] Action OK Example (using localized text) 

       OK 의 예 (config사용)

action_a ={ name = "ACTIONNAME3704A" command = { } } #OK

[edit] Action OK Example (using non-localized text) 

       OK 의 예 (config미사용)

action_a ={ name = "OK" command = { } }

 

 

[edit] 이벤트 AI 선택

대부분의 경우 94.5% 와 85 % 사이에서 AI는 첫번째 선택지를 선택한다. 선택지를 늘려서 비율을 조정할수 있다.

  

  옵션   발생   비율

두개의 선택지  action_a  85/90  94,4%  

action_b  5/90  5,6%  

   

세개의 선택지  action_a  85/95  89,4%  

action_b  5/95  5,3%  

action_c  5/95  5,3%  

   

네개의 선택지  action_a  85/100  85%  

action_b  5/100  5%  

action_c  5/100  5%  

action_d  5/100  5%  

'자유공간 > 모드자료' 카테고리의 다른 글

팝 제작 가이드  (1) 2012.08.14
이벤트만들기(한글) 2 : 활용  (1) 2012.08.14
리더 에딧하기- 빅토  (0) 2012.08.14
에딧- 정당만들기  (0) 2012.08.14
EVM 소개 및 제작노트  (0) 2012.02.17