*****AI 코딩을 하고 싶어서 보는 거라면 위부터 차근차근 따라하지 말고 한 번 쭉 훑고 필요한 부분만 보길 권장합니다.****
배틀넷에서 사람이랑 하기에는 나이 든 아저씨급이 되었고, 컴퓨터랑 하기에는 내가 뭐하고 있나 싶다 문득, 컴퓨터의 인공지능을 올릴 수 있다는 게 떠올랐다.
구글링하다가 AI를 직접 코딩할 수 있다는 글을 발견, 방학이라 심심한데 전공 살려서 이런거나 해볼까?(발암의 시작)
(출처 - ANTIROOT, "스타크래프트의 컴퓨터 인공지능 프로그래밍 방법 소개",2008. 09. 10, http://antiroot.tistory.com/19)
2006년부터라니... 이런 부지런한 양반들 나는 약 10년이나 지나서 이러고 있는데...
(나도 하면서 정말 떄려치고 싶었지만 나중에 보니 과연 질문 댓글도 엄청많더라 ㄷㄷ.)
(출처 - ANTIROOT, "스타크래프트의 컴퓨터 인공지능 프로그래밍 방법 소개",2008. 09. 10, http://antiroot.tistory.com/19)
암튼 요약은 Patch_rt.mpq를 WinMPQ를 이용하여 압축 풀어서 안에 있는 aiscript.bin을 ScAIEdit으로 열면 'Protoss Expansion Custom Level'이 나오는 데 이게 코딩하는거임. (내가 그 쇼를 했는데 두 줄로 설명이 가능한거라니 젠장맞을..)
WinMPQ는 헬프하면 보내주기도 하신다니 어머.. 감동!! 은 안되면 하고 구글링 ㄱㄱ
WinMPQ 깔았으니 Patch_rt.mpq를 열어보자
??????????????????????????? 뭐여?? Patch_rt.mpq를 WinMPQ를 이용하여 압축 풀어서 안에 있는 aiscript.bin을.. aiscript.bin 어딨어.
MPQ사용하는 다른 툴도 있던데 WinMPQ는 2008년도에 쓰던거니까 안되겠지 Ladik's MPQ Editor?? 그거 구글에 많던데 그걸로 해보자
????????????????? aiscript.bin이 어디보자.... (때려칠까 ㅅㅂ...)
listfile??? 그거 연결시키면 나오는거 같던데 어디보자...
다운받아서 압축풀어서 놔두고
옵션에서 연결하면???????? 그래도 안되자나 ㅡㅡ
ScAIEdit먼저 깔아보면 뭔가 나오겠지.
오오 default 안에 aiscript.bin 넣어주심.. 이렇게 생겼구만.. 그럼 이걸 수정해서 넣어서 돌리면 되는거구만!! 그까짓 MPQ따위 없어도 나는 그냥 돌리지. 훗.
(출처 - "Help with SCAIEdit 3.1", 2007. 3. ~ 2007. 4. , http://z8.invisionfree.com/BroodWarAi/ar/t66.htm)
오랜만에 영어지만 쓸만 했어 짜식. 글고 스타크래프트 안에 어떻게 넣어??(newAI 없던데)
도움말을 볼까?
뭐래.. 구글링이 답인가.
(출처 - http://www.entropyzero.org/broodwar_scripting_page1.html)
그 놈의 Patch_rt.mpq... 그런 거 없다고 이 놈아!!
그러다 갑자기 든 생각; 내 스타는 정품CD로 깐 게 아니고, 립버전이니까 뭔가 다른 게 들어있는 것인가..?? (그래.. 군대가기 전 졸라 엄마 졸라서 산 놋북에 스타 립버전을 깔고 오오미 내 컴에서 스타가 돌아가다니 하며 신기해하고 그랬었지..) Patch_rt.mpq를 구하자!!!
(출처 - 스토리크래프트, "스타크래프트 한글패치", 2010. 12. , http://storycraft0.blogspot.kr/p/%EC%8A%A4%ED%83%80%ED%81%AC%EB%9E%98%ED%94%84%ED%8A%B8-%ED%95%9C%EA%B8%80%ED%8C%A8%EC%B9%98.html)
오 역시 patch_rt가 따로 있구만. 저기 가보면 된다 이거지?
(출처 - Storycraft, "한글패치 6주년 기념판", 2015. 06. , http://storycraft.ivyro.net/?idx=901)
한글패치까지? 개이득 ㅋ
설명서는 설명해주니까 설명서다 일단 읽어보자
빙고 ㅋ 그럼 그 전꺼는 왜 안되는 것인가...
스타를 어케 돌렸던 거여. 컴퓨터의 빌드를 아예 비워놓았니..??
그럼 이제 다 되는거지? Patch_rt.mpq를 WinMPQ를 이용하여 압축 풀어서 안에 있는 aiscript.bin을 ScAIEdit으로 열면 'Protoss Expansion Custom Level'이 나오는 데 이게 코딩하는거임.
Ladik's가 쓰기 편하더라 이걸 사용해보면
오!! 열린다 열려 압축 풀고
왜 또 안되는데 ㅡㅡ 게다가 아까랑 아이콘도 다르다? (아까는 레이스 모형이더만)
과연 이 암덩이녀석 강하다... 호락호락하지 않아
근데 이생키 왠지 모르게 안 될것 같이 생겼어. 이름이 대문자라서 그런가..?
망할 아스키코드 같으니라고.. 확장자도 대소문자 구별 하는 건 첨 알았네..
1~5번 하고,
1~5번해서 Patch_rt.mpq의 내용을 바꾼 후
Starcraft폴더에 덮어쓰기 하면 끝일 줄 알았는데 시작하면 게임이 튕긴다. 이유는 모르겠고, Ladik's MPQ Editor를 사용해서 합칠때만 튕긴다. 결국 WinMPQ를 사용해야 되나 ㅡㅡ (끝까지 발악하는구만)
Ladik's Editor는 지워야겠다.
코딩은 다음에 해야지 머리아프다;;;;
P.S :립버전이 무슨 뜻인 줄 몰라서 찾아봤는데 이런뜻이더라. 어쩐지 용량이 적더라니..
(출처 - qa1313, "아하ZUM - 립버전이 무엇인가요?", 2012. 7. 14 , http://aha.zum.com/view/Qsv6G)
-----------------------------------------
요약하면 정상적인 Patch_rt.mpq(립버전은 원본파일을 구해야 함), WinMPQ툴, ScAIEdit툴(대문자 인식못함 ㅂㅅ)과 에러 만들지 않는 AI코딩 능력만 있으면 문제없이 돌아간다.(싱글은 물론 UDP에서도 돌아가더라. 배틀넷은 아직 안해봄)


