이 가이드는 서버 호스트 설정, 게임 모드 구성, 서버 접속, 세이브 관리를 포함하여 Legion Hosting에서 호스팅하는 V Rising 데디케이트 서버를 설정하고 구성하는 방법을 다룹니다.
.json 구성 파일을 편집하기 전에 항상 GPanel의 Console 탭에서 서버를 중지하세요. V Rising은 종료 시 구성을 기록하므로 서버가 실행 중이면 변경 사항을 덮어쓸 수 있습니다.
구성 파일 위치
V Rising은 두 개의 JSON 구성 파일을 사용합니다. 둘 다 서버의 다음 디렉터리 안에 있습니다:
VRisingServer_Data/StreamingAssets/Settings/
| 파일 | 용도 |
|---|---|
ServerHostSettings.json |
네트워크 및 호스팅 설정 — 서버 이름, 포트, 플레이어 슬롯, 비밀번호, 세이브 파일 이름, 자동 저장 빈도. |
ServerGameSettings.json |
게임플레이 설정 — 게임 모드(PvP/PvE), 클랜 크기, 성 부패, 혈액 소모, 자원 비율 등. |
이 파일에 접근하려면 GPanel에 로그인하여 V Rising 서버를 선택하고 Files 탭을 클릭하세요. VRisingServer_Data/StreamingAssets/Settings/로 이동합니다. 파일이 아직 없는 경우, 서버를 한 번 시작했다가 중지하세요 — V Rising은 첫 시작 시 기본 구성 파일을 생성합니다.
1단계 — ServerHostSettings.json 구성
GPanel 파일 편집기에서 ServerHostSettings.json을 엽니다. 주요 설정은 아래에 설명되어 있습니다.
| 설정 | 설명 |
|---|---|
Name |
게임 내 서버 브라우저에 표시되는 서버 이름. 플레이어가 검색할 수 있도록 고유하게 만드세요. |
Description |
서버 목록에 표시되는 짧은 설명. |
Port |
플레이어가 접속하는 메인 게임 포트. GPanel에서 할당된 포트와 일치해야 합니다 — 올바른 값은 GPanel의 Network 탭을 확인하세요. |
QueryPort |
서버 브라우저에서 사용하는 Steam 쿼리 포트. GPanel에서 할당된 쿼리 포트와 일치해야 합니다 — Network 탭을 확인하세요. |
MaxConnectedUsers |
동시 접속 가능한 최대 플레이어 수. 플랜의 플레이어 슬롯 제한을 초과해서는 안 됩니다. |
Password |
플레이어가 접속하는 데 필요한 비밀번호. 공개 서버의 경우 빈 문자열("")로 두세요. |
SaveName |
save-data/Saves/ 안의 세이브 폴더 이름. 다른 세이브로 시작하거나 여러 월드 간에 전환하려면 이 값을 변경하세요. |
AutoSaveCount |
유지할 자동 저장 슬롯 수. 한도에 도달하면 오래된 세이브가 교체됩니다. 더 많은 롤백 지점을 유지하려면 이 값을 늘리세요. |
AutoSaveInterval |
자동 저장 사이의 시간(초). 기본값은 120(2분마다)입니다. |
ListOnSteam |
서버가 Steam 서버 브라우저에 표시되는지 여부. 직접 접속으로만 접근 가능한 비공개 서버의 경우 false로 설정하세요. |
구성된 ServerHostSettings.json의 최소 예시:
{
"Name": "My Legion Server",
"Description": "Welcome to our V Rising server!",
"Port": 12345,
"QueryPort": 12346,
"MaxConnectedUsers": 40,
"Password": "",
"SaveName": "world1",
"AutoSaveCount": 20,
"AutoSaveInterval": 120,
"ListOnSteam": true,
"Secure": true,
"GameSettingsPreset": ""
}
2단계 — ServerGameSettings.json 구성
파일 편집기에서 ServerGameSettings.json을 엽니다. 이 파일은 게임플레이 밸런스와 게임 모드를 제어합니다. 가장 중요한 설정은 아래에 다룹니다.
게임 모드
| 설정 | 값 | 설명 |
|---|---|---|
GameModeType |
"PvP" / "PvE" |
플레이어가 서로를 공격할 수 있는지 설정합니다. "PvP"는 플레이어 간 전투를 활성화합니다. "PvE"는 이를 비활성화합니다 — 플레이어는 NPC와 보스만 상대할 수 있습니다. |
클랜과 성
| 설정 | 예시 값 | 설명 |
|---|---|---|
ClanSize |
4 |
클랜당 최대 플레이어 수. 기본값은 4입니다. 더 큰 그룹 플레이를 위해 늘리세요. |
CastleDecayRateModifier |
1.0 |
유지 관리되지 않을 때 성이 얼마나 빨리 부패하는지에 대한 배율. 1.0은 기본 속도입니다. 부패를 완전히 비활성화하려면 0으로 설정하세요. |
CastleMinimumDistanceInFloors |
2 |
플레이어 성 사이의 최소 거리(바닥 타일 단위). 플레이어가 서로 바로 인접하여 건설하는 것을 방지합니다. |
CastleHeartDamageMode |
"CanBeDestroyedOnlyWhenDecaying" |
성의 심장이 언제 파괴될 수 있는지 제어합니다. "CanBeDestroyedOnlyWhenDecaying"는 활성 성을 그리핑으로부터 보호합니다. |
CastleSiegeMode |
"Never" |
PvP 성 약탈이 활성화되는 시점. 옵션: "Never", "Always", 또는 약탈 시간대를 위한 일정 기반 값. |
혈액과 생존
| 설정 | 예시 값 | 설명 |
|---|---|---|
BloodDrainModifier |
1.0 |
뱀파이어의 혈액이 얼마나 빨리 소모되는지에 대한 배율. 값이 높을수록 생존이 더 어려워집니다. 혈액을 더 오래 유지하려면 낮게 설정하세요. |
ResourceYieldModifier |
1.0 |
노드에서 채집하는 자원에 대한 배율. 진행 속도를 높이려면 늘리세요. |
DayDurationInSeconds |
1080 |
게임 내 하루 전체 길이(초). 기본값은 1080(18분)입니다. 낮 시간(뱀파이어에게 위험)이 얼마나 지속되는지에 영향을 줍니다. |
NightDurationInSeconds |
720 |
게임 내 밤의 길이(초). 기본값은 720(12분)입니다. |
"Standard", "Relaxed", "Hardcore", "Full Loot"와 같은 프리셋 프로필을 함께 제공합니다. ServerHostSettings.json의 "GameSettingsPreset"을 이러한 이름 중 하나로 설정하여 합리적인 기본값 전체를 적용한 다음, ServerGameSettings.json에서 개별 값을 재정의할 수 있습니다.
3단계 — 변경 사항 적용
- GPanel 파일 편집기의 Save 버튼을 사용하여 편집한 구성 파일을 저장합니다.
- GPanel의 Console 탭으로 이동합니다.
- Start를 클릭하여 서버를 시작합니다. 업데이트된 구성이 시작 시 로드됩니다.
- JSON 구문 분석 오류가 있는지 콘솔 출력을 확인하세요. 쉼표가 빠지거나 괄호가 맞지 않으면 구성이 로드되지 않습니다.
.ini 파일과 달리 JSON은 정확한 형식을 요구합니다. 모든 문자열 값은 큰따옴표 안에 있어야 하며, 후행 쉼표는 허용되지 않습니다. 구성 파일을 편집한 후 서버가 시작되지 않으면 파일을 다시 열어 구문 오류를 찾아보세요.
서버에 접속하는 방법
V Rising은 서버의 IP 주소와 게임 포트를 사용한 직접 접속을 지원합니다. 접속하기 위해 서버가 브라우저에 표시될 필요는 없습니다.
- GPanel의 Network 탭에서 서버의 IP 주소와 포트를 찾습니다. 참고: 서버 IP 및 포트를 찾는 방법.
- V Rising을 실행하고 메인 메뉴에서 Play를 클릭합니다.
- Online Play를 선택한 다음 Direct Connect를 선택합니다.
- GPanel의 Network 탭에 있는 게임 포트를 사용하여
IP:PORT형식으로 서버 주소를 입력합니다. - 서버에 비밀번호가 있는 경우, 접속 후 입력하라는 메시지가 표시됩니다.
세이브 관리
V Rising 세이브는 서버의 save-data/Saves/ 디렉터리에 저장됩니다. 각 월드는 ServerHostSettings.json의 SaveName 값을 따서 명명된 자체 하위 폴더를 가집니다.
save-data/Saves/v3/world1/
세이브 폴더 안에는 월드 상태, 플레이어 데이터, 개별 자동 저장 파일이 있습니다. SFTP를 사용하여 세이브 파일을 다운로드하거나 업로드할 수 있습니다. 참고: SFTP로 파일을 업로드하는 방법.
월드 간 전환
현재 세이브를 삭제하지 않고 다른 세이브를 로드하려면, ServerHostSettings.json의 SaveName 값을 다른 폴더 이름을 가리키도록 변경하세요. V Rising은 다음 시작 시 해당 폴더를 로드하거나, 폴더가 없으면 새 월드를 생성합니다.
서버를 초기화하는 방법(월드 리셋)
전체 초기화는 모든 플레이어 진행 상황, 성, 월드 상태를 삭제합니다. 이렇게 하면 새로 생성된 것처럼 서버가 처음부터 시작됩니다.
- GPanel에 로그인하고 Console 탭에서 서버를 중지합니다. 상태가 Offline으로 표시될 때까지 기다립니다.
- Files 탭으로 이동하여
save-data/Saves/로 이동합니다. SaveName과 일치하는 세이브 폴더(예:world1)를 엽니다.- 그 안의 모든 파일과 폴더를 선택하여 삭제합니다. 상위
Saves/디렉터리 자체는 삭제하지 마세요 — 세이브 폴더의 내용만 삭제하세요. - Console 탭으로 돌아가서 서버를 시작합니다. 새 월드가 처음부터 생성됩니다.
ServerHostSettings.json의 SaveName 값을 새 이름(예: "world2")으로 변경할 수 있습니다. 서버는 새 폴더에 새로운 월드를 생성합니다. 기존 세이브는 그대로 유지되며 이름을 다시 변경하여 다시 로드할 수 있습니다.