사이트 로그인
2017.02.11 17:51
============================= KNIGHT ONLINE 구축법 =================================
GM마스터 제작
◈ 데이타베이스 복원및 ODBC 세팅
1 . SQL 데이타베이스에서 KN_online으로 새로운 데이타베이스를 만듭니다.
2 . 그후에, KN_online 데이터베이스에 마우스오른쪽 클릭하고 데이타베이스복원-->장치내용선택
-->장치선택-->추가-->파일이름의 ...을 눌러서 KN_online699 를 선택하고 확인.확인해서 마지막에 옵션에서
기존데이타베이스 위에 강제복원을 선택한후 확인을 누르면 디비를 복원합니다
3. 데이타베이스가 복원이 되면 KN_online 데이타베이스를 선택한상태에서 하위메뉴중에 사용자를 클릭해보면
knight 라는 이름이 있읍니다. 그걸 삭제하세요
4. 그다음 SQL SERVER 그룹-> (local) (windows NT) 의 하위메뉴중에 보안의 로그인으로 들어갑니다
새로그인을 선택후 이름은 knight 으로 하고 데이타베이스 엑세스에서 KN_online 을 선택한후 밑의 KN_online데이타베이스의
역할에서 db_owner , db_datareader , db_writer 을 체크후 로그인의 비번은 knight 로 입력합니다.
5 다음은 ODBC 설정입니다.
관리도구에서 데이터원본(ODBC) 를 선택후 시스템DSN ->추가 ->이름 KN_online, 설명은 공백, 서버는 local 로 한후 다음
사용자가 입력한 로그인 ID 및 암호를.. 이런문구 선택한후 밑에 추가구성및 기본설정을 얻기위해
SQL 서버에 연결을 체크후 로그인이름과 암호를 knight 로 입력--> 기본데이터베이스를 다음으로변경을 체그후 KN_online 선택한후 다음
그다음에 마침버튼을 누르고 테스트한번 해보시고 확인누르면 됩니다..
◈.서버폴더안의 변경해야할 파일들입니다
1 . LogInServer 폴더의 Version.ini
[DOWNLOAD]
URL=wizgate.nefficient.co.kr
PATH=pub/wizgate2/knight/upgrade
[ODBC]
DSN=KN_Online
UID=knight
PWD=knight
TABLE=VERSION
[CONFIGURATION]
DEFAULT_PATH=c:\program files\knightonline
[SERVER_LIST]
COUNT=1
SERVER_00=127.0.0.1 <----- IP주소
NAME_00=KNIGHT <----서버명
2. AIServer 폴더의 server.ini
[SERVER]
ZONE=1
3. Aujard 폴더의 Aujard.ini
[ODBC]
ACCOUNT_DSN=KN_Online
ACCOUNT_UID=knight
ACCOUNT_PWD=knight
GAME_DSN=KN_Online
GAME_UID=knight
GAME_PWD=knight
LOG_DSN=KN_Online
LOG_UID=knight
LOG_PWD=knight
4. Ebenezer 폴더의 server.ini
[LOGIN SERVER]
IP=127.0.0.1 <---IP주소
[TIMER]
YEAR=1
MONTH=1
DATE=2
HOUR=5
WEATHER=1
[BATTLE]
WEEK=5
START_TIME=20
END_TIME=0
[CASTLE]
NATION=1
[ZONE_INFO]
MY_INFO=1
SERVER_NUM=0
SERVER_COUNT=1
SERVER_00=1
SERVER_IP_00=127.0.0.1 <---IP주소
[AI_SERVER]
IP=127.0.0.1 <---IP주소
5. Ebenezer 폴더의 server2.ini
[LOGIN SERVER]
IP=127.0.0.1 <---IP주소
[TIMER]
YEAR=1
MONTH=1
DATE=1
HOUR=1
WEATHER=1
[BATTLE]
WEEK=5
START_TIME=20
END_TIME=0
[CASTLE]
NATION=1
[ZONE_INFO]
MY_INFO=1
SERVER_NUM=0
SERVER_COUNT=1
SERVER_00=1
SERVER_IP_00=127.0.0.1 <---IP주소
◈ 서버실행순서는
1 . LogInServer의 VersionManager.exe
2 . AIServer 의 server.exe
3 . Ebenezer 의 Ebenezer.exe
4 . Aujard 의 Aujard.exe
◈ 계정생성법
KN_online 데이타베이스-->TB_USER 테이블에서
strAccountID = 아이디
strPasswd = 비밀번호
strSocNo = 1 그냥 이렇게 입력
USERDATA 라는 테이블은 케릭터정보가 저장되는 테이블입니다만. 제경우는 케릭터의 정보를 수정한 케릭터는
접속이 안되는 현상이 있네요.
◈ 클라이언트 아이피 수정
클라이언트를 설치하면 C\programfile\knightonline 폴더로 설치됩니다
풀클라이언트의 버전은 1097 버전이고 설치후에 1089 패치를 덮어씌워야 합니다
설치폴더 안에보면 server.ini 파일이 있습니다
[Server]
Count=1
IP0=127.0.0.1 <---IP주소
IP1=127.0.0.1 <---IP주소
서버 실행후 클라이언트의 knightonline.exe 로 접속하시면 됩니다.
디비 한글화 쿼리문
ALTER DATABASE KN_online COLLATE Korean_Wansung_CI_AI
GO
디비 초기화 쿼리문
truncate table account_char
go
truncate table currentuser
go
truncate table deleted_userdata
go
truncate table knights
go
truncate table knights_rating
go
truncate table knights_user
go
truncate table tb_user
go
truncate table userdata
go
truncate table warehouse
go
★운영자 명령어
/운영자비 1~100
/운영자눈 1~100
/운영자맑음 1~100
/시간 00:00
/공지 할말
/추적 케릭명
/접속금지 케릭명
/채팅금지 케릭명
/채팅허가 채팅허가
/보이기
/안보이기
/계정블럭 계정
/유저소환 케릭명
/공격불가능 케릭명
/공격가능 케릭명
★설정 명령어
+reload_king //왕시스템 리로드
이하 미확인
+king_report1
+king_report2
+rental_start
+rental_stop
+rental_report
+challenge_level
+challenge_kill
+challenge_off
+challenge_on
+battle_report
+battle_auto
+battle3
+battle2
+battle1
+discount2
+discount1
+user_bonus
+exp_add //경험치 이벤트 +exp_add 1~15
+money_add //노아 이벤트 +money_add 1~15
+siegewar_load_table
+siegewar_punish_knights
+merchant_money
+server_normalmode
+server_testmode
+siegewar_check_base
+siegewar_status_report
+siegewar_base_report
+siegewarschedule-end //도전자 신청 종료
+siegewarschedule-start //도전자 신청 시작
+resetsiegewar
+siegewarfare //공성시작
+zonechange //맵이동 +zonechange 21 = 모라돈으로 이동
+offsummonblock
+onsummonblock
+limitbattle
+offsanta //싼타끄기
+angel //선녀 돌아다니기
+santa //싼타 돌아다니기
+undiscount
+alldiscount
+freediscount
+discount
+down //서버 다운
+auto_off
+auto
+tiebreak
+captain //루나 지휘관
+close //루나 종료
+snowopen //눈싸움 시작(맵 입장이안되고 있음.적용불가)
+forbiduser
+mopen //다크루나 오픈(1~59레벨 루나,적국침투 없음)
+open //루나게이트1 오픈
+open2 //루나게이트2 오픈
+open3 //루나게이트3 오픈
+monkill //몹 & 엔피시 죽이기 +monkill 몹아이디 (게임상 몹이나 엔피시 앞의 5글자)
+user_seek_report
+unikmonster
+monsummonall //몹소환 다량 +monsummonall 몹코드(똑같은 몬스터가 한꺼번에 약 100 마리 이상 젠되므로 렉현상 유발)
+monsummon //몹소환 +monsummon 몹코드(몬스터테이블 확인)
+assault
+moncatch 몹아이디 //몹을 나에게 소환
+monpursue 몹아이디 //몹에게 이동
+actpursue
+pursue
2017.10.30 15:02
thanx