SourceCoop은 싱글 플레이어 캠페인을 함께 플레이할 수 있는 Source Engine 게임용 협동 모드입니다. 현재 지원됩니다 블랙메사와 하프라이프 2: 데스매치.
목차 |
---|
설정 가이드 - ? 캠페인 지원 - 구성 - ? 기여 - ? 크레딧 |
? 서버 운영 팁 - ? 공용 서버 |
개발 중 - ?️ EDT 맵 스크립트 형식 - 맵 제작 |
서버에서 플레이하려는 사람이라면 이미 설정되어 플레이할 준비가 되어 있는 것입니다! 협력 서버는 다른 서버와 마찬가지로 서버 브라우저에서 찾을 수 있습니다.
플레이어 다운로드
서버에 가입하면 플레이어는 대부분의 필수 파일을 자동으로 다운로드할 수 있습니다. Black Mesa의 맞춤형 워크샵 맵의 경우 플레이어는 게임을 시작하기 전에 Steam Workshop 항목을 수동으로 구독해야 합니다. 지원되는 모든 SourceCoop 맵이 포함된 공식 Steam 창작마당 컬렉션은 여기에서 찾을 수 있습니다.
자체 협력 서버를 호스팅하려는 서버 운영자라면 아래 설치 방법을 따르고 필요한 포트를 전달하십시오.
스크립트 설치는 협동서버 운영에 필요한 서버 파일과 플러그인 설치 과정을 자동으로 거치게 됩니다.
?리눅스 배포판
Linux 설치 스크립트는 다음 배포판에서 테스트되었습니다.
- 우분투
- 데비안
설치 스크립트가 사용 중인 Linux 배포판을 지원하지 않는 경우 자유롭게 스크립트를 수정하고 끌어오기 요청을 생성하세요!
시스템에 해당하는 설치 스크립트를 다운로드하십시오.
설치를 시작하려면 터미널에서 다음 명령을 실행하세요.
새 디렉토리
스크립트 실행 시 터미널의 현재 디렉터리 내에 다음 디렉터리가 생성됩니다.
- 블랙 메사 전용 서버
- 스팀CMD
- 증기
Set-ExecutionPolicy - ExecutionPolicy Bypass - Scope Process
. / srccoop - bms - windows - install.ps1
chmod +x " ./srccoop-bms-linux-install.sh "
./srccoop-bms-linux-install.sh
설치 프로세스가 완료되면 다음 명령을 실행하여 서버를 시작할 수 있습니다. 플레이어가 서버에 참여할 수 있도록 필요한 포트가 전달되었는지 확인하세요!
cd " Black Mesa Dedicated Server "
. / srcds_coop.bat
cd " Black Mesa Dedicated Server "
./srcds_coop.sh
login " anonymous "
app_update 346680
quit
login " anonymous "
app_update 232370
quit
Black Mesa에 대한 시각적인 단계별 가이드는 다음 사이트에서도 볼 수 있습니다. 증기.
플레이어가 서버에 참가하려면 기본 게임 전송 TCP/UDP 포트 27015
만 전달하면 됩니다. 다른 모든 포트는 선택 사항입니다.
포트 | 포워드 유형 | 설명 |
---|---|---|
27015 | TCP/UDP | 게임 전송, 핑 및 RCON - 시작 시 -port 사용하여 변경 가능 |
27020 | UDP | SourceTV 전송 - 시작 시 +tv_port 사용하여 변경 가능 |
27005 | UDP | 클라이언트 포트 - 시작 시 -clientport 사용하여 변경할 수 있습니다. |
26900 | UDP | Steam 포트, 발신 - 시작 시 -sport 사용하여 변경 가능 |
SourceCoop을 사용하면 디컴파일 및 재배포 없이 싱글 플레이어 지도 구성이 가능합니다 . EDT 맵 스크립트 형식으로 자신만의 것을 만드는 방법에 대해 자세히 알아보세요 .
EDT 파일을 포함하여 지도에 대한 기본 협력 지원을 이미 생성한 경우 Steam 창작마당 항목 링크와 함께 README.md
에 끌어오기 요청을 보내주시면 이를 선보일 수 있습니다!
명령 | 설명 | 애드온 |
---|---|---|
sm_coopmenu | 협동 메뉴를 표시합니다 | 베이스 |
sizeup | 협동 메뉴를 표시합니다 | 베이스 |
sm_thirdperson | 3인칭 모드로 들어가려면 !thirdperson 입력하세요. | 삼인칭 |
sm_firstperson | 3인칭 모드를 종료하려면 !firstperson 입력하세요. | 삼인칭 |
stuck | 고정 해제 명령 | 떨어진 |
unstuck | 고정 해제 명령 | 떨어진 |
sm_skipintro | 건너뛰기 소개 투표를 시작합니다 | 투표 |
sm_restartmap | 지도 재시작 투표를 시작합니다 | 투표 |
sm_changemap | 지도 변경 메뉴를 표시합니다. | 투표 |
sm_survival | 생존 투표를 시작합니다 | 투표 |
명령 | 설명 | 애드온 |
---|---|---|
sc_save | 마지막으로 저장된 플레이어 장비 상태를 파일로 내보냅니다. | 베이스 |
sc_load | 파일에서 저장된 데이터를 가져와서 각 플레이어에게 장착을 시도합니다. | 베이스 |
sc_clear | 지속되는 장비를 삭제하고 플레이어에게 지도 기본값을 장착하세요. | 베이스 |
sourcecoop_dump | 지도 엔터티를 파일에 덤프하는 명령입니다. | 베이스 |
sc_dump | 지도 엔터티를 파일에 덤프하는 명령입니다. | 베이스 |
sc_mkconfigs | 누락된 지도 디렉토리의 모든 지도에 대한 기본 edt 구성을 생성합니다. | 베이스 |
sc_revive | 플레이어를 강제로 부활시킵니다. | 부활 |
sc_reload_maps | 저장소에서 투표 지도 메뉴의 모든 항목을 다시 로드합니다. | 투표 |
이름 | 기본 | 설명 | 애드온 |
---|---|---|---|
sourcecoop_version | SourceCoop 모드의 버전입니다. | 베이스 | |
sourcecoop_respawntime | 2.0 | 플레이어의 부활 시간을 초 단위로 설정합니다. | 베이스 |
sourcecoop_start_wait_period | 15.0 | 지도를 시작하기 위해 첫 번째 플레이어가 생성된 이후 대기할 최대 시간(초)입니다. | 베이스 |
sourcecoop_start_wait_mode | 2 | 0 = 타이머를 건너뛰지 않습니다(intro_type 또는 지연된 출력이 설정되지 않은 맵은 예외입니다). 1 = 모든 플레이어가 게임에 입장하면 타이머를 건너뜁니다. 2 = 플레이어 수가 이전 지도의 플레이어 수와 일치하면 타이머를 건너뜁니다. | 베이스 |
sourcecoop_end_wait_period | 60.0 | 첫 번째 플레이어가 Changelevel을 트리거한 이후 대기할 최대 시간(초)입니다. 새로운 플레이어가 레벨을 완료할 때마다 타이머 속도가 증가합니다. | 베이스 |
sourcecoop_end_wait_factor | 1.0 | 완료한 플레이어 수가 변경 수준 타이머 속도를 얼마나 증가시키는지 제어합니다. 1.0 가득 찼음을 의미하고, 0 없음을 의미합니다(타이머는 전체 길이로 실행됩니다). | 베이스 |
sourcecoop_homemap | 캠페인/맵을 마친 후 돌아갈 맵입니다. | 베이스 | |
sourcecoop_end_wait_display_mode | 1 | 카운트다운을 표시할 방법을 설정합니다. 0 은 패널이고 1 hud 텍스트입니다. | 베이스 |
sourcecoop_validate_steamids | 0 | 플레이어의 Steam ID를 확인하시겠습니까? Steam이 다운될 때 일부 기능이 중단되는 대신 보안이 강화됩니다. | 베이스 |
sourcecoop_default_config | 게임 폴더에 상대적인 기본 edt 파일입니다. 이 파일은 <sourcecoop_default_config_dest>/<mapname>.edt 와 같은 구성이 누락된 맵을 시작할 때 복사됩니다. | 베이스 | |
sourcecoop_default_config_dest | "maps" | 게임 폴더에 상대적인 sourcecoop_default_config 의 대상 폴더입니다. edt 스캔 경로 중 하나여야 합니다! | 베이스 |
sc_killfeed | 2 | 킬 피드 표시를 제어합니다( 0 : 비활성화, 1 : 채팅, 2 : hud). 2 로 설정하면 가짜 클라이언트에 플러그인이 생성되어 킬 피드에 표시됩니다. | 베이스 |
sc_killfeed_player_kills | 2 | 킬 피드의 플레이어 킬 표시를 제어합니다( 0 : 숨기기, 1 : 플레이어, 2 : 엔터티). | 베이스 |
sc_killfeed_entity_kills | 2 | 킬 피드의 엔터티 킬 표시를 제어합니다( 0 : 숨기기, 1 : 플레이어, 2 : 엔터티). | 베이스 |
sc_killfeed_suicides | 2 | 킬 피드의 자살 표시를 제어합니다( 0 : 숨기기, 1 : 플레이어, 2 : 엔터티). | 베이스 |
sourcecoop_survival_mode | 0 | 생존 모드를 설정합니다. 0 = 꺼짐. 1 플레이어가 모두 죽었을 때 플레이어를 리스폰하고, 2 맵을 다시 시작합니다. | 베이스 |
sourcecoop_survival_respawn | 1 | 체크포인트에서 죽은 플레이어를 다시 생성할지 여부입니다. | 베이스 |
sourcecoop_survival_spawn_timeout | -1 | 맵이 시작된 후(초기 타이머 이후) 스폰을 허용하는 초 수 또는 시간 제한이 없는 경우 -1 입니다. | 베이스 |
sourcecoop_difficulty | 0 | 난이도를 0 (기본 난이도) 이상으로 설정합니다. | 어려움 |
sourcecoop_difficulty_auto | 2 | 자동 난이도 모드를 설정합니다. -1 비활성화합니다. 0 최소 대화와 최대 대화 간의 난이도 균형을 맞춥니다. 0보다 큰 값은 최소 및 최대 cvar를 무시하고 플레이어당 난이도 증가분을 설정합니다. | 어려움 |
sourcecoop_difficulty_auto_min | 1 | 자동 난이도 모드를 0 으로 설정하면 1 인용 난이도입니다. | 어려움 |
sourcecoop_difficulty_auto_max | 20 | 자동 난이도 모드가 0 으로 설정되면 이는 최대 플레이어의 난이도입니다. | 어려움 |
sourcecoop_difficulty_announce | 1 | 난이도 변경 알림을 전환합니다. | 어려움 |
sourcecoop_difficulty_ignoredmgto | 플레이어->NPC 피해가 난이도 조정에서 제외되는 클래스 이름 목록입니다. 세미콜론으로 구분됩니다. | 어려움 | |
sourcecoop_difficulty_ignoredmgfrom | NPC->플레이어 피해가 난이도 조정에서 제외되는 클래스 이름 목록입니다. 세미콜론으로 구분됩니다. | 어려움 | |
sourcecoop_earbleed_default | 0 | Earbleed 플레이어 기본 설정의 기본 설정을 지정합니다. | 귀피 |
sourcecoop_fpd_fade_ms | 1500 | 1인칭 사망 화면이 검은색으로 변하는 데 걸리는 시간(밀리초)입니다. 0 비활성화합니다. | 1인칭 사망 |
sourcecoop_fpd_player_toggle | 1 | 서버/맵 설정에 관계없이 플레이어가 사망 카메라 옵션을 선택할 수 있도록 합니다. | 1인칭 사망 |
sourcecoop_logo_material | 랜딩 스크린에 사용되는 재료입니다. | 랜딩 화면 | |
sourcecoop_revive_time | 4.0 | 부활하기 위해 E 길게 눌러야 하는 시간을 설정합니다. | 부활 |
sourcecoop_revive_score | 1 | 플레이어를 부활시키기 위해 부여할 점수를 설정합니다. | 부활 |
sourcecoop_revive_messages | 0 | "You have started reviving x." 와 같은 메시지를 표시합니다. | 부활 |
sourcecoop_revive_ragdoll_effects_timer | 4.0 | 래그돌 하이라이팅 효과 적용 지연. -1 모든 봉제 인형 효과를 비활성화합니다. | 부활 |
sourcecoop_revive_ragdoll_particle | 1 | 가시성을 향상시키기 위해 플레이어 래그돌 내부에 파티클을 생성할지 여부입니다. | 부활 |
sourcecoop_revive_ragdoll_blink | 1 | 가시성을 높이기 위해 플레이어 래그돌을 깜박일지 여부입니다. | 부활 |
sourcecoop_revive_in_classic_mode | 1 | 비생존 모드에서 부활을 허용할지 여부입니다. | 부활 |
sourcecoop_killfeed_default | 0 | 킬피드 플레이어 기본 설정의 기본 설정을 지정합니다. | 채점 |
sourcecoop_thirdperson_enabled | 1 | 제3자가 활성화되어 있나요? | 삼인칭 |
sourcecoop_next_stuck | 60.0 | 사용 후 몇 초 동안 멈추는 것을 방지합니다. | 떨어진 |
sourcecoop_voting_autoreload | 1 | mapchange에서 모든 투표 지도 메뉴 항목을 다시 로드할지 여부를 설정합니다. 이로 인해 지도 로드 시간이 길어질 수 있습니다. | 투표 |
sourcecoop_voting_skipintro | 1 | 소개 투표 건너뛰기를 허용하시겠습니까? | 투표 |
sourcecoop_voting_restartmap | 1 | 지도 투표 재시작을 허용하시겠습니까? | 투표 |
sourcecoop_voting_changemap | 1 | 변경 지도 투표를 허용하시겠습니까? | 투표 |
sourcecoop_voting_survival | 2 | 생존 모드 투표를 허용하시겠습니까? sourcecoop_survival_mode 의 값 중 하나를 사용하여 투표할 모드를 선택하세요. | 투표 |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | 워크샵 지도가 누락된 플레이어에게 표시되는 메시지입니다. 지원되는 자리 표시자: {BSPNAME} . | 작업장 |
ConVar: sc_ft <FEATURE> <0 or 1>
️ 게임플레이 영향이러한 기능은 EDT 구성 내에서 지도별로 구성되므로 기본값으로 두는 것이 좋습니다. 기능 값을 수정하면 게임 플레이 경험에 부정적인 영향을 미칠 수 있습니다 .
특징 | 설명 |
---|---|
FIRSTPERSON_DEATHCAM | 1인칭 사망 카메라를 활성화합니다. |
HEV_SOUNDS | HEV 사운드를 활성화합니다. |
INSTANCE_ITEMS | 각 플레이어의 인스턴스 픽업 아이템과 무기. 인스턴스화된 아이템은 일단 집어들면 사라지고 플레이어와 함께 '다시 생성'됩니다. |
INSTANCE_ITEMS_NORESET | 활성화하면 아이템이 사망한 후 집어든 아이템이 '재생'되지 않습니다. |
KEEP_EQUIPMENT | 플레이어가 이전에 획득한 장비(수트, 무기)를 사용하여 생성되도록 합니다. 모든 플레이어를 위한 글로벌. |
DISABLE_CANISTER_DROPS | 멀티플레이어에서 플레이어가 사망하면 아이템 드롭을 비활성화합니다. |
NO_TELEFRAGGING | 순간이동 소품과 플레이어가 다른 플레이어를 죽이는 것을 방지합니다. |
NOBLOCK | 플레이어 대 플레이어 충돌을 방지합니다. (부드러움 문제를 해결하려면 이 기능을 사용하려면 mp_teamplay 1 필요합니다.) |
SHOW_WELCOME_MESSAGE | 플레이어에게 기본 플러그인 정보가 포함된 인사말 메시지를 표시합니다. |
AUTODETECT_MAP_END | point_clientcommand 및 point_servercommand 엔터티에서 싱글 플레이어 맵을 종료하기 위해 일반적으로 사용되는 명령을 감지하고 맵을 변경합니다. 처음에 이 기능은 sourcecoop_homemap 이 설정되었는지(아래 참조) 확인한 다음 nextmap 이 설정되었는지 확인합니다. 아무 것도 설정하지 않으면 지도가 변경되지 않습니다. 활성화된 상태를 유지하는 것이 좋습니다. |
CHANGELEVEL_FX | 레벨 변경 위치에 시각 효과(입자 생성)를 표시합니다. |
TRANSFER_PLAYER_STATE | 레벨 변경을 통해 플레이어 지속성을 활성화합니다. 현재 플레이어는 지도의 첫 번째 생성 지점(체크포인트)에 대한 체력, 방어구 및 장비를 가져옵니다. 이후에는 기본 지도 장비가 사용됩니다. |
SP_WEAPONS | 싱글 플레이어 변형 무기를 사용할지 여부를 설정합니다. |
프로젝트 개발에 도움을 주고 싶다면 우리는 항상 더 많은 도움을 찾고 있습니다! 도움이 될 수 있는 몇 가지 방법은 다음과 같습니다.
우리를 돕고 싶다면 Discord에 문의하거나 끌어오기 요청을 작성하세요.