이전의 글에서 Visual Studio를 설치했다면 컴파일을 해보겠습니다.

컴파일 방법은 이전의 가이드에서 설명한 방법과 동일하지만 이전 글에서 새롭게 Visual Studio Community를 테스트 해 볼 겸 올려보겠습니다.

(사실 Visual C++ Express 2010의 인터페이스와 크게 다르지도 않습니다.....)


Athena Compile 하기



Posted by 귀여운촌아
:

이전의 글에서 Athena를 컴파일 하기 위해 Microsoft Visual C++ Express 2010을 설치했는데,

설치파일을 공식 홈페이지에서 배포하지 않는다고 댓글로 알려주셔서 다른 무료 버전의 Visual Studio를 받아서 설치해보겠습니다.

먼저 Visual Studio 공식 홈페이지에 보면 새로운 Visual Studio가 출시되면서 위의 Visual C++ Express 2010를 배포하지 않는 것 같습니다

하지만 다른 버전의 무료로 사용할 수 있는 Visual Studio Express

새롭게 나온 Community 등을 배포하고 있어서 공식 홈페이지에서 다운받아서 설치하면 됩니다.


아래 처럼 공식 홈페이지에서 다운로드 > 모든 다운로드로 이동하면



아래와 같이 여러 버전의 Visual Studio를 받을 수 있습니다.

여기서는 Athena를 컴파일하기 위해서 비주얼 스튜디오를 설치하는 것이기 때문에

Visual Studio 2013 버전들 중 개인이 사용할 경우 무료로 이용이 가능한 버전을 설치해 보겠습니다.

(Visual Studio 2015 버전은 Athena 컴파일이 잘 되지 않습니다.)


아래와 같이 여러 버전이 있고 Express 2013 for Desktop도 있기 때문에 Express 2010 대신 이 버전을

설치하여 사용해도 될 것 같습니다. (Express 2015 버전도 있습니다.)



저는 새로 나온 Community 2013을 설치해서 사용해 보겠습니다.



Visual Studio Community 2013 설치하기



개인 사용의 경우 Visual Studio Community, Visual Studio Express가 무료이니 공식 홈페이지에서 다운받아서 마음껏 사용하면 될 것 같습니다.

Express 2010 보다 상위 버전이니 여러 면에서 더 좋을 거라 생각됩니다.

그래도 설치나 사용이 어렵다면 아래의 블로그에서 Visual C++ Express 2010을 다운받을 수 있다고 하니

아래의 블로그에서 다운 및 설치하여 이용하면 될 것 같습니다.


http://blog.naver.com/dongyoung97/80149986056


Visual Studio Community 2013으로 Athena 컴파일 하기

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

2. Athena Compile - 아테나 컴파일 하기  (0) 2015.08.01
여러 아이템 버프 효과 npc  (0) 2015.07.25
버프 아이템 상점 npc  (0) 2015.07.22
약간 합리적인 버프 npc  (4) 2015.07.12
8. Athena의 npc 추가와 설정  (2) 2015.06.09
Posted by 귀여운촌아
:


etcBuff.txt




이번에는 여러 아이템에 있는 버프 효과를 적용해주는 npc 입니다.

즉, 캐릭터의 스킬에 의한 버프가 아닌 아이템으로 얻을 수 있는 좋은 효과를

npc로 얻을 수 있게 해보았습니다.


다른 버프 npc와 마찬가지로 sc_start에 기반한 스크립트이고,

여러 효과가 있는데다가 급하게 만드느라 이상한 부분이 있을 수 있습니다.

또한 확인은 Hercules의 Athena에서만 해보았습니다.


앞으로 천천히 개선하겠지만 고칠 점이나 잘못된 점이 있다면 댓글로 알려주시면 감사하겠습니다.

반드시 스크립트에 관한 부분만 적어주세요.


※Hercules의 Athena에서만 테스트 해보았습니다.


추가할 점이나 잘못된 점, 오류 등은 댓글로 알려주시고 반드시 Athena의 스크립트만 다뤄주십시오.

-업로드 되어있는 파일은 직접 만든 것이니 다른 곳에 배포는 하지 말아주세요-



Posted by 귀여운촌아
:


buffShops.txt




Hercules에서 테스트한 각종 버프 효과를 주는 아이템을 파는 상점 npc 입니다.

const의 sc_start 효과기초로 한 아이템만 모아놨습니다.


상점 npc 스크립트는 기본적인 제니 상점이며 아이템 가격은

DB에 설정된 기본 가격을 사용하였습니다. 다시말해서


morocc,154,281,4 shop 힘 요리 4W_F_KAFRA2,12041:-1

<맵이름>,<x좌표>,<y좌표>,<바라보는 방향>%TAB%shop%TAB%<NPC 이름>%TAB%<NPC 모습>,<판매 아이템>:<가격>


위의 스크립트에서 shop을 cashshop으로 아래와 같이 바꾸면 제니 상점이 아닌 캐쉬 상점으로 바꿀 수 있습니다.


morocc,154,281,4 cashshop 힘 요리 4W_F_KAFRA2,12041:-1

(NPC 이름과 다른 부분의 띄어쓰기, 탭 등을 유의해야 합니다.)


아이템 가격은 -1로 item_db에 설정된 기본 가격으로 판매하도록 되어 있는데

몇몇 아이템은 이 가격이 설정되어 있지 않거나 1로 설정되어 있으므로

Athena 콘솔 창에 경고 메시지를 출력합니다. -1 대신 원하는 가격을 적어 넣으면 됩니다.


※Hercules의 Athena에서만 테스트 해보았습니다.


추가할 점이나 잘못된 점, 오류 등은 댓글로 알려주시고 반드시 Athena의 스크립트만 다뤄주십시오.

-업로드 되어있는 파일은 직접 만든 것이니 다른 곳에 배포는 하지 말아주세요-


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

1. Visual Studio Installation - 비주얼 스튜디오 설치  (0) 2015.07.31
여러 아이템 버프 효과 npc  (0) 2015.07.25
약간 합리적인 버프 npc  (4) 2015.07.12
8. Athena의 npc 추가와 설정  (2) 2015.06.09
7. 그 외의. etc  (20) 2015.04.02
Posted by 귀여운촌아
:


tempBuff2.txt



이 전 글의 버프 npc보다는 조금은 합리적인 npc 입니다.

파티, 길드, 가족 등의 조건을 포함하여 다른 플레이어에게 버프 효과를 줄 수 있는

버프 스킬만 골라냈고, 개인적인 기준으로 등급을 나누어 가격을 지불하고

버프 효과를 받을 수 있도록 하였습니다.


등급은 S, A, B, C, D로 buffGrade 배열에 5, 4, 3, 2, 1로 설정하였습니다.

즉, S 등급은 5로 A 등급 스킬들은 4로... 설정하였습니다.


또한 높은 등급은 낮은 등급의 스킬을 포함하여 적용하도록 하였습니다.


파티, 길드, 가족 등의 조건에서 다른 플레이어에게 적용할 수 있는 스킬이므로

직업에 따라 잘 적용될 수 있을 것으로 생각되며, 다른 이펙트 효과는 설정하지 않았습니다.

차후에 적용해 보도록 하겠습니다.


npc 추가 방법은 이전 글을 참고하여 추가하시면 됩니다.


추가할 점이나 잘못된 점, 오류 등은 댓글로 알려주시고 반드시 Athena의 스크립트만 다뤄주십시오.

-업로드 되어있는 파일은 직접 만든 것이니 다른 곳에 배포는 하지 말아주세요-


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

여러 아이템 버프 효과 npc  (0) 2015.07.25
버프 아이템 상점 npc  (0) 2015.07.22
8. Athena의 npc 추가와 설정  (2) 2015.06.09
7. 그 외의. etc  (20) 2015.04.02
6. 서버 주요 설정하기. (Configurations)  (36) 2014.05.18
Posted by 귀여운촌아
:

기본적으로 rAthena와 Hercules에는 영문으로 되어있는 여러 npc가 있습니다.

이 npc들은 txt 형식의 문서 파일로 npc라는 폴더에 모두 위치해 있는데

많은 npc들이 종류 또는 기능, 위치에 따라 각각의 폴더에 분류되어 있습니다.


예를 들어 npc/cities/.. 에는 각각의 도시에 위치한 npc들이 모여있고,

npc/jobs/.. 에는 전직 또는 직업과 관련된 npc가 위치해 있고,

npc/kafras/.. 에는 카프라 npc들의 npc 스크립트가 위치해 있습니다.


하지만 모두 영문으로 작성되어 있어서 실제 npc의 대화가 영문으로 나오게 됩니다.

대화와 npc 이름을 한글로 수정(txt 파일 안의 스크립트 등을 제외하고)하면 수정된 텍스트로 나오게 됩니다.


하지만 방대하고 많은 양의 텍스트를 수정하기 힘들고 번역되어 있는 파일을

구하기 어렵기 때문에 아마 npc 폴더 내의 custom 폴더 안의 npc들을 주로 사용

또는 수정하여 이용할 것 입니다.


npc/custom/.. 안의 npc 들은 폴더 명에서 짐작할 수 있듯이 직접 제작한(나머지도

누군가가 제작한 것이 겠지만) npc 들이 모여 있습니다.

npc가 굉장히 많기 때문에 자신이 원하는 npc를 만들어서 배치하고 싶다면

관리가 쉽도록 npc/custom/.. 폴더 내에 위치하는 것이 좋습니다.



tempStylist.txt


새 NPC 추가하기





tempBuff.txt


버프 NPC 추가하기



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

버프 아이템 상점 npc  (0) 2015.07.22
약간 합리적인 버프 npc  (4) 2015.07.12
7. 그 외의. etc  (20) 2015.04.02
6. 서버 주요 설정하기. (Configurations)  (36) 2014.05.18
5. Athena 구동. part 2  (0) 2014.05.12
Posted by 귀여운촌아
:

7. 그 외의. etc

기타/Athena 2015. 4. 2. 14:43 |

이번의 글은 일종의 팁입니다.

크게 중요하지 않을 수도 있지만 알아두면 좋은 점을 계속 추가해 보겠습니다.




mmo.h 수정하기





import 활용





서버 종료하기







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

약간 합리적인 버프 npc  (4) 2015.07.12
8. Athena의 npc 추가와 설정  (2) 2015.06.09
6. 서버 주요 설정하기. (Configurations)  (36) 2014.05.18
5. Athena 구동. part 2  (0) 2014.05.12
5. Athena 구동. part 1  (0) 2014.05.09
Posted by 귀여운촌아
:

가장 기본적인 서버설정으로 다운로드 > 설치 > 컴파일 > 구동 까지 알아보았습니다.

이번 가이드는 Athena의 conf 폴더에 있는 여러 서버 설정과 관련된 conf 파일들에 대해 설명하겠습니다.


conf라는 이름에서 유추할 수 있듯이 conf는 Configuration, 즉 환경설정에서 따온 것입니다. 다시 말해 서버 환경을 바꾸거나 조정할 수 있는 부분입니다.

이 가이드에서 예제로 사용하는 Athena는 Github에서 다운 받은 rAthena 5/18일자 입니다.

Hercules와 conf 설정은 비슷한 부분이 많기 때문에 특별히 다른 부분이 있을 때는 그때그때 설명을 추가하며,

추가 설명이 없다면 rAthena, Hercules가 같다고 생각하시면 됩니다.

또한 옛날 버전의 Athena라도 크게 바뀐 부분이 잘 없으므로 오래된 버전이라도 비슷한 부분이 많을 것입니다.



먼저 Athena 폴더 안의 /conf 폴더를 열어보면 여러 파일들이 있고 대부분의 파일이 CONF 파일, CONF라는 확장자를 가지고 있습니다.

하지만 이 파일은 특별한 파일이 아닌 단순한 텍스트 파일로 생각해도 됩니다.

실제로 이 파일의 내용을 편집하기 위해서는 단순한 텍스트 편집기(메모장 등등)를 이용해도 편집이 가능합니다.

위의 conf 파일들은 Athena를 새롭게 다운받아 컴파일을 하지 않아도 존재하는 파일들입니다.

하지만 서버구동의 설정에 대한 내용이 들어있으므로 서버가 구동되었을 때 의미가 있습니다.

따라서 컴파일 전에 수정해도 무방하지만 구동을 하지 않으면 쓸모가 없게 됩니다.

또한 컴파일 후에는 import라는 폴더가 추가로 더 생기게 되며 이에 대한 설명은 이 후의 가이드에 설명하겠습니다.


이 전의 가이드에서 char,map,inter-server.conf 파일들을 다루어 보았으므로 이 3개의 파일을 먼저 설명하겠습니다.

여기에 전의 가이드에서는 설명하지 않았지만 위의 3개의 파일과 비슷한(?) login-server.conf 까지 추가해서 총 4개의 conf 파일을 먼저 설명하겠습니다.

또한 설명할 내용은 설정에 주요한 점만 하도록 하겠습니다.


char-server.conf 의 설명


login-server.conf 의 설명


계속 작성중 입니다.

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

8. Athena의 npc 추가와 설정  (2) 2015.06.09
7. 그 외의. etc  (20) 2015.04.02
5. Athena 구동. part 2  (0) 2014.05.12
5. Athena 구동. part 1  (0) 2014.05.09
4. Athena 컴파일  (4) 2014.02.13
Posted by 귀여운촌아
:
전편의 글에 이어 구동에 필수적인 부분을 설명하겠습니다.

가장 먼저 Athena의 conf폴더에 있는 inter-server.conf, map-server.conf, char-server.conf 파일을 메모장 (또는 기타 편집기)를 이용하여 열어 놓습니다.

주목할 점은 char-server.conf와 map-server.conf의 userid와 passwd와 inter-server.conf의 Global SQL settings의 내용 입니다.

먼저 위의 세개 파일을 열어둡니다.




이로써 데이터베이스에서 필요한 부분은 끝이 났습니다.

하지만 한가지 과정이 더 남아 있습니다. Athena가 구동될 때 여러가지 정보를 데이터베이스에서 가져오거나 저장하게 되는데

이 데이터베이스가 어디있는지 아직 정확히 알지 못합니다. 따라서 Athena에 어디의 데이터베이스에 접속해야하는지 명시해야 합니다.

또한 데이터베이스 쪽 (MySQL)에서는 데이터베이스에 접근하는 연결이 내가 허용한 연결인지 확인해야하기 때문에 이러한 것을 해결하는 과정이 남아있습니다.



Athena에서 데이터베이스에 연결하기 위한 설정


결과


기타


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

7. 그 외의. etc  (20) 2015.04.02
6. 서버 주요 설정하기. (Configurations)  (36) 2014.05.18
5. Athena 구동. part 1  (0) 2014.05.09
4. Athena 컴파일  (4) 2014.02.13
3. Athena 다운받기 - Git  (0) 2014.02.11
Posted by 귀여운촌아
:

Athena 구동에 앞서 다음의 가이드는 가장 기본적인 세팅으로 구동하는 것임을 알려드립니다.




Athena를 컴파일한 후에 에뮬레이터는 완전히 구동할 준비가 되었다고 볼 수 있습니다.

하지만 단순히 구동만 하는 것은 무리가 있는데,

이는 서버가 구동될 때 필요한 정보들이 준비되지 않았기 때문입니다.

서버 구동에 앞서 이미 설치해둔 MySQL Workbench를 이용하여 데이터베이스를 준비해야 합니다.







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

6. 서버 주요 설정하기. (Configurations)  (36) 2014.05.18
5. Athena 구동. part 2  (0) 2014.05.12
4. Athena 컴파일  (4) 2014.02.13
3. Athena 다운받기 - Git  (0) 2014.02.11
3. Athena 다운받기 - SVN  (1) 2014.02.07
Posted by 귀여운촌아
: