Contents |
OpenKore/VisualKore 에는 많는 서버 목록이 있습니다. 그러나 몇몇 서버는 목록이 없습니다. 그리고 때때로 서버의 정보를(서버 IP 주소, 서버 버전, 포트 등) 변경해야합니다. 이 가이드는 여러분에게 서버의 정보를 찾는 방법을 가르쳐드릴 것입니다. 주의깊게 이 가이드를 읽어주세요. 만약 문제가 생긴다면, 포럼에나 IRC 에 해결을 요청하기전에 이 가이드를 먼저 읽으십시오. 그 전에, 지원 서버 목록을 읽으십시오.
OpenKore/VisualKore는 로그인을 시도하기 전에 아래 몇가지 서버 정보가 필요합니다:
모든 RO 클라이언트는 하나 혹은 그 이상의 .grf 파일들을 가지고 있습니다. 그 파일들은 클라이언트가 필요한 정보를 압축한 것입니다. 그리고 아마도 서버에 대한 정보도 포함하고 있습니다.
1. Download GRF Tool. 여러분이 .grf 파일들을 읽는 것이 필요하다면, GRF 도구를 다운로드 하세요.
2. RO 클라이언트의 폴더에 .grf 파일들을 찾으세요. (예 C:\Program Files\Gravity\RagnarokOnline)
3. GRF 툴을 사용하여 .grf 파일들 중에 하나를 여세요. 어느 것이든 문제되지 않습니다.
4. GRF 도구의 검색창에서 다음 찾을 것을 치세요:
clientinfo.xml
clientinfo.xml or sclientinfo.xml을 찾을 수 있을 것입니다. 그것의 내용을 미리보기 창에서 보세요. 그것을 클릭하세요.; 미리보기 창에 그 내용이 보여질 것입니다. (s)clientinfo.xml 를 파일 목록에서 찾을 수 없다면, 다른 .grf 파일에서 찾아보세요!

예: GRF Tool로 iRO's clientinfo.xml 를 찾아보기
5. 다음 줄을 찾아보세요.
<address>x.x.x.x</address>
<address> 과 </address> 사이가 서버의 주소입니다. 참고: 만약 주소가 127.0.0.1 이면 같은 프록시를 사용하는 서버입니다, Foxdye 처럼 말입니다. 만약 (s)clientinfo.xml 에 주소 내용을 포함하고 있지 않다면 다른 .grf 파일에서 찾아보세요!
6. 다음 줄을 찾아보세요.
<port>xxxx</port>
<port> 와 </port> 사이는 서버의 포트 번호입니다.
여러분의 서버 주소와 포트번호를 찾았다면. 이번에는 master version 번호와 server version 를 추적합니다
1. Download Wireshark, 네트워크 트래픽 분석기입니다.
2. RO client 를 실행하세요. 아직 로그인은 하지 마세요!
3. Wireshark를 열고 Capture->Options...을 클릭하세요. 대화창이 보일 것입니다.
4. "Interface" 에, 드롭다운 눌러 여러분의 인터넷 접속 인터페이스를 클릭하세요. 만약 여러분의 인터넷 접속 인터페이스를 정확히 모른다면 : 192.168로 시작되지 않는 걸 선택하세요.
5. "Enable network name resolution" 체크해야합니다. 다했다면 시작(start)을 클릭하세요.
6. RO 클라이언트로 돌아가서(ctrl + tab). 아무렇게나 로그인창에 입력을 한 후 엔터를 누르세요. ID 와 Password 는 틀려도 상관 없습니다.
단 3글자 이상 입력하세요. 로그인이 성공을 하든 실패를 하든 문제되지 않습니다.
7. Wireshark로 돌아가서. "Stop"을 클릭하세요.
8. Ethereal 메인창에 여러분은 TCP 세그먼트가 캡처되었습니다. 여러분은 지금 패킷 필터에 기입해야합니다. 그러나 어떤 서버의 주소와 호스트명을 기입해야합니다.
tcp && tcp.port == XX && ip.addr == Y.Y.Y.Y
교체 XX 서버의 포트 번호, 그리고 Y.Y.Y.Y 서버의 IP 주소.
tcp && tcp.port == XX && (ip.src_host == "YY" || ip.dst_host == "YY")
교체 XX 서버의 포트 번호, 그리고 YY 서버의 호스트 이름.
필터에 기입한 후에 엔터를 누르세요.

Example showing the filter for iRO.
9. 그 첫번째 엔트리에서 "Follow TCP Stream" 을 마우스 오른쪽 팝업창에서 선택하세요.
10. 대화창이 나타나면 "Hex Dump" 클릭하세요.
11.
( 간단하게 직접 계산하자면, 16을 곱하면 되겠지요. 16진수인 12 를 10진수로 변환하려면, (1 * 16) + 2 = 18 이 십진수 값입니다. 16진수의 단위는 0 1 2 3 4 5 6 7 8 9 A B C D E F 순으로 증가합니다.즉 16이 되면 한자리가 올라가는 것이지요.)
여러분이 서버의 버전과 번호를 가지고 있다면 iRO(국제버전)의 경우에, 서버 버전 번호는 18 이고 마스터 버전은 1 입니다.
번역자 주석(skseo) :
kRo(한국)의 공식 본서버의 경우에는 버전 번호(server version) 은 19, 마스터 버전(master version) 은 0 입니다.
kRo(한국)의 사크라이 테섭의 경우에는 버전은 29, 마스터버전은 2 입니다.
new eAthena(사설서버)의 대부분의 경우에는 버전은 20, 마스터버전은 9 입니다.
문자 인코딩은 자동으로 감지되지 안습니다. 그러나 여기 여러분이 사용 가능한 문자 인코딩 목록이 있습니다:
역자 주. 사용언어를 말하는 것입니다. 한국의 경우는 serverEncoding korean
| Encoding | Your server uses this encoding if: |
|---|---|
| Western | Most people write English, or a language which uses a Roman-based alphabet. For example, German, French, Portuguese, etc., but also Indonesian. |
| Simplified Chinese | Most people write Simplified Chinese. |
| Korean | Most people write Korean. |
| Russian | Most people write Russian, or a Cyrillic-based language. |
| Japanese | Most people write Japanese. |
| Thai | Most people write Thai. |
OpenKore/VisualKore 는 servers.txt로 된 파일에 서버 정보를 설정합니다.
| OpenKore, 이렇게 하세요: | VisualKore, 이렇게 하세요: |
|---|---|
| Open the file tables\servers.txt | ![]() Click Advanced->Open Tables Folder. Then open servers.txt. |
만약 이 파일이 여러분의 서버 목록이 없다면, 새로 추가하세요. 만약 여러분의 서버가 이미 목록에 있다면, 존재하는 항목을 수정하세요. 여기에 예제 항목이 있습니다:
[International - iRO: Chaos/Loki/Iris] <-- Fill your server name here. It must be between '[' and ']' ip 38.144.194.2 <-- 여기에 주소 기입 port 6900 <-- 포트 번호 기입 master_version 0 <-- master version 의 십진수 기입 version 20 <-- server version 의 십진수 기입 serverType 0 <-- 0 은 기본입니다.; 문제가 생긴다면 이 부분을 바꿔보세요. 0 ~ 8 serverEncoding Korean <-- 문자 인코딩 셋 기입
servers.txt를 수정한 후에, OpenKore 나 VisualKore를 재시작.
serverType를 servers.txt에서 변경해보세요. option를 다른 숫자로 바꾸어보세요. 0 to 8 (포함). 다른 번호로 성공할 때까지 시도하세요.
여러분은 아마도 사설서버(private server)에 접속하려할 때 이런 오류가 나타날 것입니다.
아래와 같이 servers.txt에 여러분의 서버 항목에 추가하세요
private 1
Packet Length Extractor를 사용해서 해당 서버의 패킷을 추출하세요. 서버로 보내는 패킷이 틀려서 발생하는 경우입니다.
가장 먼저 : OpenKore/VisualKore는 개발자가 쓰는 환경이 다를 수 있기 때문에 여러분이 사용하는 서버를 지원하지 않을 수 있습니다. (역자주:ANSI 로 인코딩되어 미국환경에 맞게 만들어졌기 때문에 한국의 경우 UTF-8을 사용하여 프로그램 작동이 문제가 있을 수 있습니다.) 이런 프로그램을 만드는 것이 마술처럼 하늘에서 뚝 떨어지는 것이 아닙니다. 그 제작 작업은 어렵습니다. 그러므로, 여러분의 서버가 장래에 완전히 지원되기 위해 기꺼에 여러분의 서버에 대한 작업을 지원할 것입니다. 만약 개발자들이 당신이 사용하는 서버에서 게임하지 않는다면, 여러분의 서버에 대한 지원은 그 희박할 것입니다.
만약 여러분이 개발자가 아니라면, 여러분이 몇 가지 해야할 것이 있습니다:
--Skseo 13:27, 27 December 2006 (CST)