Red2.net

모드 강좌

GEN 인공지능 편집 2 - 스커미쉬 게임에서 인공지능 플레이이가 특정 건물을 짓게 하기. by 냥객

페이지 정보

작성자 크래커 쪽지보내기 아이디로 검색 0건 4,384회 작성일12-10-04 09:29

본문

여기에서는 인공 지능 폭파 장군이 미리 만들어 놓은 폭파 장군의 비행장을 짓도록 해 보겠습니다

먼저 해당 모드의 big 파일 에서 밑에 그림에서 표시된 'Data\INI\Default\AIData.ini' 파일을 추출 합니다.

AIData.ini 파일을 열어서 Ctrl+F 키를 눌러서 'GLADemolitionGeneral' 를 검색하여 'SkirmishBuildList GLADemolitionGeneral'행으로 아래 그림 처럼 찾아 내려 갑니다.

그행의 밑으로 적당한 위치에 밑의 그림에 블록이 져 있는 부분 같이 인공 지능이 짖기를 바는 건물을 짓도록 명령행을 첨가 하고 저장 합니다.
저는 폭파 장군에 'GLA 비행장'을 짓게 하도록

"
Structure Demo_GLAAirfield
Location = X:700.53 Y:440
Rebuilds = -1
Angle = 45.00
InitiallyBuilt = No
AutomaticallyBuild = No
END ;Structure Demo_GLAAirfield
"
라고 아래 그림의 블록이 져 있는 부분을 적고 저장 합니다. 여기서 Location = X:700.53 Y:440 는 해당 건물이 커맨드 센터를 기준으로 어느 위치에 지어 지게 되는지를 결졍하는 좌표가 되는데 다른 건물과 만약에 겹쳐 지게 되면 실제 스커미쉬 에서 해당 건물을 짓지 않게 될수도 있기 때문에 여러번의 실험을 통해서 잘 결정 해야 합니다.

그러고 나서는 해당 모드의 big 파일에서 "SkirmishScripts.scb" 파일을 추출합니다. (컴퓨터상에서 찾기 쉽고 눈에 잘띄는 곳에 위치 시킵니다.)

제로아워 폴더(주로 'C:\Program Files\EA Games\Command & Conquer Generals Zero Hour' 이곳이죠)에 밑의 그림과 같이 바꾸고자 하는 모드의 big파일("SkirmishScripts.scb" 파일을 최초로 추출한 파일)을 위치 시킵니다.

그리곤 제로아워 폴더에 있는 "INIZH.big" 파일을 백업을 받아 놓습니다. 저같은 경우 파일을 삭제 하거나 다른 곳으로 옮겨 놓지 않고 파일 이름을 "INIZH.bi" 로 맨 끝의 "g" 한글만 삭제해서 게임 실행에 영향을 주지 못하도록 해놓습니다. 그래야 나중에 다시 복원하시 쉽거든요.

그상태에서 월드빌더를 실행합니다. 이때 해당 모드의 big파일에 심각한 오류가 없어야 월드빌더가 실행 됩니다. 월드 빌더가 실행되면 밑에 그림에서 표시된 'Edit Scripts' 버튼을 누릅니다.

그러면 밑에 그림처럼 Scripts창이 생깁니다. 스크립트 창의 우측 하단에 있는 (밑에 그림에 위치 표시) 'Import Script'버튼을 누릅니다.

그렇게 해서 밑에 그림처럼 처음 추출해 놓은 SkirmishScripts.scb 파일을 불러 옵니다. 스크립트를 불러와서 로딩 되는데 시간이 제법 오래 걸리니깐(대략 5분 이상은 로딩 되는것 같더군요. 컴의 상태에 따라 20 - 30 분 걸릴때도 있음 ㅜ.ㅜ 그동안 그냥 '멍' 하고 기다릴수 밖에 없어요 ㅡㅡ;;) 인내심을 가지고 기다립니다. 로딩되면서 무슨 문제가 있다고 나오는 메세지는 그냥 '무시' 누르고 넘어 갑니다. 로딩 되는 동안 월드빌더가 순간 먹통이 되어 버리는데 이건 스크립트가 로딩되는 과정이니 그냥 인내심을 가지고 정상이 될때 까지 기다립니다(대략 5 - 10 분 정도 때론 20 - 30 분 ㅡㅡ;;)

스크립트 창에서 SkimishGLADemolitionGeneral > GLA Base Building - Hard 스크립트로 찾아 들어 갑니다. 그곳의 스크립트 중에서 'GLA Palace - H' 를 클릭하고 밑에 그림 에 표시된 'copy Script'를 누릅니다.

그러면 밑의 그림 처럼 약 20-30초 후에 'GLA Palace - H C' 창이 밑의 그림 처럼 하나 생기게 됩니다.

그러면 'GLA Palace - H C' 라는 스크립트의 제목을 'GLA Airfield - H' 로 바꿉니다 꼭 바꿀 필욘 없지만 보기도 정리하기도 이러는 편이 훨씬 좋지요

위의 그림의 창에서 "Actions if trus." 탭으로 가서 부번째 줄에 있는 스크립트에 선택 되어 있는 "Demo-GLAAirfield"는 월래는 데모장군의 궁전이 지정되어 있었는데 데모장군의 비행장으로 바꾼 겁니다. 위에 AIdata.ini 파일에 이미 지정 되어 있고 인공 지능이 짖도록 하는 건물을 지정 하면 됩니다. 저는 아직 내공이 모자라서 기존에 있던 스키립트를 복사해서 사용 했지만 내공이 되시는 분은 직접 스크립트 만드는 것이 더 좋겠지요.

이렇게 하면 인공지능(상)에서 건물 짓게 됩니다. 'GLA Base Building - Normal' 에 스크립트를 추가 하면 인공 지능(중) 에서 'GLA Base Building - Easy' 에 스크립트를 추가 하면 인공 지능(하)에서 각각 건물을 짖게 됩니다.

스크립트를 저장 하는 방법은 인공 지능 편집 1번 강의에서와 같은 방법으로 저장 하면 됩니다.
 

댓글목록

모드 강좌

147건 4 페이지
모드 강좌 목록
번호 제목 글쓴이 조회 날짜
102 크래커 쪽지보내기 아이디로 검색 936 12-10
101 크래커 쪽지보내기 아이디로 검색 833 12-09
100 크래커 쪽지보내기 아이디로 검색 896 12-09
99 크래커 쪽지보내기 아이디로 검색 1109 12-08
98 크래커 쪽지보내기 아이디로 검색 1139 12-08
97 크래커 쪽지보내기 아이디로 검색 1333 12-07
96 크래커 쪽지보내기 아이디로 검색 1063 12-07
95 크래커 쪽지보내기 아이디로 검색 4385 10-04
94 크래커 쪽지보내기 아이디로 검색 4312 10-04
93 크래커 쪽지보내기 아이디로 검색 5110 02-19
92 크래커 쪽지보내기 아이디로 검색 4928 02-19
91 크래커 쪽지보내기 아이디로 검색 4444 02-19
90 크래커 쪽지보내기 아이디로 검색 4418 06-12
89 크래커 쪽지보내기 아이디로 검색 4720 05-25
88 크래커 쪽지보내기 아이디로 검색 4492 05-13
게시물 검색