이 가이드는 Nazi Zombies: Portable (NZ:P) 전용 서버의 서버 관리, 콘솔 명령어, cvar 관리, 문제 해결을 다룹니다. NZ:P는 FTEQW 엔진에서 실행되며 서버 관리를 위해 Quake 스타일의 콘솔 명령어를 사용합니다. 초기 설정, 구성 및 연결 방법은 NZ:P 서버 설정 가이드를 참고하세요.
1. 콘솔 접근
NZ:P 서버는 두 가지 방법으로 관리할 수 있습니다:
- GPanel 콘솔: GPanel의 Console 탭으로 이동하여 명령어를 직접 입력합니다.
- 게임 내 콘솔: 서버에 연결된 상태에서
`또는~를 눌러 콘솔을 엽니다.
2. 필수 서버 명령어
맵 관리
| 명령어 | 설명 |
|---|---|
map <mapname> | 다른 맵으로 변경합니다 (예: map ndu). |
listmaps | 서버에서 사용 가능한 모든 맵을 나열합니다. |
changelevel <mapname> | 기존 연결을 유지하면서 맵을 변경합니다. |
서버 제어
| 명령어 | 설명 |
|---|---|
status | 연결된 플레이어와 해당 ID를 포함한 서버 상태를 표시합니다. |
kick <player_id> | ID로 플레이어를 추방합니다 (ID는 status에서 확인). |
quit | 서버를 정상적으로 종료합니다. |
restart | 현재 맵을 재시작합니다. |
3. 서버 CVar
CVar(콘솔 변수)는 서버 동작을 제어합니다. GPanel 콘솔에서 설정하거나 +cvar value 형식을 사용하여 GAME_ARGS 시작 변수를 통해 설정합니다.
| CVar | 기본값 | 설명 |
|---|---|---|
sv_port | (할당됨) | 서버 포트 (GPanel에서 자동으로 설정됨). |
sv_port_tcp | (할당됨) | 서버용 TCP 포트. |
sv_maxclients | 4 | 최대 플레이어 수. |
sv_public | 1 | 서버가 공개 서버 목록에 표시될지 여부. |
sv_mintic | 0.045 | 최소 틱 간격 (TICKRATE 시작 변수를 통해 설정). |
com_protocolname | NZP-REBOOT | 프로토콜 이름 (PROTOCOL 시작 변수를 통해 설정). |
hostname | (비어 있음) | 서버 브라우저에 표시되는 서버 이름. GAME_ARGS를 통해 설정: +hostname "My Server". |
시작 시 CVar 설정
GPanel의 GAME_ARGS 시작 변수에 cvar을 추가합니다:
+hostname "My NZ:P Server" +sv_maxclients 8 +sv_public 1
4. 커스텀 콘텐츠
NZ:P는 커스텀 맵을 지원합니다. 커스텀 콘텐츠를 추가하려면:
- GPanel에서 서버를 중지합니다.
- SFTP를 통해 커스텀 맵 파일을
nzp/디렉터리에 업로드합니다 (SFTP로 파일 업로드하는 방법 참고). - 서버를 시작하고
map <mapname>으로 새 맵으로 변경합니다.
5. 문제 해결
서버가 시작되지 않음
- GPanel 콘솔에서 오류 메시지를 확인합니다.
- MAP 변수가 유효한 맵 이름으로 설정되어 있는지 확인합니다.
- TICKRATE가 유효한 숫자인지 확인합니다 (예:
0.045).
플레이어가 연결할 수 없음
- GPanel에서 서버가 실행 중인지 확인합니다.
- 클라이언트가 올바른 프로토콜을 사용하고 있는지 확인합니다 -- 네이티브는
NZP-REBOOT, 웹은NZP-REBOOT-WEB. - 웹 클라이언트는 HTTP(HTTPS 아님)와
ws://접두사를 사용해야 합니다. - Network 탭에서 올바른 IP와 포트를 확인합니다.
물리 버그 / 좀비가 끼임
- 더 부드러운 물리 시뮬레이션을 위해 TICKRATE 값을 낮춰보세요 (예:
0.045에서0.033으로). - 틱 간격이 낮을수록 대역폭 사용량이 증가한다는 점에 유의하세요.
관련 문서
도움이 필요하신가요?
여기에서 다루지 않은 NZ:P 서버 문제가 발생하면 지원 티켓을 개설하고 서버 IP, 문제 설명, GPanel 콘솔의 관련 오류 메시지를 포함해 주세요.