유튜브 구독 하시고 생방도 참여하세요..
유튜브에서 확인하세요.
지펠인포의 블로그 (ZIPELINFO BLOG) :: 울펜슈타인 설명서

울펜슈타인 설명서

|


서버만 따로 돌릴시 사용할수 있는 명령툴이다..

 ./etded +set dedicated 2 +set fs_game etpro +set sv_punkbuster 1 +exec myserver.cfg



RTCW:ET 서버 환경설정 설명서
JellyPo ( jellypo_AT_i-i.st )

들어가기에 앞서 기본 지식
  • id software에서 제작한 게임 엔진들의 패키지 파일(pk3)는 zip 파일입니다. 압축을 풀거나 내용물을 바꿔넣을 수 있습니다.
  • 설정 파일에 들어가는 내용은 게임 내에서 명령어로 사용할 수 있습니다. 또한 명령어를 실행파일 뒤에 바로 적어도 됩니다. 설정 파일 내용을 한 줄로 서버 실행명령 뒤에 덧붙여도 똑같은 결과를 얻을 수 있습니다.
  • 2번의 이유로, 같은 명령어를 여러번 적어놓으면 가장 마지막에 적어놓은 설정이 적용됩니다.
  • etmain 디렉토리 안의 파일은 최소한으로 유지할 것. 쓰지 않는 맵 파일이나 비슷한 설정 파일을 여러개 두는 일은 삼가해야 합니다. zip 파일을 두면 서버가 불안정할 수 있다고 합니다.
  • RTCW:ET 캠페인 서버를 운영하기 위해 최소한 필요한 설정은
    • 서버 설정파일(일반적으로 server.cfg)
    • 캠페인 사이클
    • 각 캠페인 맵 사이클
  • 기본적으로 기능 on/off는 0 = off, 1 = on 입니다. 이와 달리 설정값이 1, 2, 4, 8 등의 설정값인 경우 각 값을 더하면 여러 설정을 적용할 수 있습니다. g_disableComplaints을 예로 들면 1, 2, 4의 설정값을 가지고 있으며 이 모든 설정을 적용하고 싶으면 7을 적어두면 됩니다.
RTCW:ET를 서버로 실행하는 방법.
  • 일반적인 게임 실행을 한 뒤 메뉴에서 HOST를 클릭해서 실행하는 호스트+클라이언트 게임. 자기 자신도 게임에 참가할 수 있습니다만 호스트 컴퓨터의 성능이 굉장히 좋지 않은 이상 쾌적한 게임을 하기 힘듭니다. 처음부터 레프리 권한을 갖고 있으며 rcon를 거치지 않아도 바로 서버 명령어를 입력할 수 있습니다.
  • Dedicated server, 오로지 호스트로만 실행됩니다. 이 설명서에서는 이 설정을 기본으로 설명합니다.
    Dedicated로 실행하는 방법
    리눅스
    etded.x86 +set dedicated 2
    혹은
    server.cfg 파일에 set dedicated "2"를 적어놓고
    etded.x86 +exec server.cfg

    윈도
    설치할 때 바탕화면에 'Wolfenstein - Enemy Territory dedicated'이 생성됩니다. 아이콘이 없으신 분은
    et.exe에 대한 바로가기를 만든 뒤, 바로가기 우클릭 - 등록정보 - 대상 "C:\Program Files\Wolfenstein - Enemy Territory\ET.exe" +set dedicated 2
    혹은
    역시 server.cfg에 set dedicated 2를 적어놓고 바로가기 우클릭 - 등록정보 - 대상 "C:\Program Files\Wolfenstein - Enemy Territory\ET.exe" exec server.cfg
    주의하실 점은 현재 실행파일이 있는 위치에서 위에서 적어준 설정파일을 찾는게 아니라 etmain에서 찾아다 사용합니다.

TeamCSCW RTCW:ET 서버 설정
server.cfg
set dedicated "2" // 서버 형태입니다. 일반적인 공섭으로 돌릴거면 2, LAN끼리만 할거면 1. 서버 실행 명령어 뒤에 적었다면 안 적어도 됩니다.

// set net_ip "" // 기본적으로 쓸 IP. 안 적어도 무방.

// set net_port "27960"
// 적지 않으면 기본값 27960으로 접속합니다. 방화벽이나 뭐 특별한 경우 아니면 기본값 권장.

// PASSWORDS & CLIENTS

set sv_maxclients "36" // 접속 허용할 최대 클라이언트 수입니다. P3 1GHz에서 40명 가량 접속하면 CPU 점유률 80~90% 가량 됩니다. 프라이빗 슬롯 포함한 수입니다.

set g_password "" // 서버 패스워드입니다. 이걸 설정하면 접속할 때 비번을 물어보는 비공개 서버. 안 적으면 누구나 접속 가능.

set sv_privateclients "6" // 프라이빗 슬롯을 몇 개 예약해둘 것인가입니다. 최대접속자 수에서 빼야합니다. 최대 접속허용이 36에 프라이빗 슬롯 6개를 예약하면 일반 접속은 30명분이 됩니다. 프라이빗은 프라이빗 패스를 아는 사람만 접속 가능합니다. 프라이빗 접속할 사람들이 없어도 레프리와 같은 운영자를 위해 한두개 만들어 두시는 것이 좋습니다.

set sv_privatepassword "12345" // 앞서 말한 프라이빗 슬롯으로 접속하기 위한 패스워드입니다. 서버 패스워드보다 프라이빗 패스워드가 우선합니다. 패스워드 걸려있어도 프라이빗 패스를 입력하면 접속된다는 이야기.

set rconpassword "54321" // rcon 패스워드입니다. 일반적으로 서버 설정을 바꾸는 등의 서버 명령어 입력은 그 컴퓨터에서 직접 해야하지만, 외부에서 명령을 넣을 수 있습니다. 단, 패스워드 입력할 때 패스워드가 마스킹(***** 등으로 표시)되지 않으니 입력할 때 유의하시길.

set refereePassword "09876" // rcon과는 다른 레퍼러(심판)입니다. rcon보다는 권한이 적습니다. rcon은 서버에 직접 명령을 내릴 수 있는 최고 권한이고, 레퍼러는 게임 내에서 최고 권한을 갖습니다. 레퍼러 패스워드 입력 후엔 esc키 누른 뒤 나오는 vote 메뉴가 referee 인가로 바뀝니다. 레퍼러는 컴플레인 누적으로 인한 킥 등을 당하지 않습니다(아마....). vote를 할 수도 없고요. 당하지도 않습니다.

set sv_maxRate "25000"

set sv_dl_maxRate "100000" // 다운로드 대역폭. 다운로드 속도 제한을 위해 사용.

set sv_allowDownload "1" // 맵이나 맵 사이클 등이 서버와 다를 경우 서버에서 보내줄 것인가? 0=no, 1=yes

set sv_wwwDownload "1" // 맵이나 맵 사이클을 다른 주소로부터 보낼 것인가? 일반적으로 게임 서버에서 보내주는 것보다 빠르고, 권장합니다.

set sv_wwwBaseURL "http://www.cwd.go.kr" // sv_wwwDownload를 1로 했을 때 반드시 적어줘야함. 맵이 있는 주소. 이 주소에 etmain 디렉토리를 만들어 맵이나 맵 사이클을 넣어주면 됩니다.

set sv_wwwDlDisconnected "0" // 해석 불능 .....

set sv_wwwFallbackURL "http://www.cwd.go.kr" // 맵 다운로드가 불가능할 때, 접속하게 할 웹 주소.

// MOTD ETC
set sv_hostname "^1TeamCSCW.com ^2Public Server" // name of
set server_motd0 " CSCW Enemy Territory " // message in right
set server_motd1 " "
set server_motd2 " Come Get Some! "
set server_motd3 " "
set server_motd4 " "
set server_motd5 "http://game.teamcscw.com/"
// 위의 내용은 접속할 때 캠페인 혹은 맵 설명 밑에 나오는 서버 설명부분입니다. 좌우 컬럼 수가 부족하니 주의하지 않으면 화면에 짤림.;


// MISC SETTINGS

set g_heavyWeaponRestriction "10" //중화기 및 폭격제한. 단위는 %. 지금 이 설정은 각팀 인원의 10% 갯수만큼 솔져의 중화기를 들 수 있는겁니다. 10명이면 각 중화기 한 개씩. 10명 넘기면 두개씩. 20명 넘기면 3개씩 입니다. 필드옵스 폭격에도 영향을 주는데 정확한 내용은 아직 파악을 못했습니다. 0 이면 중화기 사용, 폭격을 전혀 못합니다. team_maxPanzers보다 우선시됩니다.

set g_antilag "0" // 안티렉. 핑이 높은 사람에게 자원을 우선적으로 배분인데, 이럴 경우 핑 낮은 사람들에게 자원이 잘 안가 하향평준화 된다는 말이 있습니다. 끄는 것을 추천.

set g_altStopwatchMode "0"

set g_autofireteams "1" // 팀을 고르고 나서 fireteam에 들 것인지 묻는 팝업을 띄울 것인가? 입니다.

set g_complaintlimit "5" // 한 플레이어가 한 맵(한 캠페인?) 최대 콜 보트 횟수. - 제보자 XnetBLue
set g_ipcomplaintlimit "3" // 한 IP 당. 팀킬 시 컴플레인 누적. 위 설정과 중복되는 내용 같습니다. 현재 TeamCSCW 서버에선 3번 컴플레인 누적되면 킥 되는 것으로 기억합니다.

set g_fastres "0"

set g_friendlyFire "1" // 아군 맞출 수 있는가. 초보자 섭은 0을 하는게 팀킬이 적어져서 낫습니다만...

set g_disableComplaints "1" // 팀킬 유형에 따라 컴플레인 팝업을 아예 꺼버립니다. 1 지뢰, 2 에어스트라이크, 4 모타

//set g_gametype "4" // Game type should be set from map rotation script

set g_minGameClients "4" // 게임을 시작할 수 있는 최소 인원.

set g_maxlives "0" // 목숨. 0이면 무한. 처음 시작할 때 하나 깎아먹고 시작합니다. 완전히 사망하면 라이프가 깎이고, 0이 되면 더 이상 리스폰 되지 않습니다(!). 라이프 제한을 해놓으면 평소완 다른 게임이 됩니다. 가끔 해볼만함. 이건 엑시스/얼라이즈 공통입니다. 아래 설정으로 각팀의 라이프 제한을 다르게 할 수 있습니다.

set g_alliedmaxlives "0" // 얼라이즈 라이프.

set g_axismaxlives "0" // 엑시스 라이프.

set g_teamforcebalance "1" // 강제 밸런스. 머릿수 차이가 2이상이 되지 않게 합니다. 숫자가 부족한 팀에 들어가야함.

set g_noTeamSwitching "0"

set g_voiceChatsAllowed "4" // 보이스챗 허용. 옵션은 뭔지 모르겠음.

set g_doWarmup "0" // 웜업. F3을 눌러 Ready 상태가 된 사람이 일정 비율이 되어야 넘어감. 초보자들이 F3을 누르지 않는 경우가 많으면 게임을 영영 시작할 수 없는 상태가 되기도.; 공섭에선 꺼놓길 권장.

set g_warmup "60" // 웜업 타임. 웜업이 F3 눌러서 넘어가면 60초 카운트 다운을 하기도 하고, 웜업이 없으면 맵 넘어가서 바로 카운트 다운 됨. 이것마저 없으면 바로 시작하는데, 이럴 경우 로딩이 늦은 사람은 한참 가만히 있기도 함. 30초 이상을 해둘 것을 권장.

set g_spectatorInactivity "0" // spectator의 화면이 까맣게 되어 아무것도 볼 수 없게합니다.

set sv_floodProtect "1" // 도배 방지. 0 = off, 1 = on

set sv_pure "0" // 퓨어 서버 on, off 켜놓으면 클라이언트와 서버간의 pk3 파일이 다르면 접속을 못함. 사운드팩이나 스킨 적용을 한 사람들도 접속을 못함. 꺼놓는 편이 좋...나?

set sv_minping "0" // 최소핑. 이보다 낮으면 킥(?)

set sv_maxping "350"
// 최대핑. 이보다 높으면 접속 불가. ...아마 CSCW 서버가 이것 때문에 처음에 튕기는듯함. 350으로 수정했음.

set match_latejoin "1" // 도중참가 허용. 꺼놓으면 웜업 타임에만 팀에 조인할 수 있음.

set match_minplayers "4" // 이보다 적은 수면 웜업 타임 때 F3을 눌러도 게임 시작(카운트 다운)이 안 됩니다. 적어도 4명 이상이 되어야 게임 시작 가능. 웜업 타임이 없는 CSCW에선 별다른 의미 없음...

set match_mutespecs "0" // 스펙테이터 셧업. (?)

set match_readypercent "100" // 웜업 때 참가자 몇 명이 준비해야 게임이 시작되나. 100%가 기본값

set match_timeoutcount "0"

set match_warmupDamage "0" // 웜업 타임 때 때려죽일 수 있는가.

set team_maxplayers "0" // 팀당 최대 인원. 별로 의미 없음.

set team_nocontrols "1" // 뭐지 이건..

set team_maxPanzers "3" // 팀당 판쪄파우스트 제한.

set pmove_fixed "0"
set pmove_msec "8"
// 둘 다 모름

// LMS ONLY SETTINGS // 라스트 맨 스탠딩 설정. 캠페인 맵만 할거면 소용 없는 설명

set g_lms_teamForceBalance "1"
set g_lms_roundlimit "3"
set g_lms_matchlimit "2"
set g_lms_currentMatch "0"
set g_lms_lockTeams "0"
set g_lms_followTeamOnly "1"
set g_inactivity "300"

// VOTING

set g_allowVote "1"
// 보트 걸 수 있는가?

set vote_limit "5"
// 보트 한계... 잘 모르겠음.

set vote_percent "55"
// 얼마나 찬성하면 통과되는가. 현재 게임 하고 있는 사람(스펙 제외)을 100%로 봄.

set vote_allow_comp "0"
set vote_allow_gametype "0"
set vote_allow_kick "1"
set vote_allow_map "0"
set vote_allow_matchreset "0"
set vote_allow_mutespecs "1"
set vote_allow_nextmap "0"
set vote_allow_pub "0"
set vote_allow_referee "0"
set vote_allow_shuffleteams "1"
set vote_allow_swapteams "0"
set vote_allow_friendlyfire "0"
set vote_allow_timelimit "0"
set vote_allow_warmupdamage "0"
set vote_allow_antilag "0"
set vote_allow_balancedteams "0"
set vote_allow_muting "1"

// 투표 항목. 0=off 1=on 꺼놓으면 저 항목이 vote 메뉴에서 아예 없어져서 보트 걸 수가 없다. 캠페인 넘기는거나, 넥스트 맵 기타 등등은 꺼버리는게 속 편하다...

//pb_sv_enable
// 펑크 버스터. 주석을 없애면 펑크버스터 실행. 현재까지 알려진 에임봇이니 뭐니 하는 것들을 걸러준다. 다만, 클라이언트들이 굉장히 버벅거린다는 보고가 있다.

set g_log "etserver.log" // Game logging
// 로그 파일 이름을 뭘로 남길 것인가.
set g_logsync 0
// 로그 싱크... 잘 모르겠음.
set logfile 0 // Console logging ( 1: enable 2: enable and sync )
// 잘 모르겠음.

// MAP ROTATION
exec campaigncycle.cfg
// campaigncycle.cfg 파일을 불러온다(campaigncycle.cfg 내용을 여기에 적어다 놔도 무방하다..)

set com_watchdog_cmd "exec campaigncycle.cfg" // defaults to quit
// 서버 실행시 이것저것 나오는데, 이 때 exec campaigncycle.cfg 란 메시지를 화면에 출력. ...

exec shrub.cfg
// 시럽모드 설정. 시럽모드 적용하지 않은 서버에선 없어도 된다.

server.cfg 내용 끝.

campaigncycle.cfg 내용
set d1 "campaign cmpgn_heritage ; set nextcampaign vstr d2"
set d2 "campaign cmpgn_one ; set nextcampaign vstr d3"
set d3 "campaign cmpgn_die ; set nextcampaign vstr d4"
set d4 "campaign cmpgn_fuel ; set nextcampaign vstr d5
set d5 "campaign cmpgn_cowboys ; set nextcampaign vstr d6"
set d6 "campaign cmpgn_onekind ; set nextcampaign vstr d7"
set d7 "campaign cmpgn_salvanos ; set nextcampaign vstr d8"
set d8 "campaign cmpgn_follow ; 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
And