4. Athena 컴파일

기타/Athena 2014. 2. 13. 13:23 |


rAthena의 컴파일은 비주얼  스튜디오(Visual Studio)와 시그윈(Cygiwin)을 이용하여 컴파일 할 수 있습니다.


-비주얼 스튜디오(Visual Studio)를 이용한 컴파일


비주얼 스튜디오(Visual Studio)의 설치가 끝난 후에 비주얼 스튜디오(Visual Studio)를 실행합니다.

그 다음 프로젝트/솔루션 열기를 선택하여 rAthena 솔루션 파일을 불러옵니다.


불러올 파일은 rAthena-10.svl으로 Visual Studio Solution 파일입니다.


올바르게 파일을 불러왔다면 4개의 프로젝트 파일이 있는 것을 확인 할 수 있습니다.

(Athena의 종류와 버전에 따라서 프로젝트 파일의 갯수는 다를 수 있습니다.)


다음 솔루션 구성을 Release로 설정하고

솔루션 탐색기에서 솔루션을 우클릭하여 솔루션 빌드를 실행합니다.


컴파일을 실행하면 출력 창에 경과에 대한 메세지를 볼 수 있습니다.


오직 컴파일만 완료한 상태(기타 서버 구동과 관련된 설정이 없이)에서 runserver-sql.bat를 실행하면

여러 에러 메세지와 함께 실행되는 것을 볼 수 있습니다.


또는 컴파일이 제대로 완료된 후에는 char-server_sql.exe, login-server_sql.exe, map-server_sql.exe, mapcache.exe 파일이 생성된 것을 확인할 수 있습니다.



-기타


'기타 > Athena' 카테고리의 다른 글

5. Athena 구동. part 2  (0) 2014.05.12
5. Athena 구동. part 1  (0) 2014.05.09
3. Athena 다운받기 - Git  (0) 2014.02.11
3. Athena 다운받기 - SVN  (1) 2014.02.07
2. MySQL Community Sever & MySQL Workbench 설치  (4) 2014.02.07
Posted by 귀여운촌아
:

생각보다 SVN 부분이 길어져서 Git을 이용한 방법은 따로 글을 올리게 되었습니다.


Git을 이용하여 Athena를 다운받기 위해서는 먼저 Git을 사용할 컴퓨터에 설치해야 합니다.

SVN과 마찬가지로 Git을 설치한 후 사용하기 편한 GUI를 지원해주는 툴을 설치하여 사용해보겠습니다.



이 글에서는 TortoiseGit과 GitHub 두 가지를 툴 설치하여 사용해 보겠습니다. rAthena 팀과 Hercules 팀은 GitHub를 이용하고 있고, 이 전에 TortoiseSVN을 이용하였으므로 이 두가지를 선택하였습니다. 이 외에도 여러가지가 있으니 사용해보는 것도 좋을 것 같습니다.

먼저 GitHub에서 사용할 계정을 생성합니다. (GitHub에서 계정없이 다운받을 수도 있지만 Git을 통해서 버전관리를 받기위해서는 계정을 생성해야 합니다. 그냥 소스의 업데이트 없이 필요한 리비전만 다운받아 사용한다면 계정생성도 Git 설치도 하지 않아도 됩니다.)

https://github.com/에서 간단한 절차를 거쳐 계정을 생성해두고 다음을 진행합니다.



'기타 > Athena' 카테고리의 다른 글

5. Athena 구동. part 1  (0) 2014.05.09
4. Athena 컴파일  (4) 2014.02.13
3. Athena 다운받기 - SVN  (1) 2014.02.07
2. MySQL Community Sever & MySQL Workbench 설치  (4) 2014.02.07
1. Microsoft Visual C++ Express 2010 설치  (3) 2014.02.07
Posted by 귀여운촌아
:

Athena 다운받기

SVN 또는 Git 설치

SVN 또는 Git 사용법

SVN 또는 Git 이용하여 다운받기


먼저 몇몇의 Athena 개발팀의 Athena 소스를 내려 받기위해 SVN이나 Git를 이용합니다.

단순히 웹저장소에 업로드된 특정 버전의 Athena 소스를 내려받아서 이용해도 되지만, 계속 개발되고 있는 Athena를 업데이트하고 이전 버전과 어떤 점이 달라졌는지 그리고 여러 명의 개발자가 하나의 작업을 협업하여 개발할 때 프로젝트 관리에 편의성을 보태기위해 SVN 또는 Git을 이용합니다. 물론 개발자가 아니더라도 공개되어 있는 소스는 SVN과 Git을 통해 다운받을 수 있습니다.

[Athena 개발 그룹 중 rAthena와 Hercules 팀은 Git을 사용하는 것을 권장하고 있습니다.(물론 SVN도 사용하고 있지만)]

따라서 SVN이나 Git을 편리하게 사용할 수 있는 툴을 먼저 설치해보겠습니다.


SVN을 이용하여 Athena 다운받기

TortoiseSVN의 홈페이지에서 TortoiseSVN을 다운 받을 수 있습니다.

http://tortoisesvn.net/downloads.html

같이 페이지에서 아래로 내려가면 여러나라 언어로 번역된 Language Pack이 있습니다.

한국어 사용이나 다른 나라 언어로 사용하고 싶다면 자신의 OS에 맞는 Language Pack 설치 파일을 같이 다운받습니다.


Language Pack은 TortoiseSVN이 모두 설치된 다음에 설치해야 하므로 먼저 받은 TortoiseSVN 인스톨러를 먼저 실행합니다.

라이센스 동의 후 Next

기본 설치경로 확인 후 Next

Install 클릭

설치 중에는 실행되고 있는 프로그램을 종료해야하는 부분이 있습니다. 첫번째 옵션은 실행중인 프로그램을 종료하고 필요한 설치를 진행하고 종료했던 프로그램을 다시 시작합니다. 두번째 옵션은 실행중인 프로그램을 종료하지는 않지만 컴퓨터의 재부팅이 필요합니다. 필요한 옵션을 설정하여 설치를 마무리 합니다.

기본적인 설치가 끝난 후에는 필요할 시 Language Pack을 다운 받아 설치합니다.

TortoiseSVN 설치 때와 같이 원하는 옵션을 선택하여 설치를 마무리 합니다.

설치가 제대로 되었다면 마우스 우클릭으로 나타나는 메뉴에 다음과 같이 TortoiseSVN 관련 메뉴가 추가된 것을 알 수 있습니다.

Git을 설치하기에 앞서 SVN을 이용하여 Athena를 다운받아 보겠습니다.

먼저 Athena가 저장될 폴더를 미리 생성합니다.

본인에게 맞게 Athena가 저장될 폴더를 생성한 뒤

 폴더를 우클릭하여 나오는 메뉴 중 SVN 체크아웃을 선택합니다.

위와 같이 체크아웃에 대한 창이 뜹니다.

이 때 표시된 곳과 같이 저장소 URL을 넣어야 하는데 이 URL이 Athena가 저장되어 있는 곳입니다. 이 저장소 URL은 여러 Athena팀들이 각자의 홈페이지에 게시하고 있으므로 필요한 Athena를 확인하여 받으면 됩니다.


Herclues팀의 SVN 체크아웃 URL을 사용해보겠습니다.

저장소에 있는 여러 파일을 전송받을수 있습니다.

전송이 완료된 후에는 다음과 같은 메세지가 출력됩니다.

위와 같은 URL을 사용하면 사용한 URL 하위에 있는 모든 파일을 내려받게 됩니다. 위와 같은 경우에는 3개의 폴더를 내려받게 되는데

.svn의 폴더에는 SVN에 관련된 정보가 들어있는 폴더이고 초록색 바탕의 흰색 체크가 되어있는 폴더가 Hercules팀에서 올려놓은 Athena 프로젝트 입니다. 여기서 branches는 원래의 프로젝트에서 소스코드나 구조, 버전 등이 다르거나 테스트 중인 프로젝트 입니다. 폴더의 이름에서도 알 수 있듯이 Trunk(나무 등의 몸통)에서 Branches(가지들)로 파생되어 나온 것입니다.

다시 말해 크게 필요하지 않거나 원하지 않는 폴더까지 다운 받을 수 있게 됩니다. 이 때에는  TortoiseSVN의 저장소 브라우저를 이용하여 원하는 리비전과 저장소를 탐색할 수 있습니다.

원하는 저장소 URL을 적은뒤 확인을 눌러줍니다.

저장소 브라우저의 초기화가 끝난 후 윈도우 탐색기의 형태로 파일을 조회할 수 있습니다.

즉, 다음과 같은 브라우저에서 원하는 파일 또는 폴더를 선택하여 우클릭으로 바로 체크아웃을 받을 수 있습니다.

또한 우측 상단의 리비전:HEAD를 클릭하여 원하는 리비전(일종의 버전)을 선택하여 파일을 조회하고 체크아웃 받을 수 있습니다.

원하는 리비전을 직접 적어넣어 파일을 볼 수도 있지만

아래의 사진처럼 로그보기를 선택하여 각 리비전 별로 업데이트 또는 달라진 점에 대한 코멘트 등에 대해서 자세히 볼수도 있고 여러 키워드를 이용하여 그 동안의 변경된 점들을 알아볼 수도 있습니다.


마지막으로 Athena의 업데이트가 이루어졌을 때 체크아웃 받은 파일도 업데이트하기 위해서는 체크아웃 받은 폴더를 우클릭하여 SVN업데이트를 해주면 간단하게 업데이트를 할 수 있습니다.


-기타

TortoiseSVN을 통해 체크아웃 받은 모든 파일 및 폴더들은 초록색 원에 흰색 체크가 표시됩니다. 하지만 체크아웃이 아닌 개인적으로 추가한 파일이나 폴더는 이러한 표시가 없고 체크아웃이나 SVN업데이트로 소스나 내용이 변경된 파일이 아닌 개인적으로 변경한 파일이나 폴도는 붉은색 원으로 표시가 됩니다. 또한 체크아웃 받은 폴더의 최상위에 있는 .svn 폴더를 삭제하면 TortoiseSVN의 관리를 받지않는 일반적인 파일 및 폴더로 사용할 수 있습니다.





1. Microsoft Visual C++ Express 2010 설치

http://0pionium.tistory.com/104


2. MySQL Community Sever & MySQL Workbench 설치

MySQL 삭제

MySQL 설치

http://0pionium.tistory.com/105


4. Athena 컴파일


5. Athena 기본설정 및 구동


6. Athena 커스텀하기

서버 커스텀 (conf)

데이터베이스 커스텀 (db)

Npc 커스텀 (script)

'기타 > Athena' 카테고리의 다른 글

4. Athena 컴파일  (4) 2014.02.13
3. Athena 다운받기 - Git  (0) 2014.02.11
2. MySQL Community Sever & MySQL Workbench 설치  (4) 2014.02.07
1. Microsoft Visual C++ Express 2010 설치  (3) 2014.02.07
Athena 서버 구축 가이드 라인  (0) 2014.02.06
Posted by 귀여운촌아
:

MySQL Community Sever & MySQL Workbench 설치

MySQL 삭제

MySQL 설치



MySQL 삭제

MySQL을 설치하기에 앞서서 MySQL을 설치한 적이 있는지 확인하고 새로 설치하고 싶거나 최신 버전으로 바꾸고 싶을 때는 MySQL을 완전히 삭제한 후 설치하는 것을 권장합니다.

 

먼저 MySQL Workbench가 설치되어 있다면 Workbench를 제어판프로그램 제거 및 변경에서 삭제를 합니다.


다음 MySQL 데이터베이스가 있는 폴더를 찾아 모두 삭제해 줍니다.

일반적으로 MySQL 데이터베이스는 다음과 같은 경로에 위치해 있습니다.

C:\User\사용자 계정 이름\AppData\Roaming\MySQL


MySQL과 관련된 서비스가 없는지 확인해봅니다.


확실히 삭제가 되었다면 재부팅 후 설치를 이어가면 됩니다.

 

이제 MySQL을 설치하기 위해 MySQL Community Server를 다운로드 합니다.

http://dev.mysql.com/downloads/mysql/

다음의 링크에서 아래 쪽에 위치한 Generally Available (GA) Releases에서 자신의 OS에 맞는 MySQL Installer를 다운받습니다. (GA는 일반적으로 널리 사용되고 있는 버전으로 버그가 적은 안정화된 버전이라고 생각하면 됩니다.)


그 다음 아래의 두 가지 중 아무거나 선택합니다.



오라클 계정으로 로그인하여 받거나 계정을 새로 만들어서 다운받습니다. 모두 싫다면 아래의 다운로드 바로 시작하기를 클릭하여 다운 받습니다.


설치에 필요한 파일들을 모두 다운 받았다면 MySQL Community Server를 실행합니다.

Install MySQL Products 선택 후

라이센스 동의 후 Next

최신 버전에 대한 체크를 위해 Execute 클릭

체크가 끝난 후 Next

Full 버전을 선택하여 설치를 진행합니다.

설치에 필요한 것들을 확인을 위해 Execute 후 Next

본격적으로 설치를 시작합니다.

모두 설치가 끝나면 MySQL Server 설정에 들어갑니다.

Next를 클릭하여 설정으로

기본적인 사항을 확인한 후 Next

Root 계정의 비밀번호를 설정합니다. 자신의 컴퓨터 MySQL에 접속하기 위한 것이므로 쉽게 유추할 수 있는 비밀번호는 피해서 설정합니다.

Start the MySQL Server at System Startup 체크를 확인한 후 Next

Samples and Examples 설정을 마치고 Next

모든 설치가 완료되었습니다.


설치가 올바로 끝난 후에 MySQL Server가 실행되어 있는 것을 확인할 수 있습니다.

또한 같이 설치된 MySQL Workbench도 실행해 봅니다.


1. Microsoft Visual C++ Express 2010 설치

http://0pionium.tistory.com/104


3. Athena 다운받기

SVN 또는 Git 설치

SVN 또는 Git 사용법

SVN 또는 Git 이용하여 다운받기

http://0pionium.tistory.com/106


4. Athena 컴파일


5. Athena 기본설정 및 구동


6. Athena 커스텀하기

서버 커스텀 (conf)

데이터베이스 커스텀 (db)

Npc 커스텀 (script)

Posted by 귀여운촌아
:

Microsoft Visual C++ Express 2010 설치


가정 먼저 Athena를 컴파일 하기위해 Microsoft Visual C++ Express 2010을 다운받아 설치합니다.

http://www.visualstudio.com/에서 다운로드 2010 Express 선택


Visual C++ 2010 Express를 선택하여 지금 설치를 클릭하여 인스톨러를 다운 받습니다.


다운 받은 파일을 실행합니다.


설치 소스가 없으므로 자동으로 다운로드 받아서 설치합니다.



모든 설치가 끝난 후 제대로 설치되었는지 Visual C++ 2010  Express를 실행해봅니다.

다음과 같이 실행된다면 Athena를 컴파일하기 위해 필요한 Visual C++ Express가 제대로 설치된 것입니다.






2. MySQL Community Sever & MySQL Workbench 설치

MySQL 삭제

MySQL 설치

http://0pionium.tistory.com/105


3. Athena 다운받기

           SVN 또는 Git 설치

           SVN 또는 Git 사용법

           SVN 또는 Git 이용하여 다운받기

http://0pionium.tistory.com/106


4. Athena 컴파일


5. Athena 기본설정 및 구동


6. Athena 커스텀하기

           서버 커스텀 (conf)

           데이터베이스 커스텀 (db)

           Npc 커스텀 (script)

Posted by 귀여운촌아
:

1. Microsoft Visual C++ Express 2010 설치

http://0pionium.tistory.com/104


2. MySQL Community Sever & MySQL Workbench 설치

MySQL 삭제

MySQL 설치

http://0pionium.tistory.com/105


3. Athena 다운받기

SVN 또는 Git 설치

SVN 또는 Git 사용법

SVN 또는 Git 이용하여 다운받기


4. Athena 컴파일


5. Athena 기본설정 및 구동


6. Athena 커스텀하기

서버 커스텀 (conf)

데이터베이스 커스텀 (db)

Npc 커스텀 (script)

Posted by 귀여운촌아
:

먼저 아래의 글은 본인이 작성하였습니다. 여러 자료를 조사하고 공부하여 개인적인 생각을 정리한 것 입니다.

물론 자료조사가 부족하고 잘못된고 틀린 생각으로 인해 잘못된 정보를 적어놓았을 가능성이 높습니다.

따라서 아래 글에는 실수나 잘못된 정보가 있습니다. 실수와 잘못된 정보에 대해서는 지적으로 수정이 가능합니다.

일방적인 비방은 삼가 주시기 바라며, 지적은 환영합니다.



[Athena란?]

먼저 Athena에는 eAthena, rAthena, kAthena, jAthena, iLRAthena 등이 있습니다. 보시면 아시겠지만 모두 Athena 앞에 접두사(e-, r-, k-, j-, iLR- 등등)가 붙어서 파생된 것입니다. 그렇다면 Athena에 대해서만 어느 정도 알아도 나머지 것들에 대해서 쉽게 이해할 수 있을 것입니다.

 

Athena MMORPG인 라그나로크 온라인 게임 서버의 에뮬레이션입니다. 정식으로 배포되는 라그나로크 클라이언트에서는 게임 실행 시 정식 서버로 접속이 됩니다. 이 때, 불법으로 수정된 클라이언트를 이용하여 게임에 접속하면 설정된 개인 Athena 서버 접속이 되게 됩니다. 접속된 이 Athena 서버는 정식 서버를 구동하는 사람의 설정과 불법적으로 수정한 라그나로크 온라인 클라이언트에 따라 다양한 라그나로크 온라인의 게임 환경을 제공할 수 있습니다.


[그리고 Athena를 사용하기 전에]

잘 아시겠지만 위와 같이 Athena와 라그나로크 온라인 클라이언트를 이용하여 운영되는 개인서버(Private Sever)는 불법이 됩니다. , 서버 에뮬레이터인 Athena에 한해서 편집 및 구동과 운영에 대해서는 법에 저촉되지 않습니다(GNU GPL을 따릅니다.). 이에 반해 라그나로크 온라인 클라이언트에 대해서는 어떠한 변경이나 분해, 변경된 클라이언트의 배포 및 사용, 기타 상업적인 사용 등에 대해서는 불법 해킹이나 저작권 위배 등에 저촉됩니다. , 이러한 위법 행위가 명백할 때는 법적 처벌을 받을 수 있습니다.

 

우선 위의 내용만 정리하면 Athena불법으로 수정된 클라이언트를 이용해 접속할 수 있는 게임 서버 에뮬레이션입니다.

 

그런데 위의 내용을 종합해보면 이상한 점이 있습니다. Athena는 라그나로크 온라인의 개인 서버(Private Server) 에뮬레이션이며 이에 접속하기 위해서는 불법으로 개조된 클라이언트를 사용해야 합니다. 따라서 이 서버를 이용한 게임은 불법 행위가 됩니다. , Athena를 구동하는 것은 합법이며, 수정 및 배포는 GNU GPL을 따르게 됩니다. Athena는 라그나로크 게임 서버 에뮬레이션인데 구동은 합법이지만 클라이언트로 접속하면 불법이 됩니다. 이렇게 보면 클라이언트로 접속해서 게임을 하라고 만든 Athena이고 수정과 사용이 자유롭지만 정작 그 목적에 맞게 사용하기 위해 접속하면 불법이 됩니다.

 

, 이해하기 쉽게 요약하면 라그나로크 개인 서버(Private Sever)는 모두 불법입니다. 하지만 게임 서버 에뮬레이션인 Athena에 대한 자료에 국한해서는 GNU GPL을 따릅니다.


GNU GPL (GNU General Public License) 자세히...


[Athena란?]

따라서 반드시 Athena에 대한 자료만 다루어야 합니다.

앞서 말한 것과 같이 불법으로 수정된 클라이언트를 이용하여 게임 접속을 할 때, 설정된 특정 Athena에 접속하게 됩니다. 이때 Athena는 접속을 시도하는 유저의 정보 등을 이용하여 접속을 허가하고 이 후의 클라이언트 동작에 대해 명령하거나 클라이언트에서 요구하는 정보를 전해줍니다. 그리고 이러한 정보나 동작을 유저가 클라이언트를 통해 보게 됩니다.

[더 자세하고 전문적인 내용은 관련 정보를 모아놓은 포럼과 사이트를 이용하는게 좋습니다.]


즉, 아이템의 정보나 NPC, 몬스터의 정보는 Athena에서 제공되는 데이터에 의해 클라이언트에 전달됩니다. 하지만 클라이언트에서 유저에게 보여지는 그림, 이미지나 이펙트 등은 클라이언트의 소스를 사용하여 보여지게 됩니다. 

[이 이상의 내용은 클라이언트와 관련된 내용으로 다루면 안됩니다.]


따라서 Athena는 게임 서버 프로그램으로 볼 수 있습니다. 그렇다면 j-, e-, r-, k-, iLR- 등의 접두사는 왜 붙은 것인지 궁금할 겁니다. 먼저 Athena는 라그나로크 온라인 게임 서버 에뮬레이션 프로젝트로 일본어로써 먼저 시작되었습니다. [위키백과 eAthena 관련 글 참고] 이때, 일본어로 되어있는 Athena를 Japanese Athena, 즉 jAthena라고 부르게 되었고, 이 후에 영어로 번역되고 개발된 English Athena가 eAthena입니다.[eAthena에 대한 자세한 설명은 관렴 포럼사이트나 위키백과 참고] 이와 마찬가지로 kAthena는 Korean Athena를 지칭합니다.[kAthena는 국내 엠펠리움 포럼에서 국내 프로그램 저작권과 상표를 보유하고 있습니다. 엠펠리움 바로가기또한 iLRAthena는 '아이루나'라는 국내 포럼에서 제작한 것으로 한글화 및 다른 Athena에는 없는 기능 등을 독자적으로 추가하여 제작한 것 입니다.


[rAthena란?]

마지막으로 rAthena는 라그나로크 리뉴얼(Renewal) 후 이를 반영하여 업데이트한 Athena 입니다. eAthena는 리뉴얼 후의 내용은 업데이트하지 않고, eAthena의 문제점이나 개선 사항만을 간간히 업데이트하는 것으로 알고 있습니다. 요즘의 거의 모든 Athena(eAthena를 제외한 Athena들)는 English Renewal Athena. 즉, rAthena를 기반으로 하고 있습니다. rAthena는 현재까지 꾸준히 업데이트와 개발을 하고 있는 상태입니다.

[rAthena에 대한 자세한 것은 rahtena.orghercules.ws로....]


Posted by 귀여운촌아
:


rAthena의 컴파일은 비주얼  스튜디오(Visual Studio)와 시그윈(Cygiwin)을 이용하여 컴파일 할 수 있습니다.


-비주얼 스튜디오(Visual Studio)를 이용한 컴파일

먼저 비주얼 스튜디오(Visual Studio)를 다운 받아 설치합니다.

설치할 버전은 MS Visual C++ 2010 Express Edition입니다.


비주얼 스튜디오(Visual Studio)의 설치가 끝난 후에 비주얼 스튜디오(Visual Studio)를 실행합니다.

그 다음 프로젝트/솔루션 열기를 선택하여 rAthena 솔루션 파일을 불러옵니다.


불러올 파일은 rAthena-10.svl으로 Visual Studio Solution 파일입니다.


올바르게 파일을 불러왔다면 4개의 프로젝트 파일이 있는 것을 확인 할 수 있습니다.


다음 솔루션 구성을 Release로 설정하고

솔루션 탐색기에서 솔루션을 우클릭하여 솔루션 빌드를 실행합니다.


컴파일을 실행하면 출력 창에 경과에 대한 메세지를 볼 수 있습니다.


오직 컴파일만 완료한 상태(기타 서버 구동과 관련된 설정이 없이)에서 runserver-sql.bat를 실행하면

여러 에러 메세지와 함께 실행되는 것을 볼 수 있습니다.


또는 컴파일이 제대로 완료된 후에는 char-server_sql.exe, login-server_sql.exe, map-server_sql.exe, mapcache.exe 파일이 생성된 것을 확인할 수 있습니다.





-기타


Posted by 귀여운촌아
: