게임서버오픈 실습 > 잡다한 IT 정성규 낙엽타는향기 홈페이지

본문 바로가기

잡다한 IT

잡다한 IT HOME



게임서버오픈 실습

페이지 정보

작성자 정성규 댓글 0건 조회 292회 작성일 14-01-21 23:17

본문

d2server2.jpg d2server1.jpg

디아블로2 1.11b 기준 설명.

필요한 파일들

디아블로2 (이건 알아서 구하쇼)

PvPGN-1.8.5-0-Win32-MySQL-5.1.31-BIN.zip

pvpgn-support-1.2.zip

위 두 파일은 http://pvpgn.berlios.de/index.php?page=files 이곳에서 다운받는다.

D2GS-111b(46).zip - http://www.pvpgn.pl/d2gs/ 여기서 받는다 (열고자 하는 디아블로2 버전에 맞춰 받는다)

1. PVPGN 설정.

PvPGN-1.8.5-0-Win32-MySQL-5.1.31-BIN.zip를 적당한 곳에 압축을 푼다.

그리고 pvpgn-support-1.2.zipfiles 폴더에 압축해제 하여 넣는다.

conf 폴더를 열고

bnetd.conf

d2cs.conf

d2dbs.conf

realm.conf

파일들을 노트패드++ 같은 편집기로 연다.

1-1 bnetd.conf

storage_path = file:mode=plain;dir=var\users;clan=var\clans;team=var\teams;default=conf\bnetd_default_user.plain

이 부분은 계정정보를 우째 저장할건가 그런 설정임.

그냥 기본 값으로 둬도 되는데. 서버가 커지고 유저수가 많아지면

서버렉이 지린다고함.

mysql로 연동 하려면.

#storage_path = file:mode=plain;dir=var\users;clan=var\clans;team=var\teams;default=conf\bnetd_default_user.plain

이걸 # 으로 주석처리 해주고 밑에것을 복붙 한다.

storage_path = sql:mode=mysql;host=localhost;name=유저명;user=유저명;pass=유저비번;default=0;prefix=pvpgn_

prefix=pvpgn_ 이 부분은 테이블이 생성될때 머리말이 붙는것임.

예) pvpgn_bnet pvpgn_friend 등등

name과 user, pass 는

http://blog.naver.com/stim_kim/60200605093
글에서

위에 텝들중에 '사용자권한'을 클릭합니다. 그리고 '새 사용자 추가'를 클릭합니다. 부터
OK 누르고 넘어 가고 넘어가고 까지
읽고 만들고 만들때 적었던 "사용자명""암호"를 적어주면 된다.

mysql 연동 하는 방법 끝. (mysql 연동은 해도되고 안해도되고 선택은 자기 자신의 몫)

1-2 d2cs.conf

realmname - 렐름명 너무 길게는 ㄴㄴ (한글로는 하지 않겠지.)

servaddrs - 아이피주소:6113 (공유기 사용자는 내부 아이피 주소로 적자)

gameservlist - 아이피주소 (공유기 사용자는 내부 아이피 주소로 적자)

bnetdaddr - 아이피주소:6112 (공유기 사용자는 내부 아이피 주소로 적자)

저장.

1-3 d2bs.conf

servaddrs - 아이피주소:6114 (공유기 사용자는 내부 아이피 주소로 적자)

gameservlist - 아이피주소 (공유기 사용자는 내부 아이피 주소로 적자)

저장

1-3 realm.conf

#"D2CS" "PvPGN Closed Realm" 1.2.3.4:6113

앞에 #은 지움 (#은 주석처리라 지워줘야됨)

"d2cs.conf 렐름 적은거 너무 길게는 ㄴㄴ" "렐름 설명 아무거나 적으쇼 너무 길게는 ㄴㄴ" 아이피주소:6113

저장

여기까지가 PVPGN 설정

다운받은. D2GS-111b(46).zip를 디아블로2 설치 폴더에 압축을 푼다.

(이건 디아블로2와 버전이 맞아야 함.)

d2gs.reg를 편집기로 연다. (메모장이나 노트패드 같은걸로)

"D2CSIP"="192.168.0.13" (공유기 사용자는 내부 아이피 주소로 적자)

"D2DBSIP"="192.168.0.13" (공유기 사용자는 내부 아이피 주소로 적자)

"MaxGames"=dword:00000202 이건 이렇게 적음.

윈도우 64비트 사용자는

[HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\D2Server\D2GS] 바꾼다.

그래야 방만들때 대기열 안뜬다.

저장

install.bat 실행한다. pvpgn 폴더에도 있으니 2개 다 실행 한다.

디아 설치 폴더의 D2GS.exe

PVPGN 폴더의 d2cs.exe, d2dbs.exe, PvPGN.exe

4개 전부 켜고 디아실행 후 서버접속

d2gs.exe는 프로세스에 보면 확실히 실행 되어있으니 적정말자.

윈도우키+R 누른 후 CMD 입력 한다.

윈도우7은 제어판\모든 제어판 항목\프로그램 및 기능

좌측에 Windows 기능 사용/사용 안함 클릭 후 창이 하나 뜨는데

밑으로 내려서 텔넷 서버텔넷 클라이언트 2개를 체크 후 확인 클릭

telnet localhost 8888 입력.

접속이 안되면

32비트는 HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS

64비트는 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\D2Server\D2GS

윈도우키+R regedit 입력 후 찾아 가서 AdminPort 를 바꿔준다. 10진수 눌러주면 숫자로 나옴

서버와 서비스를 껏다 키고 바꾼 포트로 접속 하면.....

password: 가 나오는데 abcd123 를 입력 하고 엔터 글씨 아무것도 안써지니 주의 하자

(비밀 번호는 help를 입력하여 명령어를 확인하고 알아서 바꾸쇼)

그리고 status 를 입력하여 D2CSD2DBSconnected 가 떠야 정상적으로 서버에 접속이 가능하다.

이제 사람들에게 내 서버에 들어올 수 있게 배포 해보자.

http://search.4shared.com/postDownload/Mlj-I_f4/bngatewayeditor.html

에서 BNGatewayEditor.exe 다운후 실행

Diablo2/Diablo2Exp 텝을 클릭 후 Add Gateway 클릭 하면 작은 창이 뜸.

Name: 원하는것 적으쇼 (한글 ㄴㄴ)

zone -9 (아시아)

ip: 외부 아이피 주소 (내부 아이피 ㄴㄴ) OK 클릭 후

추가 한 서버 클릭 후 Export Registry File 클릭 하면 레지 파일이 나오는데 이걸로 다른 사람에게 보내주고

그 사람이 이 레지 파일을 등록하면 디아실행 후 서버목록에 나올것임.


댓글목록

등록된 댓글이 없습니다.

Total 44 / 1 page

잡다한 IT 목록

게시물 검색