이 가이드는 Legion Hosting에서 No More Room in Hell (NMRiH) 전용 서버를 설정하고, 시작 변수를 구성하고, server.cfg를 편집하고, 맵 순환을 설정하고, 게임 모드를 구성하고, 서버에 연결하는 방법을 다룹니다. 관리자 명령어 및 플러그인 지원에 대해서는 No More Room in Hell 관리자 명령어를 참조하세요.
1. 첫 시작
- GPanel에 로그인하고 NMRiH 서버를 선택합니다.
- Startup 탭으로 이동하여 사용 가능한 변수를 검토합니다(아래 표 참조).
- 선택적으로 SRCDS_MAP을 변경하여 처음 로드되는 맵을 설정합니다.
- Console 탭으로 돌아가 Start를 클릭합니다.
- 콘솔에 서버가 첫 번째 맵 로딩을 완료했다고 표시될 때까지 기다립니다. 첫 시작 시 서버가 초기화되고 기본 구성 파일을 생성하므로 1분 정도 걸릴 수 있습니다.
- 서버가 실행되면
nmrih/cfg/server.cfg에서 서버 이름, RCON 비밀번호 및 기타 설정을 구성합니다(아래 참조).
server.cfg에 RCON 비밀번호를 설정하세요. 설정하지 않으면 원격 관리자 접근이 비활성화되어 서버 실행 중 제어가 제한됩니다.
2. GPanel 시작 변수
다음 변수는 GPanel Startup 탭에서 사용할 수 있습니다. 서버 이름, 비밀번호, RCON 비밀번호, 최대 플레이어 수와 같은 설정은 server.cfg에서 구성합니다(아래 섹션 3 참조).
| 변수 | 기본값 | 설명 |
|---|---|---|
SRCDS_MAP |
nms_northway |
서버 시작 시 로드되는 맵입니다. 목표(Objective) 맵에는 nmo_ 접두사를, 생존(Survival) 맵에는 nms_를 사용합니다. |
AUTO_UPDATE |
1 |
시작 시 서버를 자동 업데이트합니다. 비활성화하려면 0으로 설정합니다. |
nmrih/cfg/server.cfg에서 구성합니다.
3. 서버 구성 (server.cfg)
NMRiH는 상세 구성을 위해 표준 Source 엔진 server.cfg 파일을 사용합니다. 편집하기 전에 서버를 중지하세요.
파일 위치
nmrih/cfg/server.cfg
GPanel의 Files 탭을 사용하거나 SFTP로 연결하여 이 파일을 엽니다. 파일이 존재하지 않으면 수동으로 생성하거나 서버를 시작했다가 중지하여 기본 파일을 생성하세요.
주요 설정
| 설정 | 기본값 | 설명 |
|---|---|---|
hostname |
NMRiH Server |
브라우저에 표시되는 서버 이름입니다. |
sv_password |
(비어 있음) | 접속 비밀번호입니다. 공개 접근을 위해서는 비워 두세요. |
rcon_password |
(없음) | 원격 관리자 접근을 위한 RCON 비밀번호입니다. RCON이 작동하려면 반드시 설정해야 합니다. |
maxplayers |
8 |
최대 동시 접속 플레이어 수입니다. |
sv_contact |
(비어 있음) | 서버 운영자의 연락처 이메일 또는 URL입니다. 선택 사항입니다. |
sv_region |
255 |
브라우저용 서버 지역 코드입니다. 0=미국 동부, 1=미국 서부, 2=남미, 3=유럽, 4=아시아, 5=호주, 255=전 세계. |
mp_timelimit |
0 |
맵당 시간 제한(분)입니다. 0은 시간 제한 없음(라운드 기반 진행)을 의미합니다. |
sv_alltalk |
1 |
거리에 관계없이 모든 플레이어가 음성 채팅을 통해 서로의 소리를 들을 수 있도록 허용합니다. 근접 기반 음성을 위해서는 0으로 설정합니다. |
server.cfg 예시
hostname "My NMRiH Server"
sv_password ""
rcon_password "MySecureRCON"
maxplayers 8
sv_region 255
mp_timelimit 0
sv_alltalk 1
sv_lan 0
4. 맵 순환 (mapcycle.txt)
NMRiH는 mapcycle.txt 파일을 사용하여 맵을 순환합니다. 서버는 각 라운드가 끝난 후 목록의 다음 맵을 로드합니다.
파일 위치
nmrih/mapcycle.txt
형식
한 줄에 하나의 맵을 나열합니다. 맵은 위에서 아래로 순서대로 로드되며 그 후 순환이 반복됩니다.
nmo_broadway
nmo_cabin
nmo_chinatown
nmo_shelter
nmo_toxteth
nms_favela
nms_midwest
nms_northway
맵 이름 접두사
| 접두사 | 게임 모드 | 설명 |
|---|---|---|
nmo_ |
목표(Objective) | 플레이어는 좀비와 싸우면서 목표(아이템 찾기, 탈출 지점 도달)를 완료합니다. 가장 인기 있는 모드입니다. |
nms_ |
생존(Survival) | 물결 기반 생존입니다. 플레이어는 점점 어려워지는 좀비 물결에 맞서 진지를 방어합니다. |
nmo_와 nms_ 맵을 혼합할 수 있습니다. 서버는 맵 접두사에 따라 게임 모드를 자동으로 전환합니다.
5. 게임 모드
목표 모드 (nmo_)
주요 게임 모드입니다. 플레이어는 좀비가 맵을 배회하는 동안 일련의 목표(열쇠 찾기, 발전기 작동, 대피 지점 도달)를 완료하기 위해 함께 협력해야 합니다. 플레이어가 모두 죽거나 탈출에 실패하면 패배합니다.
생존 모드 (nms_)
물결 기반 방어입니다. 플레이어는 진지를 지키며 점점 어려워지는 좀비 물결을 물리칩니다. 탄약과 보급품이 부족합니다. 목표는 가능한 한 많은 물결을 살아남거나 승리하기 위해 정해진 수의 물결에 도달하는 것입니다.
6. 연결 방법
옵션 A -- Steam 서버 브라우저
- Steam 클라이언트를 엽니다.
- 상단 메뉴에서 View를 클릭한 다음 Game Servers를 클릭합니다.
- Favourites 탭을 클릭한 다음 Add a server를 클릭합니다.
- GPanel의 Network 탭에서 서버 IP와 포트를 입력합니다:
<your-server-ip>:<port> - Add this address to favourites를 클릭한 다음 서버를 선택하고 Connect를 클릭합니다.
옵션 B -- 게임 내 콘솔
- Steam을 통해 No More Room in Hell을 실행합니다.
- Options > Keyboard > Advanced > Enable Developer Console에서 개발자 콘솔을 활성화합니다.
~(물결표)를 눌러 콘솔을 엽니다.- 연결 명령어를 입력합니다:
connect <your-server-ip>:<port> - 비밀번호가 설정된 경우 추가합니다:
connect <your-server-ip>:<port>; password YourPassword
옵션 C -- 게임 내 서버 브라우저
- Steam을 통해 No More Room in Hell을 실행합니다.
- 메인 메뉴에서 Find Servers를 선택합니다.
- 이름으로 서버를 검색하거나 목록을 탐색합니다.
- 서버를 선택하고 Connect를 클릭합니다.
7. RCON (원격 콘솔)
RCON을 사용하면 게임에 접속하지 않고도 원격으로 서버 명령어를 실행할 수 있습니다. 이는 표준 Source 엔진 RCON 프로토콜을 사용합니다.
게임 내에서 RCON 사용
- 개발자 콘솔(
~)을 엽니다. - RCON 비밀번호를 입력합니다:
rcon_password YourRCONPassword rcon을 앞에 붙여 명령어를 실행합니다:rcon changelevel nmo_broadway rcon kick PlayerName
외부 RCON 클라이언트 사용
독립형 RCON 도구를 사용하여 서버를 원격으로 관리할 수도 있습니다. 서버 IP, 포트, RCON 비밀번호를 사용하여 연결합니다. 인기 있는 Source RCON 클라이언트로는 HLSW와 mcrcon이 있습니다.
문제 해결
- 서버가 브라우저에 나타나지 않음: GPanel에서 서버가 완전히 시작되었는지 확인합니다. server.cfg에서
sv_lan이0으로 설정되어 있는지 확인합니다. Steam 브라우저가 새 서버를 인덱싱하는 데 2~3분이 걸릴 수 있습니다. - 연결할 수 없음: GPanel의 Network 탭에서 서버 IP와 포트를 확인합니다.
connect IP:PORT를 사용하여 콘솔로 연결을 시도해 보세요. - 맵을 찾을 수 없음 오류:
mapcycle.txt의 맵 이름이nmrih/maps/의 실제 맵 파일과 일치하는지 확인합니다. 이름은 대소문자를 구분합니다. - 시작 시 충돌:
server.cfg를 삭제하고 다시 시작하여 기본값을 재생성합니다. 특정 오류 메시지에 대해 GPanel 콘솔을 확인합니다. - RCON이 작동하지 않음:
rcon_password가server.cfg와 GPanel Startup 탭 모두에 설정되어 있는지 확인합니다. 올바른 포트를 사용하고 있는지 확인합니다.
관련 문서
도움이 필요하신가요?
여기서 다루지 않은 문제가 발생하면 지원 티켓을 열고 서버 IP, 문제 설명, GPanel 콘솔의 오류 메시지를 포함해 주세요.