러스트 서버 커스텀 맵 적용: 서버에 맵 올리는 방법
빠른 답: .map 파일을 직접 https 다운로드 링크를 주는 곳에 올리고, 서버의 시작 줄이나 server.cfg에 server.levelurl "<그 링크>"를 넣고, server.seed와 server.worldsize는 지운 다음 서버를 재시작하세요. 서버와 모든 플레이어가 그 링크에서 맵을 내려받습니다.
필요한 것
섹션 제목: “필요한 것”.map파일로 된 커스텀 맵. Crucible Heightmap, Creator, RustEdit 어느 쪽이든 됩니다.- 파일을 올릴 곳, 그리고 직접 다운로드 링크. 브라우저에서 링크를 열면 페이지나 버튼을 거치지 않고 바로 다운로드가 시작되어야 합니다.
https링크여야 해요. - 재시작할 수 있는 Rust 서버, 그리고 편집할 수 있게 열어 둔 시작 줄이나
server.cfg.
1. 먼저 내 PC에서 맵 테스트하기
섹션 제목: “1. 먼저 내 PC에서 맵 테스트하기”다른 사람이 걷기 전에 먼저 걸어 보세요. Crucible Local Server는 링크 없이도 내 PC에서 맵을 돌려 줍니다. .map을 창에 끌어다 놓고, 지정을 누르고, 서버를 시작하고, 참가를 누르세요. 플레이어가 스폰되는지, 모뉴먼트가 땅 위에 있는지, 도로를 막는 것은 없는지 확인하세요. 전체 과정은 로컬 Rust 서버에서 맵 테스트하기에 있습니다.
맵을 올렸다면(2단계) 링크도 같은 방식으로 테스트하세요. 맵 탭에서 호스팅된 URL을 고르고, 설정 탭의 **레벨 URL (.map 직접 다운로드)**에 링크를 붙여 넣고, 서버를 시작하세요. 불러와지면 링크가 잘 작동하는 거예요.
2. 맵을 직접 다운로드 링크에 올리기
섹션 제목: “2. 맵을 직접 다운로드 링크에 올리기”- 다운로드가 바로 시작되어야 합니다. 다운로드 버튼이 있는 파일 공유 페이지는 안 됩니다. 서버가 맵 대신 그 페이지를 받아요.
- Dropbox라면 공유 링크가
dl=0으로 끝나고 이건 페이지를 엽니다.dl=1로 바꾸세요. - 링크를 살려 두세요. 새 플레이어는 처음 접속할 때마다 그 링크에서 맵을 내려받으므로, 링크가 죽으면 서버가 그 맵을 돌리는 동안 새 플레이어는 들어오지 못합니다.
- 확인하세요: 링크를 브라우저에 붙여 넣으세요.
.map으로 끝나는 파일이 내 파일과 같은 크기로 내려받아져야 합니다.
3. 서버가 링크를 보게 하기
섹션 제목: “3. 서버가 링크를 보게 하기”서버의 시작 줄에서:
RustDedicated.exe -batchmode +server.identity "my_server" +server.port 28015 +server.levelurl "https://example.com/maps/mymap.map" +server.maxplayers 100 +rcon.port 28016 +rcon.password "your-own-password" +rcon.web 1또는 서버의 cfg 폴더(server/<identity>/cfg/, RustDedicated.exe 옆)에 있는 server.cfg의 한 줄로:
server.levelurl "https://example.com/maps/mymap.map"server.seed와server.worldsize는 지우세요. 이 둘은 절차적 생성 맵을 만듭니다. 레벨 URL이 있으면 맵 파일이 월드를 정해요.- 링크는 따옴표로 감싸세요.
- 시작 줄과
server.cfg가 둘 다 설정하면 시작 줄이 우선합니다.
두 곳에 대한 더 자세한 내용은 Rust server.cfg 예시와 실행 인자를 참고하세요.
4. 재시작하고 콘솔 확인하기
섹션 제목: “4. 재시작하고 콘솔 확인하기”Rust는 서버가 시작될 때 맵을 한 번 읽으므로 재시작하세요. 그러면 콘솔에 이렇게 나옵니다.
Loading custom map from https://example.com/maps/mymap.map서버 브라우저에는 맵이 Custom Map으로 표시됩니다. 다운로드에 실패하면 콘솔에 맵 이름과 이유가 붙은 Couldn't Download Level:이 나오고 서버가 종료돼요. 오류 색인의 Rust 서버 메시지에서 각 메시지의 뜻과 무엇을 바꿔야 하는지 알려 줍니다.
나중에 맵 업데이트하기
섹션 제목: “나중에 맵 업데이트하기”서버와 모든 플레이어는 내려받은 각 맵의 사본을 링크별로 보관합니다. 같은 링크에 바뀐 맵을 올려도 모두 계속 예전 맵을 불러와요. 우회하는 방법은 두 가지입니다.
- 새 파일 이름.
mymap_v2.map으로 올리고server.levelurl을 새 링크로 바꾸세요. 모두가 새로 내려받습니다. Rust는 커스텀 맵 월드의 세이브를 맵의 파일 이름으로 짓기 때문에, 이렇게 하면 새 월드도 시작돼요. - 같은 파일 이름에 새 링크. 작은 수정 후에 월드를 유지하려면 파일 이름은 그대로 두고 링크 끝만 바꾸세요. 예를 들면
https://example.com/maps/mymap.map?v=2입니다. 호스트가 그 링크로도 맵을 주는지 먼저 브라우저에서 새 링크를 열어 확인하세요.
링크를 바꾸기 전에 서버를 중지하세요. 맵은 시작할 때만 읽습니다.
실제 플레이어를 위한 호스팅
섹션 제목: “실제 플레이어를 위한 호스팅”내 PC 없이도 계속 켜져 있는 서버에 맵을 올리고 싶다면, Drizzza는 Pine Hosting과 제휴하고 있습니다: pine.host/drizzza.
Pine Hosting에서 몇 분 만에 Rust 서버를 띄우세요. DDoS 방어와 uMod 플러그인 설치기가 있습니다. 코드 DRIZZZA로 30% 할인.
이 페이지의 단계는 호스팅 서버에서도 같습니다. 맵을 올리고, 호스트가 시작 줄이나 server.cfg를 편집하게 해 주는 곳에서 server.levelurl을 설정한 다음, 재시작하세요.
RustEdit이나 Creator의 추가 기능이 있는 맵
섹션 제목: “RustEdit이나 Creator의 추가 기능이 있는 맵”기본 Rust 서버는 어떤 .map이든 지형, 레이어, 프리팹을 돌립니다. 일부 에디터가 파일에 저장하는 추가 기능은 서버 애드온이 있어야 작동해요. RustEdit의 퍼즐과 스포너는 Carbon이나 Oxide 서버의 RustEdit 확장 프로그램이 필요하고, Creator의 와이어링, 볼륨, 전리품 프로필은 Creator의 서버 확장 프로그램이 필요합니다. 커스텀 데이터 맵과 RustEdit과 기본 서버가 읽는 것을 참고하세요.
관련 문서
섹션 제목: “관련 문서”- 로컬 Rust 서버에서 맵 테스트하기
- Crucible Local Server에서 커스텀 맵 실행하기
- Rust .map 파일 내보내기
- 와이프 날을 위해 맵을 준비할 때는 Rust 강제 와이프 일정
- 오류 메시지와 그 뜻
