BLOG main image


r@ndonneur's ruins of roguelike

TomeNET 톰넷 서버 구동!!! 톰넷 로컬 서버 구동 방법 입니다. 유럽 서버가 핑 문제로 사실상 레벨 30중반 부터는 정상적인 플레이가 불가능하다보니 로컬 서버를 구동해서 쾌적한 환경으로 1인 플레이를 한다거나 캐릭터 테스트 용으로 사용하면 좋을 것 같습니다.

1. 서버 다운로드, 접속, 관리자 계정

 

톰넷 서버 실행 화면


윈도우용으로 컴파일된 톰넷 서버 실행 파일 다운로드 : https://github.com/Tokariew/tomenet/releases/tag/4.8.0

리눅스는 소스 파일을 받아서 직접 컴파일 하면 됩니다. 우분투에서 소스 파일 다운로드 받아서 튜토리얼대로 진행하니 별 이상없이 컴파일되는거까지 직접 확인해봤습니다. 리눅스 컴파일 방법은 HOWTO set up your own TomeNET serverTomeNET client installation on Linux 참고하세요. 추가로 집에서 놀고 있는 리눅스 기반의 라즈베리파이3에도 톰넷 서버를 돌릴 수 있지 않을까 싶었는데 윈도우 컴파일 파일 제공해주시는 분도 라즈베리파이 서버용으로 빌드에 실패하셨다고 해서 포기했습니다.

본 페이지에서는 윈도우 서버 파일을 중심으로 설명하겠습니다.  톰넷 서버 윈도우 실행 파일은 위에서 링크된 파일 다운 받으시면 되고요. 혹시나 최신 버전이 아니거나 나중에 없어지거나한다면 톰넷 공식 포럼을 뒤져보면 나올겁니다.  일단 윈도우 서버의 실행 파일을 구동하면 위와 같은 콘솔 화면 팝업되면서 마을, 던젼 등 생성 됩니다. 서버 실행 파일 창은 그대로 두고, 톰넷 클라이언트를 실행합니다.

 


서버를 구동하였으면 클라이언트에서 실행 파일 실행. 대문자 Q를 눌러서 IP 직접 입력 선택.


서버 입력에서' localhost' 라고 입력하거나 서버가 구동되는 컴퓨터의 IP를 입력.


서버 생성 후 처음으로 만드는 계정은 관리자 계정이고, 처음으로 만드는 캐릭터는 관리자 캐릭터가 됩니다. 관리자 계정은 로그아웃하고, 신규 계정을 만들어서 접속해서 즐기시면 됩니다!

 

2. tomenet.cfg 파일 수정

 

tomenet.cfg 파일 수정


lib 폴더에 tomenet.cfg 설정 파일이 있습니다. 서버의 세팅값을 변경할 수 있습니다.
설정값마다 #주석처리로 설명이 상당히 잘 되어 있어서 찬찬히 읽어보면 어떻게 수정할 수 있을지는 바로 알 수 있습니다.

 

3. 관리자 전용 메뉴 간단 소개

게임에서 사용 가능한 관리자 메뉴가 따로 있습니다. 단축키는 ' ] '

게임 내 관리자 전용 메뉴


내용은 스샷에 한글로 적은 것을 참고해서 직접 테스트해보심 되구요. 추가로 게임에서 소개하는 관리자 계정 전용 명령어 리스트는 다음과 같습니다.


플레이어 계정은 관리자가 인증을 해야되는데 헬프 파일에 validation 방법이 적혀 있지 않아서 찾아보니 /val 이네요.

/val 계정이름 명령어로 인증 가능합니다. (대소문자 구별)

그외 관리자 전용 명령어는 LUA 스크립트로 구현되어 있습니다. cblue.lua 파일 같은 워드패드로 열어보면 주석 설명과 함께 잘 나와 있더군요. 스크립트가 여러가지가 많은데 하나를 예를 들면...

 

 

--recalls a player upwards
function rec(name)
    i = ind(name);
    players(i).recall_pos.wx = players(i).wpos.wx;
    players(i).recall_pos.wy = players(i).wpos.wy;
    players(i).recall_pos.wz = 0;
-- 7 = LEVEL_RECALL_UP, 8 = LEVEL_RECALL_DOWN
    players(i).new_level_method = 7;
    msg_print(i, "\255yA strong magical force carries you away!");
    recall_player(i, "");
end

 

 


이 스크립트는 플레이어를 던젼에서 던젼 밖으로 리콜 시키는 기능 입니다. 관리자 캐릭터로 챗 라인에서 다음과 같이 입력합니다.

/ rec('캐릭터이름')

슬래쉬 다음에 띄어쓰기 및 (' ') 까지 정확히 다 타이핑 해주시면 됩니다.


4. 캐릭터 테스트를 위한 명령어들

# 주요 아이템 위시 (k_info.txt)

일단 경험치 포션, 스킬 포션이 필요하겠죠.
아니면 관리자 캐릭터로 LUA 스크립트로 구현된 / mktest('캐릭터이름') 을 하셔도 됩니다.

  •    /wish 71 55 : 오그멘테이션 포션
  •    /wish 71 59 : 경험치 포션
  •    /wish 72 20 : 러닝 포션
  •    /wish 70 52 : 아티팩트 크리에이션 스크롤
  •    /wish 70 40 : *어콰이어먼트* 스크롤
  •    /wish 71 37 : *힐링* 포션 (코드로는 I:71:37:500 이라 /wish 71 37 500 이 정확할지도 모르겠군요.)
  •    /wish 71 40 : *리스토어 마나* 포션
  •    /wish 71 29 : 스피드 포션

뒤 숫자는 업데이트시 아이템이 추가되거나 삭제되면 바뀔 수도 있습니다.
혹시나 변경되었다면 *_info.txt 파일을 직접 열어서 검색하시면 됩니다.


# 아티팩트 위시 방법 (a_info.txt)

아티팩트 위시는 위에 헬프 파일 스샷을 보면 스톰브링거 예제가 잘못되어 있습니다. 정확한 위시 방법은...

/wish tval sval pval discount name name2b

  •    tval, sval : 베이스 아이템 코드 넘버
  •    pval : 옵션 인챈 (스피드, 공회, 스탯 향상 수치, 만약 0 을 입력하면 아이템에 따라 랜덤이거나 제로)
  •    discount : 할인율 (0 입력하면 할인율 없음, 상점에 제값 그대로 판매 가능)
  •    name : 아티팩트, 에고의 아이템 코드 넘버
  •    name2b : (???)


대충 저런식으로 구성되어 있어요. 크리스두리안을 만들어 본다면 a_info.txt 에서 N:80:'Crisdurian' I:23:28:1 라는 정보를 찾을 수 있습니다.

/wish 23 28 1 0 80
이렇게 하시면 됩니다. 그런데 여기서 pval 을 수치를 바꿀 수 있습니다. 1 에서 99 로 바꿔보면...

/wish 23 28 99 0 80
1에서 99로 변경해보니 크리스두리안 공회 99 짜리가 나오네요.

/wish 23 17 pval 0 80
한발 더 나아가서 The Long Sword (23 17번 아이템) 와 Crisdurian (아티 80번)을 조합도 가능합니다.

/wish 23 17 pval 0 1
마지막으로 이건 롱소드에 갈라드리엘 피알(아티 1번) 옵션 붙인 것 입니다. 이종교배!


# 에고 위시 방법 (e_info.txt)

에고 옵션은 마이너스 넘버를 붙여 주면 됩니다.

/wish 23 28 pval 0 -65 : Executioner's Sword 에 Aman 에고 옵션을 붙인 아이템이 생성.

참고로 /wish 23 28 pval 0 -65 로 +pval 짜리 아만을 계속 만들다보면 랜덤으로 +attack 공회 붙은 아만이 생성됩니다.
그런데 위시로 받는 에고의 단점은 to-Hit, to-Dam 이 고만고만한 칼 밖에 안나온다는 점. (던젼 깊은데서 해도 마을과 동일)


# 기타 아이템들 (k_info.txt)

  • /wish 38 30 : Power DSM
  • /wish 38 40 : Death DSM
  • /wish 45 31 pval : Ring of Speed
  • /wish 40 23 pval : Amulet of Trickery
  • /wish 40 8 pval : Amulet of the Magi


이 정도면 대략적인 사용법은 다 정리를 한 것 같네요.