ascent / mangos
Would you like to react to this message? Create an account in a few clicks or log in to continue.

어센트 단계별 설치방법

Go down

어센트 단계별 설치방법 Empty 어센트 단계별 설치방법

올리기  study4u Sun Aug 31, 2008 6:42 am

[사용 약관]
본 설명서는 순수하게 개인의 교육적인 목적과 연구 자료로만 사용될 수 있습니다. 저작권에 위배되거나, 멀티유저 및 상업적인 목적으로 사용될 수 없으며, 기타 법적 불이익에 대한 책임은 사용자 본인에게 모든 책임이 있습니다.

본 약관에 동의하신 분만 아래의 단계별 사용방법과 기타 정보를 습득하실 수 있습니다.
이후 계속 글을 읽는것은 본 약관에 동의한것으로 간주합니다.
제가 구차하게 이렇게까지 약관을 명시하는 이유는 그럼에도 불구하고 불법적으로 사용하는 분들이 있기 때문입니다. 꼭 약관을 지켜주시기 바랍니다.

본 설명서가 작성된 버전은 ArcEmu Revision 680 에서 서버 실행까지만 테스트하였습니다. 이후 버전에 따라서 파일명, 경로, 스크립트 관련 소스, SQL 관련 테이블, 기타 등등은 업데이트시 개발자에 의해 변경될 수 있습니다. 본 설명서는 100% 완벽한 자료가 아니며, 시스템 환경, 코어 버전과 DB 버전 및 기타 여러가지 이유로 서버 실행 여부와 게임 환경등에 문제가 생길 수도 있습니다. 어디까지나 참고 자료로만 사용하십시요.

[어센트 관련 정보 사이트]
해외포럼 : http://www.arcemu.org/forums/
한국포럼 : http://mangos.servebbs.net:8180/

만약 아래 설명에 따라 진행중에 SVN 주소가 잘못되었거나 컴파일과 여러가지 오류로 정상적인 진행이 않될때가 있다면 [어센트 관련 정보사이트]에서 SVN 주소 및 기타 정보를 확인, 또는 문의하기 바랍니다.

어센트 설치전에 꼭 [망고스 & 어센트 준비 1단계 - 5단계] 까지 프로그램이 설치되어 있어야만 합니다.
자! 준비를 다 마치셨다면 이제부터 어센트 설치를 시작하겠습니다.

[첫번째 단계]

최근 어센트 기본 소스로 인기있는 ArcEmu 다운로드 방법입니다.
1. 먼저 어센트 소스를 SVN 통해서 다운로드 받기 위해 폴더를 하나 ' 새로 만들기 ' 합니다. 경로는 바탕화면등 사용자가 쉽게 접근할 수 있는 위치에 폴더를 만들면 됩니다. 저는 ' D: ' 에 ' ASCENT_SRC '라는 이름으로 만들었습니다.

2. ' ASCENT_SRC ' 폴더를 선택한후 ' 마우스 오른쪽 버튼 '을 클릭하여 아래 그림처럼 ' SVN Checkout... ' 을 클릭합니다.
어센트 단계별 설치방법 1209991049_2

3. 아래 그림처럼 Checkout 창에서 URL of repository 항목에 ' svn://arcemu.info/svn/arcemu ' 을 입력한후 ' OK ' 버튼을 클릭합니다.
어센트 단계별 설치방법 112

[참고자료] ASCENT SVN : http://mmoforge.org/svn/ascent/trunk

[추가설명]
만약 아래 그림처럼 Username 과 Password 를 묻는 창이 나타나면 그림처럼 Username 항목에만 ' anonymous ' 를 입력하고 ' Save authentication ' 에 체크한후 ' OK ' 버튼을 클릭합니다.
어센트 단계별 설치방법 1209994848_17

4. 다운로드가 완료되면 그림처럼 가장 아랫줄에 ' Completed At revision : 680 '과 같이 어센트 코어 버전을 확인할 수 있습니다. 코어버전은 메모 또는 기억해 두는것이 좋습니다. 차후에 업데이트할때 필요합니다. ' OK ' 버튼을 클릭합니다.
어센트 단계별 설치방법 2

5. 아래 그림처럼 SVN을 통해서 다운받은 폴더는 좌측 하단에 녹색 모양의 체크 표시가 나타납니다. 정상적으로 다운로드 되었음을 의미합니다.
어센트 단계별 설치방법 1210154831_5

6. 추가적인 설명으로 AsCENT 소스와 스크립트 소스는 거의 매일 꾸준히 업데이트 되고 있으며, NCDB, WhyDB 는 주기적이진 않지만 어센트 소스의 업데이트 진행 상황에 따라 꾸준히 개발자들에 의해 업데이트 되고 있습니다. 따라서 각각의 소스를 업데이트 하는 방법은 각각의 폴더를 선택한후 마우스 오른쪽 버튼을 클릭하여 그림처럼 ' SVN Update ' 를 클릭합니다.
어센트 단계별 설치방법 1210154831_14

7. 업데이트가 완료되면 마찬가지로 업데이트된 파일과 함께 맨 아랫줄에 버전이 출력되며, 업데이트된 내역을 확인하기 위해 그림처럼 ' Show log... ' 버튼을 클릭합니다.
어센트 단계별 설치방법 1210154831_15

8. 아래 그림처럼 해당버전의 업데이트 된 파일과 개발자의 설명을 확인할 수 있습니다.
어센트 단계별 설치방법 1210154831_16
' Show Range... ' 또는 ' Next 100 ' 버튼을 클릭하여 리스트에 나타나지 않는 부분까지 모두 확인해 볼 수 있습니다.
업데이트할때마다 ' Show log ... ' 을 클릭하여 업데이트된 파일과 설명, 개발자가 공지하는 부분들을 확인한다면 서버를 운영하는데 많은 도움이 됩니다.

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 2번째 - 어센트 라이브러리 설치

올리기  study4u Sun Aug 31, 2008 6:43 am

[두번째 단계]
어센트는 망고스와 달리 컴파일전에 개발자가 배포하는 라이브러리와 Include 파일을 Visual C++ 2008 Express 이 설치된 폴더에 복사해야 합니다.

1. 위에서 다운받은 ArcEmu 소스의 ' D:\ASCENT_SRC > trunk > extras ' 폴더안에 ' arcemu-windows-libraries ' 라는 폴더가 있습니다. 만약 개발자에 의해 폴더가 삭제되었거나 없다면 ' http://filebeam.com/44c5ae2aa19266452590eab37b04218c ' 에서 ' ascent-windows-libraries.zip ' 을 다운로드 받습니다.

2. ' ascent-windows-libraries ' 폴더안에 ' README.txt ' 파일에 영문으로된 설명서가 있습니다. 참고하세요.

3. 아래 그림처럼 ' ascent-windows-libraries ' 폴더안의 ' VC ' 폴더를 ' 복사하기 ' 합니다.
어센트 단계별 설치방법 1210161697_3

4. 그림처럼 위에서 복사한 ' VC ' 폴더를 ' C:\Program Files\Microsoft Visual Studio 9.0 ' 폴더안에 ' 붙여넣기 ' 합니다.
어센트 단계별 설치방법 1210161697_4


어센트 단계별 설치방법 1210161697_5

5. 아래 그림처럼 ' ascent-windows-libraries > Sources ' 폴더안의 ' VC90-solution.sln ' 을 실행합니다.
어센트 단계별 설치방법 1210161697_6

6. 아래 그림처럼 ' Release ' 로 바꾸어줍니다.
어센트 단계별 설치방법 1210161697_7

7. 아래 그림처럼 메뉴 ' 빌드 > 솔루션 빌드(B) ' 를 클릭하여 소스 컴파일에 사용되는 pcre, zlib 를 컴파일합니다.
출력창에 ' ========== 빌드: 성공 2, 실패 0, 최신 0, 생략 0 ========== ' 와 같은 메세지가 보이면 정상적으로 컴파일된 것입니다.
어센트 단계별 설치방법 1210161697_8

8. 아래 그림처럼 ' ascent-windows-libraries > Sources > Output_Release ' 폴더안의 ' pcre.lib , zlib.lib ' 두개의 파일을 ' 복사하기 ' 합니다.
어센트 단계별 설치방법 1210161697_9

9. 아래 그림처럼 2개의 파일을 ' C:\Program Files\Microsoft Visual Studio 9.0\VC\lib ' 폴더안에 ' 붙여넣기 ' 합니다.
어센트 단계별 설치방법 1210161697_10

10. 아래 그림처럼 ' ascent-windows-libraries > DLL Files ' 폴더안의 ' libeay32.dll , libmySQL.dll ' 두개의 파일을 ' 복사하기 ' 하여 ' C:\WINDOWS\system32 ' 폴더안에 ' 붙여넣기 ' 합니다.
어센트 단계별 설치방법 1210161697_11
어센트 소스 컴파일을 위한 준비작업을 마쳤습니다. 안정적인 컴파일을 위해 컴퓨터를 재시작 합니다.

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 3번째 - 어센트 컴파일

올리기  study4u Sun Aug 31, 2008 6:44 am

[세번째 단계]
어센트 소스와 스크립트를 컴파일하는 단계입니다. 보통 컴파일시 발생하는 여러 오류를 최소화 하기 위해 인코딩을 먼저 한후, 컴파일을 진행합니다.

1. 어센트 소스를 컴파일을 하기 위해 그림처럼 ' D: ' 에서 ' AsCENT_SRC\trunk\win ' 폴더안의 ' ascentVC90.sln ' 을 실행합니다.
어센트 단계별 설치방법 1210184031_14

2. 아래 그림처럼 Visual C++ 2008 Express Edition 실행된 창에서 도구메뉴 아래의 선택항목에서 ' Release ' 를 선택합니다. 만약 64비트 사용자는 바로 옆의 Win32 대신에 x64 를 선택합니다.
어센트 단계별 설치방법 1210184031_15

3. 아래 그림처럼 빌드 메뉴에서 ' 솔루션 빌드(B) ' 를 클릭하여 어센트 소스 컴파일을 합니다.
어센트 단계별 설치방법 1210184031_16

4. 아래 그림처럼 컴파일이 완료되면 출력창에 빌드 정보가 나타납니다. 현재 ArcEmu Revision 680 에서는 빌드 성공 2 로 표시됩니다.
어센트 단계별 설치방법 1210184031_17

[Tip]
만약 컴파일중에 ' 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. ' 라는 에러 문구가 있다면 EditPlus(기타 에디터) 를 통해 Unicode 로 인코딩을 한후 컴파일을 진행하면 관련 오류를 최소화 할 수 있습니다.
참고로 ' ASCENT_SRC > trunk > src > ascent-shared ' 폴더안의 ' MersenneTwister.h ' 파일이 ' 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. ' 라는 에러로 컴파일 진행 속도가 느리게 진행됩니다. 게임 진행에는 아무런 영향은 없으나 인코딩을 한후 컴파일을 진행하겠습니다.
어센트 단계별 설치방법 1210184031_1
인코딩 방법은 EditPlus 에서 해당 파일을 불러오기 한후, 메뉴에서 ' Save As...' 를 클릭합니다. 아래 그림처럼 Encoding 옵션에서 ' Unicode ' 로 지정한후 ' 저장 ' 하면 됩니다.
어센트 단계별 설치방법 3
저장된 후 ' MersenneTwister.h ' 파일 좌측 구석에 그림처럼 빨간색 느낌표로 바뀌어 있습니다. 소스 원본 파일이 변경되었을때 나타나는 표시입니다. 마찬가지로 폴더또한 빨간색 느낌표로 바뀌어 있습니다. 무시하고 다음 단계로 진행합니다.
어센트 단계별 설치방법 1210184031_7어센트 단계별 설치방법 1210184031_8
만약 컴파일중 다른 오류 또는 경고 메세지가 있어서 실패된 것이 있다면 어센트 관련 정보 사이트에 문의하시기 바랍니다.

[SUN++ 스크립트 컴파일]

SUN++ SVN: http://svn.assembla.com/svn/sunplusplus/Trunk

5. ' D:\ASCENT_SRC\trunk\src ' 폴더안에 ' SunScripts ' 라는 이름으로 폴더를 만든후 ' SVN Checkout ' 한후, ' http://svn.assembla.com/svn/sunplusplus/Trunk ' 를 입력하여 다운로드 받습니다.

6. 스크립트를 컴파일하기 전에 먼저 ' D:\ASCENT_SRC\trunk\src\SunScripts\src\InstanceScripts ' 폴더안의 ' Raid_ZulGurub.cpp ' 을 에디터로 불러오기 하여 위와 같은 방법으로 인코딩(UTF-8 ) 하여 저장합니다. 그 이유는 Raid_ZulGurub.cpp 컴파일중 아래와 같은 오류로 컴파일 실패가 나오기 때문입니다.
[ Raid_ZulGurub.cpp 오류 내용]
..src\InstanceScripts\Raid_ZulGurub.cpp : warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
..src\InstanceScripts\Raid_ZulGurub.cpp(325) : error C2065: 'CN_VENOXIS' : 선언되지 않은 식별자입니다.
..src\InstanceScripts\Raid_ZulGurub.cpp(325) : error C2653: 'VenoxisAI' : 클래스 또는 네임스페이스 이름이 아닙니다.
..src\InstanceScripts\Raid_ZulGurub.cpp(325) : error C2065: 'Create' : 선언되지 않은 식별자입니다.

7. 스크립트 컴파일을 하기 위해 ' D:\ASCENT_SRC\trunk\src\SunScripts ' 폴더안의 ' scripts2008.sln ' 을 실행한후, 마찬가지 방법으로 ' Release ' 로 수정한후, ' 솔루션 빌드 '를 클릭합니다. 빌드가 완료되면 ' ========== 빌드: 성공 5, 실패 0, 최신 0, 생략 0 ========== ' 와 같은 빌드 정보가 출력됩니다. 버전에 따라서 빌드 정보는 달라질 수 있습니다.

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 4번째 - 서버 실행 파일 및 conf 파일 복사

올리기  study4u Sun Aug 31, 2008 6:45 am

[네번째 단계]
컴파일이 완료된후, 서버 실행파일과 환경 파일을 사용자가 원하는 임의의 폴더로 복사하여 서버 실행을 위한 준비단계입니다.

1. 지금까지의 설명서에 따라 모든 컴파일을 완료하였다면 아래 그림처럼 ' D:\ASCENT_SRC\trunk\bin\Release ' 폴더안에 2개의 서버 실행파일과 1개의 ' script_bin ' 스크립트 폴더가 있습니다. 파일과 폴더를 선택하여, ' 복사하기 '합니다. 버전에 따라 파일의 갯수는 달라질 수 있습니다. 보통 exe 파일과 dll 파일을 복사하면 됩니다.
어센트 단계별 설치방법 4

2. 서버 실행 파일을 저장하기 위해 ' D: ' 에서 ' AsCENT ' 폴더를 ' 새로 만들기 ' 합니다.

3. 위에서 복사한 2개의 서버 실행파일과 1개의 폴더를 ' D:\AsCENT ' 폴더안에 ' 붙여넣기 ' 합니다.

4. 서버 환경 파일을(conf) 저장하기 위해 ' D:\AsCENT ' 폴더안에 ' configs ' 라는 이름으로 폴더를 ' 새로 만들기 ' 합니다.

5. ' D:\ASCENT_SRC\trunk\src\configs ' 폴더안의 5개의 서버 환경설정 파일을 복사하여 ' D:\AsCENT > configs ' 폴더안에 ' 붙여넣기 ' 합니다.
어센트 단계별 설치방법 510

6. 아래 그림처럼 ' D:\AsCENT ' 폴더안에 2개의 서버 실행파일과 2개의 폴더가 있어야 합니다. 이후 버전에 따라 파일 이름과 폴더명, 파일 갯수등은 조금씩 달라질 수 있습니다. 바뀌는 내용은 SVN 업데이트할때 ' Show log... ' 을 통해 확인하기 바랍니다.
어센트 단계별 설치방법 6

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 5번째 - 서버 환경 설정

올리기  study4u Sun Aug 31, 2008 6:46 am

[다섯번째 단계]
어센트 서버를 돌리기 위해 꼭 필요한 서버 환경값 설정하는 부분입니다. ' D:\AsCENT\configs '폴더안의 아래 해당 파일을 EditPlus 에서 ' 불러오기 ' 합니다.

[꼭 수정해야하는 부분] - 잘못 수정하거나 하면 서버가 실행되지 않습니다.

1. arcemu-logonserver.conf
[수정1]
# LogonDatabase Section
#
# These directives are the location of the `realms` and `accounts`
# tables.
#
# LogonDatabase.Host - The hostname that the database is located on
# LogonDatabase.Username - The username used for the mysql connection
# LogonDatabase.Password - The password used for the mysql connection
# LogonDatabase.Name - The database name
# LogonDatabase.Port - Port that MySQL listens on. Usually 3306.
# LogonDatabase.Type - Client to use. 1 = MySQL, 2 = PostgreSQL, 3 = Oracle 10g
#
Username = "root"
Password = "7777"
Name = "logon"
Port = "3306"
Type = "1"

[수정2]
# Accepted Build Range Setup
#
# These two directives set up which clients will be
# allowed to authenticate with the realm list.
#
# Set these to the same builds that the server was
# compiled for.
#
# As of the last update, version 2.1.1 was build 6739.
#
Client MinBuild = "8606"
MaxBuild = "9999"

[수정3]
# WorldServer Setup
#
# RemotePassword
# This directive controls the password used to authenticate with the worldserver.
# It must be the same between the two configs. If it is not, your server will
# not register.
#
# Default: "change_me_logon"
#
# AllowedIPs
# This section MUST be completed, otherwise all attempts to link your servers will fail.
# These "Allowed" fields are a space-seperated list of CIDR-form IP addresses that are allowed
# to make server connections to your logonserver, and register realms.
# For example, everything in the 127.0.0.* range would be:
# 127.0.0.0/24, as 24 of the bits must match the 127.0.0.0
#
# To allow a single IP,
# 1.3.3.7/32, would allow only 1.3.3.7 to connect as 32 of the bits must match.
#
# AllowedModIPs
# In the same form as AllowedIPs, these are the IPs that are allowed to modify the database
# (adding bans, GMs, account permissions, etc)
#
LogonServer RemotePassword = "7777"
AllowedIPs = "127.0.0.1/24"
AllowedModIPs = "127.0.0.1/24"


## 참고 ##
서버 계정 정보를 업데이트하는 시간 (예: 600 = 10분)

2. arcemu-realms.conf
[수정4]
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# LogonServer Section
#
# Address:
# The address (no port) of the server.
#
# Port:
# The port on which the logon server listens. (*** NOT 3724 ***)
#
# Name:
# Not really relavant, but name the logon.
#
# RealmCount:
# The number of realms in the next section.
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
LogonServer Address = "127.0.0.1"
Port = "8093"
Name = "Default Logon"
RealmCount = "1"

[수정5]
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Realm Section
#
# Name:
# The name of the realm.
#
# Address:
# The address (and port) of that realm.
#
# Icon:
# The type of realm (PVP, Normal, RPPVP, RP)
#
# TimeZone:
# Time zone the realm is in.
#
# Population:
# (0 = low, 1 = medium, 2 = high)
#
# Important information below
#
# change 127.0.0.1 to your EXTERNAL ip if you wish to have a PUBLIC server.
# This issues come up a lot!
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
Realm1 Name = "Test Realm"
Address = "127.0.0.1:8129"
Icon = "PVP"
Population = "1.0"
TimeZone = "1"

[외부 접속을 원할 경우]
[수정5] 에서 ' 127.0.0.1 ' 대신에 ' 서버아이피 또는 실제인터넷 공인아이피 '를 입력합니다.

공유기 사용자는 ' 8093, 8129, 3724 ' 포트를 ' 서버가상아이피 ' 로 포트포워딩과 방화벽 예외항목에 포트추가합니다.
또는 DMZ 설정해주세요.
(수정5 예) 인터넷 공인아이피가 123.45.67.89 일때 ' 123.45.67.89:8129'
포트포워딩 방법은 각 공유기 업체별 사용설명서를 참고하세요.

3. arcemu-world.conf
[수정6]
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Database Section
#
# Database.Host - The hostname that the database is located on
# Database.Username - The username used for the mysql connection
# Database.Password - The password used for the mysql connection
# Database.Name - The database name
# Database.Port - Port that MySQL listens on. Usually 3306.
# Database.Type - Client to use. 1 = MySQL, 2 = PostgreSQL, 3 = SQLite (MySQL is stable, others are not)
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
WorldDatabase Hostname = "localhost" Username = "root" Password = "7777" Name = "ascent" Port = "3306" Type = "1"
CharacterDatabase Hostname = "localhost" Username = "root" Password = "7777" Name = "char" Port = "3306" Type = "1"


[수정7]
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Die Directive
#
# If this triggers it means you didn't read your config file!
# Just comment it or remove it when you've read this.
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# die msg="I am a newb who didn't even read half my config file!"

[수정8]
** 웹페이지 계정 생성과 관련된 부분입니다. 자신의 웹서버 경로와 사용하려는 계정생성웹페이지의 환경값에 맞게 수정하세요. 이 경로가 잘못 지정되었을 경우 웹페이지가 정상적으로 출력되지 않을 수 있습니다.
RWAPM 설치경로가 ' D:RWAPM ' 이며, 계정생성웹페이지는 일곱번째 단계의 두번째, Ascent PHP Server Status Page 를 적용한 예입니다.
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Status Dumper Config
#
# These directives set up the status dumper plugin. Filename is an
# absolute or relative path to the server binary. Interval is the
# time that the stats will be dumped to xml.
# Default: stats.xml / 120000 (2 minutes)
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
StatDumper FileName = "D:\RWAPM\www\phpstats\xml\stats.xml" Interval = "120000"


[수정9]
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# LogonServer Setup
#
# DisablePings
# This directive controls whether pings will be sent to the logonserver to check
# if the connection is still "alive". Expect problems if it is disabled.
# Default: 0
#
# RemotePassword
# This directive controls the password used to authenticate with the logonserver.
# It must be the same between the two configs. If it is not, your server will
# not register.
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
LogonServer DisablePings = "0"
RemotePassword = "7777"

[수정10]
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Die Directive
#
# You should know what to do here
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# die2 msg="I read nearly all my config file, but not the whole thing!"

## 참고 ##
LimitedNames="0" -> 한글 케릭명 사용하려면 "0" 으로 수정한후, 케릭터(char) DB 업데이트를 마친후, SQLyog 를 실행하여 아래 쿼리문을 char DB에 적용시켜야 합니다.
ALTER TABLE char.characters MODIFY `Name` varchar(21) character set utf8 collate utf8_general_ci NOT NULL;

경험치, 회복량, 평판, 아이템 드럅률등을 조절하는 곳
Power1="1"
Power2="1"
Power3="1"
QuestReputation="1"
KillReputation="1"
Honor="1"
PvPTimer="300000"
Compression="1"
XP="1"
QuestXP="1"
RestXP="1"
DropGrey="1"
DropWhite="1"
DropGreen="1"
DropBlue="1"
DropPurple="1"
DropOrange="1"
DropArtifact="1"
DropMoney="1"
Save="300000"
SkillChance="1"
SkillRate="1"
ArenaMultiplier2x="1"
ArenaMultiplier3x="1"
ArenaMultiplier5x="1"

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 6번째 - WhyDB 설치

올리기  study4u Sun Aug 31, 2008 6:46 am

[여섯번째 단계]
WhyDB 다운로드와 설치단계입니다. 현재 어센트 DB로 WhyDB 와 NCDB를 주로 사용합니다. NCDB 설치방법은 본 블로그에 게시되어 있는 글을 참조하세요.

본 설명서가 작성된 버전은 Revision 218 입니다.

이후 버전에 따라서 폴더 경로 또는 파일명, SQL관련 테이블등은 업데이트시 개발자에 의해 변경될 수 있습니다. 참고 자료로만 사용하세요.

WhyDB SVN : http://svn2.assembla.com/svn/WhyDB

WhyDB 관련 정보사이트 : http://whydb.asperientje.net
한국 망고스 어센트 포럼 : http://mangos.servebbs.net:8180
해외 어센트 포럼 : http://forums.ascentemu.com/http://www.arcemu.org/forums/


[다운로드 방법]

1. D: 에 ' WhyDB ' 폴더를 새로 만들기 합니다.

2. 생성된 ' D:\WhyDB ' 폴더에 마우스 오른쪽 버튼을 클릭하여 ' SVN Checkout ' 을 클릭합니다.

3. 새로 열린 ' Checkout ' 창에서 ' URL of repository ' 란에 ' http://svn2.assembla.com/svn/WhyDB ' 입력한후 ' OK ' 버튼을 클릭합니다.

4. 다운로드가 완료되면 제일 하단에 ' Completed at revision: 218 ' 가 출력되며 '버전'을 의미합니다. ' OK ' 버튼을 클릭합니다.


[WhyDB 초기 준비작업]

5. ' SQLyog ' 프로그램을 실행한후 ' Continue ' 버튼을 클릭합니다.

6. ' Connect to MySQL Host ' 창에서 ' MySQL host address = localhost , User name = root , Password = 7777 , Port = 3306 ' 을 입력한후 ' Connect ' 버튼을 클릭하여 DB에 접속합니다.

7. 저장을 묻는 질문창이 나타나면 ' Yes(예) ' 버튼을 클릭합니다.

8. 왼쪽 패널창에서 ' root@localhost ' 를 클릭한후, 우측패널의 ' Query ' 란에 아래 3개의 쿼리문을 입력한후, 메뉴중 ' Edit > Execute Query > Execute All Query ' 를 클릭하여 ' ascent , char , logon ' DB 를 생성합니다.

CREATE DATABASE `ascent` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `char` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `logon` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

9. 메뉴중 ' Edit > Refresh Object Browser ' 을 클릭합니다.

10. ' D:\WhyDB ' 폴더안의 ' tool.bat ' 파일을 메모장 또는 에디터(Editplus)에서 불러오기 합니다.

11. 다음과 같은 내용의 줄을 찾아 수정한후, ' 저장 ' 합니다.

SET world_db=ascent
SET char_db=char


[WhyDB 업데이트]

12. 위에서 수정한 ' tool.bat ' 을 실행합니다.

13. 실행된 ' Welcome to whyDb Database installer. ' 에서 ' Database login : root ' 을 입력합니다.

14. ' Password: 7777 ' 을 입력합니다.

15. WhyDB 메인 메뉴화면에서 ' i - Import World Database ' 을 입력합니다.

16. Done. 메세지와 함께 ' 계속하려면 아무키나 누르세요 ' 메세지가 나오면 아무키나 누른후, ' Do You want to import characters and logon tables too? ' 물음에 ' (N)ope' 을 입력합니다.
처음 화면창에서 ' x - Exit this tool' 을 입력하여 창을 종료합니다.

17. ' D:\WhyDB ' 폴더안의 ' localized.bat ' 파일을 메모장 또는 에디터(Editplus)에서 불러오기 합니다.

18. 다음과 같은 내용의 줄을 찾아 수정한후, ' 저장 ' 합니다.

SET world_db=ascent

19. 위에서 수정한 ' localized.bat ' 을 실행합니다.

20. 실행된 ' Welcome to whyDb Localization installer. ' 에서 ' Database login : root ' 을 입력합니다.

21. ' Password: 7777 ' 을 입력합니다.

22. WhyDB 메인 메뉴화면에서 ' k- Import Korean language localization. ' 을 입력합니다.

23. 업데이트중 '지정된 파일을 찾을 수 없습니다. ' 란 메세지가 나와도 무시하고 계속 진행을 합니다. 개발자가 다음 업데이트에 업로드하면 그때 다시 ' localized.bat ' 을 실행하여 한글화를 하세요. 또는 어센트 관련 포럼에서 한글화 자료를 찾아 직접 업데이트 하세요. (자세한 한글화 업데이트 방법은 생략합니다.)

24. Done. 메세지와 함께 ' 계속하려면 아무키나 누르세요 ' 메세지가 나오면 아무키나 누른후, 처음 화면창에서 ' x - Exit this tool' 을 입력하여 창을 종료합니다.


[ArcEmu 월드(ascent) DB 테이블 업데이트]

25. ' SQLyog ' 프로그램을 실행한후 ' Continue ' 버튼을 클릭하여, MySQL 에 접속합니다.

26. 왼쪽 패널창에서 ' ascent ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.
어센트 단계별 설치방법 710

어센트 단계별 설치방법 810

27. SVN을 통해서 다운받은 ArcEmu 소스 폴더의 ' trunk > sql ' 폴더의 ' world_updates ' 폴더안에 WhyDB rev.218 의 경우 834_creature_proto.sql 파일만 업데이트하면 됩니다. WhyDB 가 업데이트 되면서 더 높은 버전대의 파일로 바뀔 수 있습니다.

28. ' Execute ' 버튼을 클릭하여 World DB Table 을 업데이트 합니다.

29. 모두 업데이트하였다면, ' Done ' 버튼을 클릭하여 ' ascent ' DB 업데이트 창을 종료합니다.


[ArcEmu 케릭터(char) DB 테이블 업데이트]

30. 왼쪽 패널창에서 ' char ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.
어센트 단계별 설치방법 910

31. SVN을 통해서 다운받은 ArcEmu 소스 폴더의 ' sql ' 폴더안의 ' character_structure.sql ' 파일을 선택한후 ' 열기 ' 버튼을 클릭합니다.

32. ' Execute ' 버튼을 클릭하여 Character Structure Table 을 업데이트 합니다.

33. Character Structure Table 업데이트가 완료된후, ' Done ' 버튼을 클릭하여 ' char ' DB 업데이트 창을 종료합니다.

[참고] 만약 ASCENT revision 4734 소스의 경우 ' sql ' 폴더안에 ' 4597_character_structure.sql ' 와 같이 버전을 뜻하는 숫자가 있다면 ' character_updates ' 폴더안에 ' 4597 '보다 높은 숫자의 파일이 있다면 낮은번호에서 높은 번호 순으로 모두 업데이트를 해야합니다.
폴더 경로 또는 파일명은 차후 업데이트시 개발자에 의해 변경될 수 있습니다.


[ArcEmu 로그인(logon) DB 테이블 업데이트]

34. 왼쪽 패널창에서 ' logon ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.
어센트 단계별 설치방법 1010

35. SVN을 통해서 다운받은 ArcEmu 소스 폴더의 ' sql ' 폴더안의 ' logon_structure.sql ' 파일을 선택한후 ' 열기 ' 버튼을 클릭합니다.

36. ' Execute ' 버튼을 클릭하여 Logon Structure Table 을 업데이트 합니다.

37. Logon Structure Table 업데이트가 완료된후, ' Done ' 버튼을 클릭하여 ' logon ' DB 업데이트 창을 종료합니다.

[참고] 만약 ASCENT revision 4734 소스의 경우 ' sql ' 폴더안에 ' 4597_logon_structure.sql ' 와 같이 버전을 뜻하는 숫자가 있다면 ' logon_updates ' 폴더안에 ' 4597 '보다 높은 숫자의 파일이 있다면 낮은번호에서 높은 번호 순으로 모두 업데이트를 해야합니다.
폴더 경로 또는 파일명은 차후 업데이트시 개발자에 의해 변경될 수 있습니다.


[참고] 한글 케릭명을 사용하려면 아래 쿼리문도 동일한 방법으로 DB에 적용시키세요.

ALTER TABLE char.characters MODIFY `Name` varchar(21) character set utf8 collate utf8_general_ci NOT NULL;

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 7번째 - 웹페이지 설치 - ASCENT CMS 2.0

올리기  study4u Sun Aug 31, 2008 6:47 am

[일곱번째 단계]
서버 정보, 케릭 정보, 및 계정 생성등 서버 사용자 관리등을 할 수 웹페이지를 설치합니다. ' http://forums.ascentemu.com/ ' 어센트 포럼에서 인기있는 3개의 웹사이트 소스에 대한 설치방법입니다.

첫번째, ASCENT CMS 2.0
v2.0 소스 파일 : mediafire.com ?zd91mvdevsm
v2.0 SQL 파일 : mediafire.com ?zetn4s15y1r

1. 위에서 다운받은 ' Ascent+CMS+v2.0.rar ' 소스 파일의 압축을 해제합니다.

2. 압축해제한 ' Ascent+CMS+v2.0 ' 폴더안의 ' htdocs ' 폴더의 이름을 ' ascentcms20 ' 으로 ' 이름 바꾸기 ' 합니다. 단 한개의 웹페이지만을 구현한다면, 이름을 바꾸지 않아도 됩니다. 이름은 사용자 임으로 정할 수 있습니다.
어센트 단계별 설치방법 1210323244_3

3. ' ascentcms20 ' 폴더를 ' 복사하기 ' 하여, ' D:\RWAPM\www ' 폴더안에 ' 붙여넣기 ' 합니다.
[만약] 단 한개의 웹페이지만을 구현한다면, ' htdocs ' 폴더안의 내용을 ' D:\RWAPM\www ' 폴더안에 ' 붙여넣기 ' 합니다.
어센트 단계별 설치방법 1210323244_4

4. 위에서 다운받은 v2.0 SQL 파일 ' Portal.sql+Ascent+CMS+v2.0.zip ' 파일을 압축해제 합니다.
어센트 단계별 설치방법 1210323244_5

5. 다운받은 쿼리파일을 적용하기 위해 SQLyog 를 실행합니다.
아래 그림처럼 ' root@localhost ' 를 클릭한후 ' 마우스 오른쪽 버튼 ' 을 눌러 ' Create Database ' 를 클릭합니다.
어센트 단계별 설치방법 1210323244_6

6. 아래 그림처럼 Database name : portal, Database charset : utf8, Database collation : utf8_general_ci 을 선택한후 ' Create ' 버튼을 클릭합니다. 디비 이름은 사용자가 임으로 정하실 수 있습니다.
어센트 단계별 설치방법 1210323244_7

7. 아래 그림처럼 위에서 생성한 ' portal ' DB 를 선택한후, ' 마우스 오른쪽 버튼 ' 을 클릭하여 ' Restore From SQL Dump... ' 를 클릭합니다.
어센트 단계별 설치방법 1210323244_8

8. ' 찾아보기 ' 버튼을 클릭하여 아래 그림처럼 위에서 압축해제한 ' Portal.sql+Ascent+CMS+v2.0 ' 폴더안의 ' portal.sql ' 파일을 ' 열기 ' 합니다.
어센트 단계별 설치방법 1210323244_9

9. 아래 그림처럼 ' Execute ' 버튼을 클릭하여 DB에 적용시킵니다.
어센트 단계별 설치방법 1210323244_10

10. ' Done ' 버튼을 클릭하여 DB 작업을 마칩니다.
어센트 단계별 설치방법 1210323244_11

11. 아래 그림처럼 ' D:\RWAPM\www\ascentcms20 ' 폴더안의 ' config.php ' 파일을 에디터로 ' 열기 ' 합니다.
어센트 단계별 설치방법 1210323244_12

12. 아래 그림처럼 MySQL DB 정보를 입력한후 ' 저장 ' 합니다. ' $db_pass="7777" ' 로 수정하였습니다.
어센트 단계별 설치방법 1210323244_13

13. ' D:\RWAPM\www\ascentcms20 ' 폴더안의 ' game_config.php ' 파일도 에디터로 ' 열기 ' 합니다.
어센트 단계별 설치방법 1210323244_15

14. 아래 그림처럼 7번째 라인을 $Password = '7777' 로 수정한후 ' 저장 ' 합니다.
어센트 단계별 설치방법 1210326990_34

15. 아래 그림처럼 ' D:\RWAPM\www\ascentcms20\infusions\realms_status_panel ' 폴더안의 ' settings.php ' 파일을 에디터로 ' 열기 ' 합니다.
어센트 단계별 설치방법 1210323244_16

16. 아래 그림처럼 ' $pass='7777' , $db='char' 로 수정합니다. 10-13번째 라인은 본인의 서버 정보를 입력한후 ' 저장 ' 합니다.
어센트 단계별 설치방법 1210323244_17

17. 인터넷 익스플로러를 실행하여 ' http://localhost/ascentcms20/ ' 에 접속하여 정상적으로 설치되었는지 확인합니다.
초기 관리자 아이디는 ' Admin ', 비밀번호는 ' warsong ' 입니다.

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 7번째 - 웹페이지 설치 - Ascent PHP Server Status Page

올리기  study4u Sun Aug 31, 2008 6:48 am

두번째, Ascent PHP Server Status Page

1. ' D:\RWAPM\www ' 폴더안의 ' phpstats ' 라는 폴더를 ' 새로 만들기 ' 합니다. 폴더이름은 사용자가 임으로 작성할 수 있습니다.
어센트 단계별 설치방법 1210326990_22

2. ' 마우스 오른쪽 버튼 ' 을 클릭한후, 아래 그림처럼 ' SVN Checkout... ' 을 클릭합니다.
어센트 단계별 설치방법 1210326990_23

3. 아래 그림처럼 ' http://ascent-phpstats.googlecode.com/svn/trunk ' 을 입력한후, ' OK ' 버튼을 클릭합니다.
어센트 단계별 설치방법 1210326990_24
** 본 설명서는 Revision 26 에서 테스트 하였습니다.

4. ' D:\RWAPM\www\phpstats ' 폴더안의 ' config.one_server.php ' 파일을 ' config.php ' 로 ' 이름바꾸기 ' 합니다.

5. 에디터로 이름 바꾼 ' config.php ' 파일을 ' 불러오기 ' 합니다. 아래와 같이 수정한후 ' 저장 ' 합니다.
//############################################################################
//#
//# D A T A B A S E C O N F I G P A R T
//#
//############################################################################
//charDB
$_CONFIG['MySQL']=array(
array( // Server 1
'host'=>"localhost",
'user'=>"root",
'password'=>"7777",
'db'=>"char"
),
);
//loginDB
$_CONFIG['MySQL_login_host']="localhost"; //MySQL database adress
$_CONFIG['MySQL_login_user']="root"; //MySQL username
$_CONFIG['MySQL_login_password']="7777"; //MySQL password
$_CONFIG['MySQL_login_db']="logon"; //your ascent login database name
//WorldDB - need for some modules as lookup item
$_CONFIG['MySQL_world_host']="localhost"; //MySQL database adress
$_CONFIG['MySQL_world_user']="root"; //MySQL username
$_CONFIG['MySQL_world_password']="7777"; //MySQL password
$_CONFIG['MySQL_world_db']="ascent"; //your ascent world database name

6. ' D:\AsCENT > configs ' 폴더안의 ' arcemu-world.conf ' 파일을 에디터로 ' 열기 ' 합니다.
아래와 같은 명령어 라인을 찾아 ' D:\RWAPM\www\phpstats\xml\stats.xml ' 로 수정한후 ' 저장 ' 합니다.

7. 인터넷 익스플로러를 실행하여 ' http://localhost/phpstats/ ' 에 접속하여 정상적으로 설치되었는지 확인합니다.
[참고] 어센트 서버를 실행해야 서버 정보가 업데이트 됩니다.

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 7번째 - 웹페이지 설치 - SPORA

올리기  study4u Sun Aug 31, 2008 6:49 am

세번째, SPORA (Simple Page of Registration of Accounts) for Ascent

소스 다운로드 : http://filebeam.com/d6511255b80a9fb880c7b9cec7c92010 (아래 포럼 소스를 인코딩한 것입니다)
포럼에서 배포하는 소스 : http://filebeam.com/3ea4163e5475c6ae19f6f529c57eb736

1. ' 소스 다운로드 ' 에서 파일을 다운로드하여 압축을 해제합니다.
어센트 단계별 설치방법 1210326990_29

2. ' Spora_Server_Page_for_Ascent_v1.4 ' 폴더를 ' 복사하기 ' 하여, ' D:\RWAPM\www ' 폴더안에 ' 붙여넣기 ' 합니다. 복사한 폴더를 ' ascent ' 로 ' 이름 바꾸기 ' 합니다. 이름은 사용자가 임으로 정할수 있습니다.
어센트 단계별 설치방법 1210326990_30

3. ' D:\RWAPM\www\ascent ' 폴더안의 ' index.php ' 파일을 에디터로 ' 열기 ' 합니다. 아래 그림과같이 본인의 서버 환경에 맞게 수정합니다. 본 설치 설명서대로 따라하였다면 수정하지 않아도 됩니다.
어센트 단계별 설치방법 1210326990_32

4. 인터넷 익스플로러를 실행하여 ' http://localhost/ascent/ ' 에 접속하여 정상적으로 설치되었는지 확인합니다.
아래 어센트 포럼에 가시면 여러종류의 어센트용 웹사이트 소스가 있습니다. 참고하세요.
http://emupedia.com/community/forumdisplay.php?f=116
http://mangos.servebbs.net:8180/bbs/board.php?bo_table=bbs_10

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 8번째 - 맵파일 , DBC 추출

올리기  study4u Sun Aug 31, 2008 6:49 am

[여덟번째 단계]
서버 실행에 필요한 맵(maps)과 dbc를 추출하는 단계입니다.

1. 맵추출기를 컴파일하기 위해 다운받은 ' D:\ASCENT_SRC\trunk\extras\map_extractor ' 폴더안의 ' AD.sln ' 을 실행하여 컴파일합니다. 컴파일 방법은 위와 동일합니다. 컴파일중 에러가 있으나 맵추출에는 아무 문제가 없습니다.

2. 컴파일후 ' D:\ASCENT_SRC\trunk\extras\map_extractor ' 폴더안의 ' ad.exe ' 파일을 복사하여, 와우 클라이언트가 설치된 폴더안에 ' 붙여넣기 ' 합니다.

3. 복사한 ' ad.exe ' 파일을 실행합니다. 자동으로 ' maps ' 폴더가 생성되면서 그 폴더안에 맵 파일이 추출됩니다. 시스템 기종에 따라 최소 30분-1시간의 시간이 소요됩니다.

4. 맵 추출이 완료된후 ' maps ' 폴더를 ' D:\AsCENT ' 폴더안에 복사 또는 이동합니다.
MPQE.zip 다운로드 : mediafire.com download.php?sthkrphyyjd

5. 압축해제한후 첨부된 파일 3개를 모두 와우 클라이언트 폴더안의 ' Data > koKR ' 폴더안에 복사합니다.

6. koKR.cmd 을 실행합니다.
[추가설명] 만약 클라이언트가 계속 업데이트되면서 추출해야 하는 MPQ 파일이 추가될 수 있습니다. 그때는 아래 명령문을 참고하여 해당되는 파일을 추가하여 추출하면 됩니다.
mpqe /d "." locale-koKR.MPQ *.dbc
mpqe /d "." patch-koKR.MPQ *.dbc
mpqe /d "." patch-koKR-2.MPQ *.dbc
ren DBFilesClient dbc
참고로 추출할때 DBFilesClient 라는 폴더가 자동 생성되며, 만약 추출 완료후 ' DBC ' 로 이름이 바뀌어있지 않다면 직접 이름을 바꾸어 주세요.

7. 추출된 DBC 폴더를 마찬가지로 ' D:\AsCENT ' 폴더안에 복사 또는 이동합니다.

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 9번째 - 서버 실행

올리기  study4u Sun Aug 31, 2008 6:50 am

[아홉번째 단계]
모든 서버 환경셋팅 및 DB 설치등을 마쳤다면 이제 서버를 실행할 차례입니다.

1. ' D:\AsCENT ' 폴더안의 ' arcemu-logonserver.exe ' 을 실행합니다. 아래 그림처럼 윈도우 보안경고 창이 나타나면 ' 차단 해제(U) ' 버튼을 클릭합니다.
어센트 단계별 설치방법 1210377632_12

2. 아래 그림은 logon 서버가 정상적으로 실행된 그림입니다.
어센트 단계별 설치방법 1210377632_13

3. ' D:\AsCENT ' 폴더안의 ' arcemu-world.exe ' 을 실행합니다. 아래 그림처럼 윈도우 보안경고 창이 나타나면 ' 차단 해제(U) ' 버튼을 클릭합니다.
어센트 단계별 설치방법 1210377632_14

4. 아래 그림은 어센트 world 서버가 정상적으로 실행된 그림입니다.
어센트 단계별 설치방법 1210377632_15
## 참고 ##
새로 계정 생성한 아이디를 10분의 기다림없이 바로 서버에 적용시키려면 ' arcemu-logonserver ' 도스 창에서 아래 그림처럼 ' help ' 명령어를 통해 ' reload ' 라고 입력하면 새로 추가된 계정정보를 갱신합니다.
어센트 단계별 설치방법 1210377632_16
통파일(일명 몰리 통팩) 사용자는 통파일 배포자한테 문의하세요. 통파일에 대한 질문은 삭제 또는 답변을 해드리지 않습니다.

2008.8.9 - 2차 수정됨

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty Sun++ 컴파일 방법

올리기  study4u Sun Aug 31, 2008 7:10 am

[다운로드 방법]

1. 어센트 소스폴더(D:\ASCENT_SRC)의 ' trunk\src ' 폴더안에 ' SunScripts ' 라는 이름으로 폴더를 새로 만들기 합니다.

2. 생성된 ' SunScripts ' 폴더에 마우스 오른쪽 버튼을 클릭하여 ' SVN Checkout ' 을 클릭합니다.

3. 새로 열린 ' Checkout ' 창에서 ' URL of repository ' 란에 ' http://svn.assembla.com/svn/sunplusplus/Trunk/ ' 입력한후 ' OK ' 버튼을 클릭합니다.

4. 다운로드가 완료되면 제일 하단에 ' Completed at revision: 160 ' 가 출력되며 '버전'을 의미합니다. ' OK ' 버튼을 클릭합니다.

5. 현재 rev. 160 컴파일시 ' Raid_ZulGurub.cpp ' 파일에서 오류가 있습니다. 컴파일전에 인코딩을 해주면 문제가 해결됩니다.
이문제는 이후 버전이 업데이트되면서 개발자에 의해 수정될 수 있습니다.

[인코딩 방법]
' SunScripts\src\InstanceScripts ' 폴더안의 ' Raid_ZulGurub.cpp ' 파일을 EditPlus 로 불러오기하여, 아래 그림에 따라 인코딩을 합니다.

어센트 단계별 설치방법 Encodi10

어센트 단계별 설치방법 Encodi11

어센트 단계별 설치방법 Encodi12

인코딩된 파일을 저장합니다. 인코딩이 완료된 파일은 아래 그림처럼 좌측아래에 빨간색 느낌표 아이콘으로 바뀝니다.
어센트 단계별 설치방법 Encodi13
만약 빨간색 느낌표가 아니라면 인코딩이 안된것입니다.

만약 인코딩이 안되었다면 아래 그림처럼 Encoding 항목을 Unicode 로 ' 새이름으로 저장(Save as) ' 하면 됩니다.
어센트 단계별 설치방법 Encodi14

6. 정상적으로 인코딩이 되었다면, ' \trunk\src\SunScripts ' 폴더안의 ' scripts2008.sln ' 을 클릭하여 컴파일 합니다.

7. 빌드 완료후, ' trunk\bin\Release\script_bin ' 폴더안의 ' dll ' 파일을 복사하여 서버폴더(D:\ASCENT)의 ' script_bin ' 폴더안에 붙여넣기 합니다.

8. SQLyog 를 실행하여 DB에 접속한후 ' ascent ' 디비를 선택한후, 아래 그림처럼 ' Restore From SQL Dump ' 를 클릭합니다.
어센트 단계별 설치방법 Restor10

9. ' Restore From SQL Dump ' 창에서 ' 찾아보기 ' 버튼을 클릭하여 ' SunScripts\Sql ' 폴더안의 ' SunPlusPlus_full.sql ' 을 선택하여 DB에 업데이트(Execute) 합니다.

참고로.
현재 rev. 160에서 ' SunPlusPlus_full.sql ' Dump중에 에러가 있습니다. 이유는 ' SunPlusPlus_full.sql ' 에 주석처리가 잘못되어 있기 때문입니다. DB 업데이트전에 EditPlus등을 이용하여 ' SunPlusPlus_full.sql ' 파일을 불러오기하여 파일 첫줄에 ' /* ' 을 삽입하여 주석처리 정상적으로 해주어야 합니다.

이문제는 이후 버전이 업데이트되면서 개발자에 의해 수정될 수 있습니다.
이후 SVN 주소 오류및 기타 정보는 아래 SUN++ 공식포럼을 이용하세요.

SUN++ 공식포럼 : http://sunplusplus.info

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty NCDB 사용방법

올리기  study4u Sun Aug 31, 2008 7:11 am

[NCDB 사용방법]

본 설명서는 순수한 교육적인 목적으로만 사용될 수 있습니다. 상업적인 목적으로 사용될 수 없으며, 기타 법적 불이익에 대한 책임은 사용자 본인에게 있습니다.

본 설명서가 작성된 버전은 Revision 2 에서 테스트하였습니다. NCDB revision: 2 의 경우 ' Arcemu Rev: 678 | Mangos Rev: 6439 | Ascent Rev: 4597 ' 에 최적화되어 있습니다.
이후 버전에 따라서 폴더 경로 또는 파일명, SQL관련 테이블등은 업데이트시 개발자에 의해 변경될 수 있습니다. 참고 자료로만 사용하세요.


NCDB SVN : http://ncdp.googlecode.com/svn/

NCDB 관련 정보사이트 : http://nc-db.info/
한국 망고스 어센트 포럼 : http://mangos.servebbs.net:8180


[다운로드 방법]

1. C: 에 'NCDB' 폴더를 새로 만들기 합니다.

2. 생성된 ' C:\NCDB ' 폴더에 마우스 오른쪽 버튼을 클릭하여 ' SVN Checkout ' 을 클릭합니다.

3. 새로 열린 ' Checkout ' 창에서 ' URL of repository ' 란에 ' http://ncdp.googlecode.com/svn/ ' 입력한후 ' OK ' 버튼을 클릭합니다.

4. 다운로드가 완료되면 제일 하단에 ' Completed at revision: 2 ' 가 출력되며 '버전'을 의미합니다. ' OK ' 버튼을 클릭합니다.


[NCDB 초기 준비작업]

5. ' SQLyog ' 프로그램을 실행한후 ' Continue ' 버튼을 클릭합니다.

6. ' Connect to MySQL Host ' 창에서 ' MySQL host address = localhost , User name = root , Password = 7777 , Port = 3306 ' 을 입력한후 ' Connect ' 버튼을 클릭하여 DB에 접속합니다.

7. 저장을 묻는 질문창이 나타나면 ' Yes(예) ' 버튼을 클릭합니다.

8. 왼쪽 패널창에서 ' root@localhost ' 를 마우스 오른쪽 버튼을 클릭한후, ' Create Database... ' 을 클릭합니다.

9. ' Create Database ' 창에서 ' Database name = ncdb , Database charset = utf8 , Database collation = utf8_general_ci ' 를 입력, 선택한후 ' create ' 버튼을 클릭하여 ' ncdb ' DB를 생성합니다.


[어센트 사용자] - 망고스 사용자는 12번 단계부터 시작하세요.

10. 왼쪽 패널창에서 ' root@localhost ' 를 클릭한후, 우측패널의 ' Query ' 란에 아래 3개의 쿼리문을 입력한후, 메뉴중 ' Edit > Execute Query > Execute All Query ' 를 클릭하여 ' ascent , char , logon ' DB 를 생성합니다.

CREATE DATABASE `ascent` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `char` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `logon` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

11. 메뉴중 ' Edit > Refresh Object Browser ' 을 클릭합니다.


[망고스 사용자]

12. 왼쪽 패널창에서 ' root@localhost ' 를 클릭한후, 우측패널의 ' Query ' 란에 아래 4개의 쿼리문을 입력한후, 메뉴중 ' Edit > Execute Query > Execute All Query ' 를 클릭하여 ' mangos , char , logon , scriptdev2 ' DB 를 생성합니다.

CREATE DATABASE `mangos` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `realmd` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `characters` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `scriptdev2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

13. 메뉴중 ' Edit > Refresh Object Browser ' 을 클릭합니다.


[어센트 , 망고스 공용]

14. ' C:\NCDB\trunk\sql ' 폴더안의 ' win-install.bat ' 파일을 메모장 또는 에디터(Editplus)에서 불러오기 합니다.

15. 다음과 같은 내용의 줄을 찾아 수정한후, ' 저장 ' 합니다.

set user=root
set pass=7777
set wdb=ncdb

16. ' win-install.bat ' 을 실행합니다.

17. 실행된 ' Next Chapter Database Import Tool ' 에서 ' i = Install NCDB ' 를 입력하여 ' ncdb ' DB에 업데이트합니다.

18. [ Importing ] Finished 메세지와 함께 ' 계속하려면 아무키나 누르세요 ' 메세지가 나오면 아무키나 누른후, 처음 화면창에서 ' x - Exit ' 을 입력하여 창을 종료합니다.

19. ' C:\NCDB\trunk ' 폴더안의 ' web installer ' 폴더를 ' 복사하기 ' 한후, ' C:\RWAPM\www ' 폴더안에 ' 붙여넣기 ' 합니다.


[NCDB DATA 업데이트]

첫째, 어센트(ascent) DB 업데이트

1. 복사된 ' C:\RWAPM\www\web installer\include ' 폴더안의 ' config.inc.php ' 파일을 메모장, 에디터(Editplus)에서 불러오기 합니다.

2. 아래와 같이 내용을 수정한후, ' 저장 ' 합니다.

// Base
$dbhost = "localhost"; // Base Table host
$dbuname = "root"; // Base Table login
$dbupass = "7777"; // Base Table login password
$dbname = "ncdb"; // Base table name

// Destination
$dbhost_destination="localhost"; // Destination Table host
$dbuname_destination="root"; // Destination Table login
$dbupass_destination="7777"; // Destination Table login password
$dbname_destination="ascent"; // Destination Table name


3. 인터넷 익스플로러를 실행한후, 주소창에 ' http://localhost/web installer/ ' 를 입력합니다.

4. ' ArcEmu 505 and newer ' 을 클릭합니다. 어센트 소스 코어 버전이 505 이상의 상위 버전에서 사용할 수 있음을 의미하며 DB 업데이트할때 505보다 높은 번호를 업데이트해야 합니다.

5. ' ArcEmu & Ascent destination database installation ' 페이지의 ' Please chose server type ' 에서 서버 종류를 선택합니다. 설명을 위해 ' ArcEmu ' 를 선택하였습니다.

6. 서버종류 선택과 DB 테이블을 모두 선택한후 ' Start converting ' 버튼을 클릭하여 ascent DB에 업데이트합니다.
[참고] 컴퓨터 사양에 따라 최소 10-15분이상의 시간이 소요됩니다. 페이지를 이동하거나 창을 종료하지 마세요.

7. 테이블 imports 를 모두 마치면 ' we code for beer and hookers ' 라는 메세지가 출력됩니다. 이후 결과 메세지는 버전에 따라 다르게 나타날 수 있습니다. 주의할 점은 모든 작업이 마칠때까지 페이지를 이동하거나 창을 종료하지 마세요.

8. ' SQLyog ' 프로그램을 실행한후 ' Continue ' 버튼을 클릭하여, MySQL 에 접속합니다.

9. 왼쪽 패널창에서 ' ascent ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.

10. ' C:\AsCENT_SRC\trunk\sql ' 폴더안의 ' world_updates ' 폴더안에서 ' 505_...sql ' 보다 높은 숫자의 파일이 있다면 선택하여 ' 열기 '한후, ' Execute ' 버튼을 클릭하여 ascent world DB 업데이트를 합니다. DB 업데이트는 낮은 숫자에서 높은 숫자 순으로 업데이트를 진행합니다.

11. ascent world DB 업데이트가 모두 완료된후, 다시 ' 찾아보기 ' 버튼을 클릭합니다.

12. 스크립트의 SQL 구문을 업데이트해야 합니다. Sun++ 를 예를 들겠습니다. Sun++ 의 경우 ArcEmu 에 포함되어 함께 배포되고 있습니다. 따라서 ' C:\ASCENT_SRC\trunk\src\sun++\Sql ' 폴더안의 ' SunPlusPlus_full.sql ' 을 클릭한후 ' 열기 ' 버튼을 클릭합니다. 기타 다른 스크립트도 마찬가지 방법입니다. 해당 스크립트 소스폴더의 sql 폴더안에 파일을 선택하여 업데이트하면 됩니다. 현재 ArcEmu Revision 680에 포함된 Sun++ 의 경우 스크립트 업데이트중 SQL 구문의 에러가 있습니다. 이 오류는 이후 버전에 따라서 오류가 해결될 수도 있으며, 또 다른 오류가 있을 수 있습니다.

## 참고 - 스크립트 업데이트에 대해서.

SUN++ 공식 포럼 : http://sunplusplus.info
SUN++ SVN : http://svn.assembla.com/svn/sunplusplus/Trunk

사용방법은 다운받은 폴더안의 ' README.txt ' 을 참고하세요. 현재 SUN revision 134의 경우 ' SunPlusPlus_full.sql ' 파일의 시작부분에 주석처리가 잘못지정되어 오류가 있습니다. 에디터로 불러오기하여 문두에 ' /* ' 을 직접 넣어준후 저장한후 ascent DB에 업데이트하면 에러없이 업데이트가 가능합니다. 이후 버전에 따라서 오류가 해결될 수 있으며, 기타 다른 오류가 있을 수 도 있습니다.

13. ' Execute ' 버튼을 클릭하여 스크립트 DB를 ' ascent ' DB에 업데이트 합니다.

14. Scripts DB 업데이트가 완료된후, ' Done ' 버튼을 클릭하여 ' ascent ' DB 업데이트 창을 종료합니다.

15. 왼쪽 패널창에서 ' char ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.

16. ' C:\AsCENT_SRC\sql ' 폴더안의 ' character_structure.sql ' 파일을 선택한후 ' 열기 ' 버튼을 클릭합니다.

17. ' Execute ' 버튼을 클릭하여 Character Structure Table 을 업데이트 합니다.

18. Character Structure Table 업데이트가 완료된후, ' Done ' 버튼을 클릭하여 ' char ' DB 업데이트 창을 종료합니다.

[참고] AsCENT revision 4732 서버의 경우 ' sql ' 폴더안에 Character Structure Table 명이 ' 4597_character_structure.sql ' 으로 되어 있으며 ' world_updates ' 폴더안의 4597 보다 높은 숫자의 파일이 있다면 낮은번호에서 높은 번호 순으로 모두 업데이트를 해야합니다.

19. 왼쪽 패널창에서 ' logon ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.

20. ' C:\AsCENT_SRC\sql ' 폴더안의 ' logon_structure.sql ' 파일을 선택한후 ' 열기 ' 버튼을 클릭합니다.

21. ' Execute ' 버튼을 클릭하여 Logon Structure Table 을 업데이트 합니다.

22. Logon Structure Table 업데이트가 완료된후, ' Done ' 버튼을 클릭하여 ' logon ' DB 업데이트 창을 종료합니다.

[참고] AsCENT revision 4732 서버의 경우 ' sql ' 폴더안에 logon Structure Table 명이 ' 4597_logon_structure.sql ' 으로 되어 있으며 ' logon_updates ' 폴더안의 4597 보다 높은 숫자의 파일이 있다면 낮은번호에서 높은 번호 순으로 모두 업데이트를 해야합니다.


[참고] 아이템, 퀘스트등 한글 DB 업데이트하여 사용하실분은 아래 쿼리문 적용시키셔야 합니다.

ALTER TABLE ascent.items MODIFY `name1` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE ascent.creature_names MODIFY `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE ascent.gameobject_names MODIFY `Name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `Title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

[참고] 한글 케릭명을 사용하려면 아래 쿼리문도 동일한 방법으로 DB에 적용시키세요.

ALTER TABLE char.characters MODIFY `Name` varchar(21) character set utf8 collate utf8_general_ci NOT NULL;



둘째, 망고스(mangos) DB 업데이트

1. 복사된 ' C:\RWAPM\www\web installer\include ' 폴더안의 ' config.inc.php ' 파일을 메모장, 에디터(Editplus)에서 불러오기 합니다.

2. 아래와 같이 내용을 수정한후, ' 저장 ' 합니다.

// Base
$dbhost = "localhost"; // Base Table host
$dbuname = "root"; // Base Table login
$dbupass = "7777"; // Base Table login password
$dbname = "ncdb"; // Base table name
// Destination
$dbhost_destination="localhost"; // Destination Table host
$dbuname_destination="root"; // Destination Table login
$dbupass_destination="7777"; // Destination Table login password
$dbname_destination="mangos"; // Destination Table name


3. 인터넷 익스플로러를 실행한후, 주소창에 ' http://localhost/web installer/ ' 를 입력합니다.

4. ' Mangos 6398 and newer. ' 을 클릭합니다. 망고스 소스 코어 버전이 6398 이상의 상위 버전에서 사용할 수 있음을 의미하며 DB 업데이트할때 6398보다 높은 번호를 업데이트해야 합니다.

5. ' Mangos destination database installation ' 에서 ' Start converting ' 버튼을 클릭하여 ascent DB에 업데이트합니다.
[참고] 컴퓨터 사양에 따라 최소 10-15분이상의 시간이 소요됩니다. 페이지를 이동하거나 창을 종료하지 마세요.

6. 테이블 imports 를 모두 마치면 ' we code for beer and hookers ' 라는 메세지가 출력됩니다. 이후 결과 메세지는 버전에 따라 다르게 나타날 수 있습니다. 주의할 점은 모든 작업이 마칠때까지 페이지를 이동하거나 창을 종료하지 마세요.

7. ' SQLyog ' 프로그램을 실행한후 ' Continue ' 버튼을 클릭하여, MySQL 에 접속합니다.

8. 왼쪽 패널창에서 ' mangos ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.

9. ' C:\MaNGOS_SRC\sql\updates' 폴더안에서 ' 6398 ' 보다 높은 숫자의 파일이 있다면 선택하여 ' 열기 '한후, ' Execute ' 버튼을 클릭하여 mangos world DB 업데이트를 합니다. DB 업데이트는 낮은 숫자에서 높은 숫자 순으로 업데이트를 진행합니다.

10. mangos world DB 업데이트가 모두 완료된후, 다시 ' 찾아보기 ' 버튼을 클릭합니다.

11. ' C:\MaNGOS_SRC\src\bindings\ScriptDev2\sql ' 폴더안의 ' mangos_full_scripts.sql ' 파일을 선택한후 ' 열기 ' 버튼을 클릭합니다.

12. ' Execute ' 버튼을 클릭하여 ScriptDev2 를 ' mangos ' DB에 업데이트 합니다.

13. ScriptDev2 업데이트가 완료된후, ' Done ' 버튼을 클릭하여 ' mangos ' DB 업데이트 창을 종료합니다.

14. 왼쪽 패널창에서 ' realmd ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.

15. ' C:\MaNGOS_SRC\sql ' 폴더안의 ' realmd.sql ' 파일을 선택한후 ' 열기 ' 버튼을 클릭합니다.

16. ' Execute ' 버튼을 클릭하여 realmd Structure Table 을 업데이트 합니다.

17. realmd Structure Table 업데이트가 완료된후, ' Done ' 버튼을 클릭하여 ' realmd ' DB 업데이트 창을 종료합니다.

18. 왼쪽 패널창에서 ' characters ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.

19. ' C:\MaNGOS_SRC\sql ' 폴더안의 ' characters.sql ' 파일을 선택한후 ' 열기 ' 버튼을 클릭합니다.

20. ' Execute ' 버튼을 클릭하여 characters Structure Table 을 업데이트 합니다.

21. characters Structure Table 업데이트가 완료된후, ' Done ' 버튼을 클릭하여 ' characters ' DB 업데이트 창을 종료합니다.

22. 왼쪽 패널창에서 ' scriptdev2 ' DB를 마우스 오른쪽 버튼을 클릭한후, ' Restore From SQL Dump... ' 을 클릭한후, ' 찾아보기 ' 버튼을 클릭합니다.

23. ' C:\MaNGOS_SRC\src\bindings\ScriptDev2\sql ' 폴더안의 ' scriptdev2_structure.sql ' 파일을 선택한후 ' 열기 ' 버튼을 클릭합니다.

24. ' Execute ' 버튼을 클릭하여 scriptdev2 Structure Table 을 업데이트 합니다.

25. scriptdev2 Structure Table 업데이트가 완료된후, 다시 ' 찾아보기 ' 버튼을 클릭합니다.

26. ' C:\UDB\tags\EAI ' 폴더안의 ' EAI_0.0.4_323.rar ' 을 압축해제 한후, ' EAI_0.0.4_323.sql ' 파일을 선택한후 ' 열기 ' 버튼을 클릭합니다.
[참고] 만약 ' EAI_0.0.4_323.rar ' 보다 높은 번호의 파일이 있다면 그 파일을 압축해제하여 열기합니다.

27. ' Execute ' 버튼을 클릭하여 scriptdev2 EAI Table 을 업데이트 합니다.

28. scriptdev2 EAI Table 업데이트가 완료되면, ' Done ' 버튼을 클릭하여 ' scriptdev2 ' DB 업데이트 창을 종료합니다.


[참고] 한글 케릭명을 사용하려면 아래 쿼리를 실행해 주어야 합니다.

ALTER TABLE characters.characters MODIFY `Name` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;

[참고] 확장팩 케릭인 블러드엘프등을 사용하려면 아래 쿼리를 실행해 주세요.

ALTER TABLE realmd.account MODIFY `tbc` tinyint(3) default 1 Not Null;

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty 한글화 방법

올리기  study4u Sun Aug 31, 2008 7:12 am

제가 가지고 있던 한글 DB 파일들을 정리해서 다시 올립니다.
한글만 뽑아서 정리하였을뿐, 제가 겜을 하지 않기때문에 데이타의 정확성등은 테스트하지 못했습니다.
각각의 DB 테이블은 localized 에 업데이트되기 때문에 실제 DB 데이타에는 아무런 문제가 없으며,
혹시 자료에 이상이 있어서 지우고 싶다면 아래 구문을 실행하면 됩니다.
language_code 값이 koKR(한글)인것만 삭제하는 쿼리문입니다.

DELETE FROM ascent.creature_names_localized WHERE language_code="koKR";
DELETE FROM ascent.gameobject_names_localized WHERE language_code="koKR";
DELETE FROM ascent.itempages_localized WHERE language_code="koKR";
DELETE FROM ascent.items_localized WHERE language_code="koKR";
DELETE FROM ascent.npc_text_localized WHERE language_code="koKR";
DELETE FROM ascent.quests_localized WHERE language_code="koKR";


[포함된 파일 내용]
creature_names
gameobject_names
itempages
items
npc_text
quests
koKR - 한글 케릭 쿼리문

다운로드 : mediafire.com download.php?1rmwhtxnody


[DB 업데이트 방법]

SQLyog 사용자
어센트 단계별 설치방법 Kokr10

나비켓 사용자
어센트 단계별 설치방법 Kokr110


참고로.
윈도우 검색을 이용해서 my.ini 파일을 찾아서 아래 문구를 찾아서 euckr 로 되어 있으면 utf8 으로 지정한후 시스템 재시작합니다.
default-character-set=utf8

보통 RWAPM 폴더와 C:\Windows 폴더에 2개 있습니다. 모두 수정해 주세요.
제가 올린 설명서에 따라 설치하신 분은 RWAPM에 기본값으로 설정되어 있습니다.

[추가정보]
다른 한글팩 사용하는 분이 한글이 깨져서 나온다면 아래 쿼리문에서 '월드디비명'과 '테이블명'을 본인이 사용하는 DB에 맞게 수정한후 DB에 업데이트하세요.
그런후 한글 DB파일을 다시 DB에 업데이트하면 됩니다.

##creature_names
ALTER TABLE 월드디비명.creature_names_테이블명 CHARSET utf8, COLLATE utf8_unicode_ci;
ALTER TABLE 월드디비명.creature_names_테이블명 MODIFY `name` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.creature_names_테이블명 MODIFY `subname` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;
## gameobject_names
ALTER TABLE 월드디비명.gameobject_names_테이블명 CHARSET utf8, COLLATE utf8_unicode_ci;
ALTER TABLE 월드디비명.gameobject_names_테이블명 MODIFY `name` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;
## itempages
ALTER TABLE 월드디비명.itempages_테이블명 CHARSET utf8, COLLATE utf8_unicode_ci;
ALTER TABLE 월드디비명.itempages_테이블명 MODIFY `text` text character set utf8 collate utf8_general_ci NOT NULL;
## items
ALTER TABLE 월드디비명.items_테이블명 CHARSET utf8, COLLATE utf8_unicode_ci;
ALTER TABLE 월드디비명.items_테이블명 MODIFY `name` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.items_테이블명 MODIFY `description` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
## npc_text
ALTER TABLE 월드디비명.npc_text_테이블명 CHARSET utf8, COLLATE utf8_unicode_ci;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text0` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text0_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text1_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text2` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text2_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text3` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text3_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text4` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text4_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text5` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text5_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text6` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text6_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text7` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.npc_text_테이블명 MODIFY `text7_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
## quests
ALTER TABLE 월드디비명.quests_테이블명 CHARSET utf8, COLLATE utf8_unicode_ci;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `Title` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `Details` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `Objectives` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `CompletionText` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `IncompleteText` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `EndText` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `ObjectiveText1` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `ObjectiveText2` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `ObjectiveText3` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE 월드디비명.quests_테이블명 MODIFY `ObjectiveText4` text character set utf8 collate utf8_general_ci NOT NULL;
## 한글 케릭
ALTER TABLE 케릭터디비.characters MODIFY `name` varchar(21) character set utf8 collate utf8_general_ci NOT NULL;

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

어센트 단계별 설치방법 Empty Re: 어센트 단계별 설치방법

올리기  Sponsored content


Sponsored content


위로 Go down

위로


 
Permissions in this forum:
답글을 올릴 수 없습니다