잡담/문답 서버 설정에 관한 문의드립니다.
페이지 정보
본문
평소엔 잘 들리지도 않다가, 문제가 생기니 이제와서 잡고 늘어집니다.
아무것도 모르는 채로 서버 돌린다고 깨작깨작 돌렸는데; 서버가 어딘가 이상합니다.
일단 처음에 나타난 현상.
campaigncycle.cfg의 설정을 바꾸었는데도, 바꾼 내용이 제대로 적용되지 않습니다.
어찌어찌하여 설정이 적용되긴 했는데요.
이번엔 캠페인 로딩시에 지도에 현재 캠페인 진행상황이 전혀 나타나지 않습니다. (지도에 압정 꾹꾹 눌러놓고 연합군, 독일군 표시 나오는..)
# cat campaigncycle.cfg
set d1 \"campaign cmpgn_test02 ; set nextcampaign vstr d2\"
set d2 \"campaign cmpgn_test01 ; set nextcampaign vstr d1\"
// server doesn\'t recognise the campaign command when the gamecode isn\'t running
yet.
// set d_initial \"set g_gametype 4 ; map mp_beach ; set nextcampaign vstr d2\"
set d_initial \"set g_gametype 4 ; map radar ; set nextcampaign vstr d2\"
vstr d_initial
test01.campaign
{
name \"cmpgn_test 01\"
shortname \"cmpgn_test01\"
description \"run and shoot, then burn!\"
maps \"killhouse_v2;mp_beach;et_village\"
mapTC 374 374
type \"wolfmp\"
}
test02.campaign
{
name \"cmpgn_test 02\"
shortname \"cmpgn_test02\"
description \"run and shoot, then burn!\"
maps \"radar;oasis;railgun;fueldump;battery;goldrush\"
mapTC 374 374
type \"wolfmp\"
}
이렇게 세팅하였습니다.
사실은
set d1 \"campaign cmpgn_test01 ; set nextcampaign vstr d2\"
set d2 \"campaign cmpgn_test02 ; set nextcampaign vstr d1\"
이렇게 되어있던 것을 제대로 안되어서
test01,02의 순서를 바꾸어서 실행하였습니다.
set d1 \"campaign cmpgn_test02 ; set nextcampaign vstr d2\"
set d2 \"campaign cmpgn_test01 ; set nextcampaign vstr d1\"
부디 도움글 부탁드립니다.
+attached.
서버 설정가이드는 여러번 읽어보았는데, 잘 이해가 안가는 것이 있습니다.
server.cfg자체는 설정하는데에 문제가 없었는데, 맵 사이클에 관한 것이 좀 헷갈립니다.
캠페인 파일과 campaigncycle.cfg파일의 관계를 잘 모르겠고요. 어떻게 쓰이는지는 알겠는데, 서버파일의 위치라든가. pk3로 묶어놓았을 경우 자동으로 로딩이 되는가.. 그렇다면 scripts디렉토리라는 디렉토리는 존재하지 않아야 하는가 등등. 부분부분 나무의 잎은 잘 알겠는데 큰 줄기를 모르는 것 같습니다.
cscw-mapcycle.pk3뿐만 아니라 운영자 가이드에 campaigncycle.cfg파일의 내용도 공개해주시면 서버 돌리려는 초보분들에게 많은 도움이 될 것 같네요.
주제넘은 말들을 많이 했습니다. 읽어주신 분들께 감사드립니다.
댓글목록
[CSCW]JellyPo님의 댓글
[CSCW]JellyPo이름으로 검색 아이피 (211.♡.95.227) 작성일
굉장히 도움되는 질문과 지적 감사드립니다.
campaigncycle.cfg와 캠페인이름.campign(이하 \'맵사이클\') 파일의 관계는
캠페인 사이클 파일에서 서버 전체에서 캠페인이 어떤 순서로 진행되는가 정의해주는 파일이며 맵사이클에서 각 캠페인의 맵 순서를 정해주는겁니다.
맵사이클을 scripts 디렉토리에 넣고 통째로 압축해 etmain 디렉토리에 넣어두시면 됩니다. 압축을 풀었을 때 etmain 아래에 각 캠페인 파일이 있으면 됩니다.
pk3 파일들은 ET가 실행 될 때 전부 로딩해서 설정에 적용합니다. 그래서 비슷한 파일들이나 zip 파일이 etmain에 있으면 안된다고 하고요.
현재 CSCW campaign.cfg 내용입니다.
set d1 \"campaign cmpgn_heritage ; set nextcampaign vstr d2\"
set d2 \"campaign cmpgn_another ; set nextcampaign vstr d3\"
set d3 \"campaign cmpgn_bigo ; set nextcampaign vstr d4\"
set d4 \"campaign cmpgn_what ; set nextcampaign vstr d5\"
set d5 \"campaign cmpgn_one ; set nextcampaign vstr d6\"
set d6 \"campaign cmpgn_lifedeath ; set nextcampaign vstr d7\"
set d7 \"campaign cmpgn_fuck ; set nextcampaign vstr d1\"
// server doesn\'t recognise the campaign command when the gamecode isn\'t running yet.
set d_initial \"set g_gametype 4 ; map oasis ; set nextcampaign vstr d2\"
vstr d_initial
CSCW 서버에서만의 문제인지 모르겠으나 ET 처음 실행할 때 북아프리카 3맵 캠페인부터 시작하고, 넥스트 캠페인을 해야 다음 캠페인부터 캠페인 사이클이 적용되는 현상이 있습니다.
쉽게 쓴다고는 했는데 문장력이 부족해서 도움이 됐나 모르겠네요... 일단 kaworuchan님의 campaigncycle.cfg 설정은 제대로 된거 같습니다. 제 생각엔 맵사이클 파일이 scripts 디렉토리 없이 압축된게 아닐까 추정됩니다.
[CSCW]JellyPo님의 댓글
[CSCW]JellyPo이름으로 검색 아이피 (211.♡.95.227) 작성일그리고 또 다른 경우로 맵 사이클이 두개 있다던가, 안 받아졌다던가 하면 압정 표시가 안나올겁니다...
kaworuchan님의 댓글
kaworuchan메일보내기 이름으로 검색 아이피 (61.♡.92.165) 작성일
친절한 답변 감사드립니다. :)
아무래도 디렉토리가 지저분해서 그랬던 것 같습니다. 이전의 세팅이 담겨있는 pk3파일과 신 세팅이 담긴 pk3파일 그리고 scripts디렉토리까지 한꺼번에 있으니 제대로 되지 않았던 것 같습니다.
그런데 처음에 클라이언트가 서버에 접속해서 파일 체크를 하고 맵 파일을 정상적으로 다운로드 받은 뒤, 게임 시작되고 1-2초만에 연산오류를 일으키며 종료되는 현상이 종종 이런 것인데 이건은 공통적인 증상일까요?