STEP 1
일단, 프X메이X을 집에서 즐기기 위해 다음과 같은 준비물들이 필요합니다.
- XAMPP
- MYSQL 쿼리 브라우저 (Query Browser)
- Visual C++ 2008 Express Edition
- 로즈팩 0.4 버전
- 메이플 스토리 영문판 클라이언트 (0.53 버전)
- 하마치 (필요한 사람만)
물론 위 모든 것들은 제가 친히 다운로드 받을 수 있게 준비했습니다.
먼저 XAMPP 의 경우 MYSQL 의 설치를 위해서 필요한 프로그램입니다. 프리웨어이고, 다운로드는 이 버튼 을 클릭하세요.
MYSQL 쿼리 브라우저는 나중에 메이플 아이디와 비밀번호와 같은 것을 위해서 필요합니다. 다운로든는 이 버튼 을 클릭하시면 되는데, 다운받을 때 한 가지 해야할 점은 가입을 해야한다는 점이다. 따라서, 회원 가입이 번거로우신 분들을 위해 제가 첨부파일로 올려놓앗습니다.
mysql-gui-tools-5.0-r17-win32.alz
mysql-gui-tools-5.0-r17-win32.a00
위 두개의 파일을 모두 다운 받은 뒤에, 알집을 설치하고 확장자가 alz 인 mysql-gui-tools-5.0-r17-win32.alz 를 클릭하면 됩니다. (단, 아래 파일을 같은 폴더에 저장해야 한다)
세 번째로, Visual C++ 2008 Express Edition 은 마이크로소프트에서 무료로 배포하는 개발툴로 나중에 프리메이플에서 아이템 드랍율, 메소, 경험치 등을 수정할 때 꼭 필요하므로 반드시 설치하도록 한다. 다운로든는 이 버튼을 클릭하세요.
설치하는 방법은 아래의 주소를 참고하시구, 음… 설치법이 딱히 어려운 것은 아니어서ㅋ
http://blog.naver.com/chingdsa?Redirect=Log&logNo=10040847103
이제, 프리메이플의 핵심인 로즈팩(버전 0.4) 를 다운받도록 하죠. 로즈팩 다운로드는 네이버에 검색해 보면 여러 곳이 나오지만 대부분 포인트나 가입을 요구하는 것이 태반입니다. 하지만 제가 소개하는 곳은 그런 것을 요구하지 않을 뿐더러 바이러스 부터 안전합니다. (세계적인 백신인 NOD 32 로 검사). 다운로드는 이 버튼을 클릭하세요. ‘Click here to start download’ 를 클릭하시면 다운로드가 시작됩니다.
다섯 번째로 메이플스토리 0.53 클라이언트입니다. 여러 외국 사이트에서 쉽게 구할 수 있지만 속도가 매우 느리므로 제가 추천하는 곳을 이용하는 곳이 좋아요. 다운로드는 이 버튼을 클릭하시구. 참고로, 이 사이트에서 다운로드를 받으려면 이상한 프로그램을 설치하도록 요구하는데, 다운로드를 위해 설치한 후, 다시 지우는 것이 보안상 좋겟죠?.
마지막으로 하마치를 다운 받도록 합시다. 저의 경우 유동 아이피를 써서 컴퓨터의 아이피가 자주 바뀝니다. 하지만 하마치를 쓰면 고정된 아이피 주소를 얻을 수 있으니 유용하다! 아래 사이트를 참조해서 다운로드 및 설치를 하도록 하죠.
http://blog.naver.com/lkm9214?Redirect=Log&logNo=50044980825
만약 위 것들을 모두 준비하였다면, 필요한 모든 준비물은 준비되었습니다.
STEP 2
일단 아래 사이트로 들어가서 XAMPP 를 설치하도록 합니다. 아래 다른 것은 보지 말고 설치하는 곳 까지만 보도록 한다.
http://iwoohaha.tistory.com/112
두번재로 MYSQL 쿼리 브라우저를 설치하는 것입니다. 설치는 그냥 Next 만 연신 눌러주면 됩니다.
마지막으로 메이플 스토리 영문판 클라이언트를 설치ㄱ.
STEP 3
시작 → 모든 프로그램 → Apache Friends → XAMPP → XAMPP Control Panel
을 눌러서 XAMPP 를 실행시킨다.
여기서, 붉은박스로 네모 쳐진 부분(Start) 를 클릭하여 MySql 을 시작하도록 한다.
시작 → 모든 프로그램 → MySQL → MySQL Query Browser 을 눌러서 쿼리 브라우저를 시작한다. 쿼리 브라우저가 실행되면 아래와 같은 화면이 나올 것입니다.
위와 같이 Server Host 에는 localhost, Username 에는 root, Default Schema 에는 maplestory를 입력한다. 이 때, Password 부분은 반드시 빈칸으로 남긴다. 이 부분에 무엇을 쓴다면 나중에 오류가 발생한다. 위 내용을 다 썼으면 아래의 OK 를 누른다. 또한 Default Schema 에 다른 내용을 입력한다면 Unknown Database ‘maplestory’ FAILED 오류가 나온다.
만약 성공적으로 되었다면
위와 같은 화면이 나오게 된다. 이 때, Yes 를 해주면 된다. 그런데 어떤 사람들의 경우 아래와 같이 나오는 경우가 있다.
이는 XAMPP 에서 MySQL 을 Start 해 놓지 않은 사람들이므로 XAMPP 를 켜서 MySQL 의 Start 를 눌러주기 바란다.
이제, 쿼리 브라우저에 성공적으로 들어갔으면 상단의 메뉴바의 File → Open Script 를 눌러준다.
이 때, 앞서 다운받은 로즈팩을 앞축 푼 폴더에 들어가면 ‘쿼리’ 라는 폴더가 보일 것이다. 이 폴더를 클릭해 들어가면 SQL 이라는 파일이 있는데 이 파일을 열어준다.
파일을 열었다면 무언가 막 나오는데 겁먹지 말고 상단의 Excute 를 클릭한다.
그렇다면 우측에 무언가가 나오게 되는데, users 를 더블클릭한다.
이 때, users 를 한 번 더 더블클릭 해주면 왼쪽에 다시 아래와 같은 화면이 보일 것이다.
하단에 보면 아래와 사진과 같은 모습을 볼 수 있다. 이 때, Edit 를 누른다.
Edit 를 누른 후, ID 라고 써인 부분 밑에 투명한 박스를 더블클릭하면 그 곳에 내용을 입력할 수 있게 된다.
이 때, ID 부분에 1 을, username 부분에 프리메이플에 쓸 아이디 (아마도 6 자 이상 쓰셔야 될 것 같습니다. ), password 부분에 그 아이디의 비밀번호 (아마도 4자 이상), 옆으로 가보면 gm 이라고 있는 부분에 보통 플레이어라면 0, 운영자라면 1 을 쓰시면 됩니다.
나머지 부분은 굳이 쓸 필요가 없습니다. 다 쓰셨다면 아마 아래와 같이 표시될 것입니다.
이제, edit 를 눌렀었던 하단으로 내려가 Apply Changes 를 눌러줍니다.
만약에 다른 아이디를 추가하고 싶다면 ID 부분에 1 다음 숫자 2 를 쓰고 나머지는 알아서 기입하면 됩니다. 만약 세 번째 아이디도 추가하려면 ID 에 3을 쓰면 되겠죠.
참고로 이 username 과 password 가 바로 당신의 메이플스토리 로그인시 아이디와 비밀번호가 됩니다. 저의 경우 psiblog 가 아이디이고, psipsipsi 가 비밀번호 이겠군요.
쿼리 브라우저를 닫고, 로즈팩 압축을 푼 폴더에 들어가서 아래 그림과 같은 파일을 클릭하여 열으세요.
파일을 성공적으로 열었다면 좌측에 솔루션 탐색기에 Connection, Decoder, MapleStoryServer 라고 써 있는 것이 보이실 겁니다. 이 때, MapleStoryServer 앞의 + 버튼을 클릭하면
재생하기 바로보기가 지원되지 않는 파일입니다.
클릭하여 팝업창으로 플레이 해보세요. 아래로 3 개의 폴더가 나옵니다. 이 때 나오는 것 중에, Source Files 를 클릭하고 또 다시 나오는 것의 GameServer 를 클릭하면 무언가 쫙 나오는데 이 파일들을 수정해서 우리가 경험치 배율, 아이템 드랍율 등을 수정할 수 있게 되는 것 입니다.
이 때, 먼저 Drops.cpp 라는 파일을 클릭해 봅시다.
파일을 클릭했다면 옆에 영어로 뭐라뭐라 나오게 되는데, 92 번째 줄을 살펴봅시다. 참고로, 우측 하단에 보면 자신의 커서가 몇 번째 줄을 가리키고 있는지 보여집니다. 92 번째 줄을 보면 아마 i아래 그림과 같이
if(rand()%10000 < drop[k].chance){
라고 써 있을 것입니다.
이 때, 10000 이라는 숫자가 아이템 드랍율을 나타내는데 이 것이 낮을 수 록 아이템 드랍이 잘 됩니다. 저의 경우 한 번 100 정도로 해 보았다가 몬스터 한 마리를 죽일 때 마다 그 몬스터에서 나올 수 있는 모든 아이템이 튀어 나와서 몇 마리만 죽이면 아이템 바다로 변합니다. 따라서 나중에 가면 서버가 렉을 먹으로 위 설정값을 그대로 유지하거나 아니면 약간만 낮추는 것이 바람직 할 것 같습니다.
스크롤을 조그만 더 내려서 199 번째와 200 번째 줄에 보면 아래와 같이 나와있습니다.
int nm = mesos[mob->getMobID()].min * 3;
int xm = mesos[mob->getMobID()].max * 5;
이 때, 윗 줄은 몬스터를 죽였을 때 나오는 메소의 최소량이고 아래는 몬스터를 죽였을 때 나오는 메소의 최대량 입니다. 또한 *3 과 *5 는 원래 그 몬스터를 죽였을 때 나오는 몬스터의 메소 량이고요. 보통 * 1000 정도로만 해도 몬스터 한 마리 죽이면 메소가 수만 메소씩 나와 돈 걱정을 할 필요가 없습니다.
참고로, 위 숫자를 바꿀 때 뒤에 있는 세미콜론 (;) 을 지우지 않도록 조심하세요!
이제 몬스터의 경험치를 바꾸기 위해 좌측의 솔루션 탐색기를 살펴보면 Mobs.cpp 라는 파일이 보일 것 입니다. 이 파일을 클릭하세요.
이 파일을 클릭하면 int EXPRATE = 50; 이라는 것이 보일 것 입니다. 이 때, 50 은 경험치 배율 입니다. 보통 1000 배 정도 해도 몬스터 잡으면 경험치가 확확 오르는 것이 보입니다. 위와 마찬가지로 숫자를 바꿀 때, 뒤에 있는 세미콜론 (;) 를 지우면 안되고 경험치는 65535 배 까지만 가능합니다.
이제, 좌측의 솔루션 탐색기로 다시 넘어와서 GameServer 폴더를 접고 (앞의 – 를 클릭하면 됩니다) 아래의 Packets 폴더를 눌러보면 LoginPacket.cpp 라는 파일이 있습니다.
이를 클릭한 후, 맨 아래로 내려갑니다.
그렇다면 아래와 같은 부분을 볼 수 있습니다.
위 빨간색으로 테두리쳐진 곳에 바로 자신의 하마치 IP 주소를 적습니다. 다른 사람들의 경우 그냥 자신의 IP 주소로 하면 된다고 그러지만 하마치 주소로 하는 것이 더욱 좋을 것 같습니다. 참고로 하마치 IP 주소란 하마치를 실행시켰을 때, 아래와 같이 나올 때의 주소를 적는 것 입니다.
즉, 저의 경우 5.14.91.117 를 입력하면 되겠군요. 여기서 IP 주소를 어떻게 입력하냐고 물어보실 텐데 다음과 같이 입력하면 됩니다.
위 작업을 모두 완료하였으면 상단의 메뉴바에서 Debug 라고 되어 있는 것을 Release 로 바꿉니다. 말만 들으면 모르니 아래 그림을 보세요
Release 로 바뀌었다면 상단의 메뉴바의 빌드(B) → 솔루션 다시 빌드 를 누릅니다.
눌렀다면 하단에 솔루션이 빌드되는 과정을 보여줍니다. 시간이 약간 걸리기 때문에 물이나 한 컵 마시고 오세요. 만약 성공적으로 빌드가 되었다면 하단에 아래와 같이 나타납니다.
만약 성공 3 이 나타난다면 당신은 성공한 것입니다! (축하합니다)
다시 로즈팩 압축 풀었던 폴더로 들어가서 release 폴더에 보면 MapleStoryServer 라는 실행 파일이 있을 것 입니다.
이 파일을 MapleStoryServer 폴더에 복사합니다. (로즈팩 압축 푼 폴더에 있음) 이 때, 파일을 덮어쓰겠냐고 물어보는데 ‘예’ 를 눌러줍니다. 그리고, 그 프로그램을 실행합니다. 프로그램을 실행하면 아래 사진과 같이 나옵니다. 참고로 중간에 보안 경고창이 뜨면 차단 해제 시켜줍니다. 이 때, 프리서버에 들어가기 위해서 이 프로그램을 닫아놓으면 서버가 닫혀있다는 오류가 뜨니 이 프로그램은 계속 켜놓도록 하세요.
마지막으로 할 일은 메이플을 즐기는 것 입니다. 메이플스토리가 설치된 경로인 C:\Nexon\MapleStory 로 갑니다. (사용자 마다 다를 수 있습니다. ) 이 때 보면 버섯 아이콘의 MapleStory 라는 파일이 있습니다. 이 파일에서 마우스 오른쪽 클릭을 해서 바로가기를 만듭니다.
바로가기가 만들어 졌다면 바로가기에서 마우스 오른쪽 클릭을 하여 속성을 들어갑니다. 이 때, 속성에 보면 아래 그림과 같이 C:\Nexon\MapleStory\MapleStory.exe 라고 써 있는 부분이 있을 것 입니다.
이제, 그 부분에서 한 칸 띈 후 아까 썼던 컴퓨터의 IP 주소를 뒤에 씁니다. 그 다음에 또 다시 한 칸 띄고 8484 를 입력합니다.
예를들어, 아까 IP 주소가 5.14.91.117 였으므로 다음과 같이 입력되었으면 정상입니다.
C:\Nexon\MapleStory\MapleStory.exe 5.14.91.117 8484
이제 OK 버튼을 누른 후, 그 바로가기를 클릭하여 메이플스토리를 실행한다! 참고로, 로그인 창 입력에서 아이디와 비밀번호는 아까 쿼리 브라우저에서 쓴 아이디(username 을 입력해야 한다. ID 가 아님)와 비밀번호(password) 를 입력하면 된다. 예를들어 나의 경우 아까 아이디를 psiblog 를 사용하였고 비밀번호는 psipsipsi 를 사용했다.
이제 모두들 메이플스토리의 세계로 빠져들기 바랍니다~
*** 로즈팩 0.4 버전 이용시 주의해야 할 사항 ***
아마, 간혹 가다가 10048 애러가 발생하는 사용자들이 있을 수 있습니다. 이는 사용자 께서 캐릭터를 생성하시고 계정을 지울 경우 발생합니다. 다시말해, psiblog 라는 아이디에 hunter, magician 이라는 캐릭터를 생성하였습니다. 그런데 만렙에 도달하고 심심해진 Psi 는 psiblog 아이디를 삭제하고 다시 키우기로 했습니다. 그런데 왠걸… 10048 애러가 발생하였습니다. 이는 hunter 와 magician 이라는 캐릭터를 삭제하기 않고 아이디를 삭제하였기 때문입니다.
따라서, 주인이 사라진 캐릭터들이 충돌을 일으켜 10048 애러가 발생하는 것 입니다. 즉, 위 문제를 해결하기 위해서는 반드시 캐릭터를 먼저 삭제하고 아이디를 삭제해야 합니다. 그런데, 이미 위 처럼 해서 오류가 발생하는 경우에는 쿼리 브라우저로 들어가 hunter 와 magician 을 삭제하던지, maplestory 라는 Schema 를 삭제 후 ( 우측에 사이드바에 굵은 글자체의 maple 를 선택 후 마우스 오른쪽 클릭을 한 다음 Drop Schema 를 누르면 된다) 다시 위 방법 대로 Schema 를 설치해 주면 됩니다.
또한 제가 로즈팩을 만들지 않아서 잘 모르지만 한 계정 당 캐릭터가 3 개 있으면 이전의 캐릭터의 정보가 손상된다고 하셨습니다. 이점 참고 바랍니다.