SourceCoop adalah mod kooperatif untuk game Source Engine yang memungkinkan kampanye pemain tunggal dimainkan bersama. Saat ini mendukung Mesa Hitam dan Waktu Paruh 2: Pertandingan Kematian.
Daftar isi |
---|
Panduan Pengaturan - ? Dukungan Kampanye - Konfigurasi - ? Berkontribusi - ? Kredit |
? Tips Menjalankan Server - ? Server Publik |
Mengembangkan - ?️ Format Skrip Peta EDT - Pembuatan Peta |
Jika Anda adalah seseorang yang ingin bermain di server , maka Anda sudah menyiapkan dan siap bermain! Server kooperatif dapat ditemukan di browser server sama seperti server lainnya.
Unduhan Pemain
Setelah bergabung dengan server, pemain akan dapat mengunduh sebagian besar file yang diperlukan secara otomatis. Untuk peta bengkel khusus di Black Mesa, pemain harus berlangganan item Steam Workshop secara manual sebelum memulai permainan mereka. Koleksi Steam Workshop resmi yang berisi semua peta SourceCoop yang didukung dapat ditemukan di sini.
Jika Anda adalah operator server yang ingin meng-host server kooperatif Anda sendiri , ikuti metode instalasi di bawah ini dan teruskan port yang diperlukan:
Instalasi script secara otomatis akan melalui proses instalasi file server dan plugin yang diperlukan untuk menjalankan server kooperatif.
?Distribusi Linux
Skrip instalasi Linux telah diuji dengan distribusi berikut:
- Ubuntu
- Debian
Jika skrip instalasi tidak mendukung distribusi Linux yang Anda gunakan , silakan memodifikasi skrip dan membuat pull request!
Unduh skrip instalasi yang sesuai untuk sistem Anda.
Jalankan perintah berikut di terminal untuk memulai instalasi:
Direktori Baru
Pada eksekusi skrip, direktori berikut akan dibuat dalam direktori terminal saat ini:
- Server Khusus Mesa Hitam
- UapCMD
- Uap
Set-ExecutionPolicy - ExecutionPolicy Bypass - Scope Process
. / srccoop - bms - windows - install.ps1
chmod +x " ./srccoop-bms-linux-install.sh "
./srccoop-bms-linux-install.sh
Setelah proses instalasi selesai, server dapat dimulai dengan menjalankan perintah berikut. Pastikan port yang diperlukan telah diteruskan agar pemain dapat bergabung dengan server!
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
Panduan visual langkah demi langkah untuk Black Mesa juga tersedia di Uap.
Agar pemain dapat bergabung dengan server, Anda hanya perlu meneruskan transmisi game default port TCP/UDP 27015
. Semua port lainnya bersifat opsional.
Pelabuhan | Tipe Maju | Keterangan |
---|---|---|
27015 | TCP/UDP | Transmisi game, ping dan RCON - Dapat diubah menggunakan -port saat startup |
27020 | UDP | Transmisi SourceTV - Dapat diubah menggunakan +tv_port saat startup |
27005 | UDP | Port Klien - Dapat diubah menggunakan -clientport saat startup |
26900 | UDP | Steam Port, keluar - Dapat diubah menggunakan -sport saat startup |
SourceCoop memungkinkan konfigurasi peta pemain tunggal tanpa mendekompilasi dan mendistribusikan ulang; pelajari lebih lanjut tentang membuat sendiri di Format Skrip Peta EDT.
Jika Anda telah membuat dukungan kooperatif asli untuk peta Anda dengan menyertakan file EDT, silakan buat permintaan tarik ke README.md
dengan tautan item Steam Workshop Anda sehingga kami dapat memamerkannya!
Memerintah | Keterangan | tambahan |
---|---|---|
sm_coopmenu | Menampilkan menu kandang | Basis |
sizeup | Menampilkan menu kandang | Basis |
sm_thirdperson | Ketik !thirdperson untuk masuk ke mode orang ketiga | Orang ketiga |
sm_firstperson | Ketik !firstperson untuk keluar dari mode orang ketiga | Orang ketiga |
stuck | Lepaskan perintah | Lepaskan |
unstuck | Lepaskan perintah | Lepaskan |
sm_skipintro | Memulai pemungutan suara lewati intro | Pemungutan suara |
sm_restartmap | Memulai pemungutan suara ulang peta | Pemungutan suara |
sm_changemap | Menampilkan menu untuk mengubah peta | Pemungutan suara |
sm_survival | Memulai pemungutan suara untuk bertahan hidup | Pemungutan suara |
Memerintah | Keterangan | tambahan |
---|---|---|
sc_save | Mengekspor status peralatan pemutar yang terakhir disimpan ke file. | Basis |
sc_load | Mengimpor data yang disimpan dari file dan mencoba melengkapi setiap pemain. | Basis |
sc_clear | Selesaikan peralatan yang ada dan lengkapi pemain dengan default peta. | Basis |
sourcecoop_dump | Perintah untuk membuang entitas peta ke file. | Basis |
sc_dump | Perintah untuk membuang entitas peta ke file. | Basis |
sc_mkconfigs | Membuat konfigurasi edt default untuk semua peta di direktori peta yang tidak ada. | Basis |
sc_revive | Paksa pemain respawn. | Membangkitkan |
sc_reload_maps | Memuat ulang semua entri dalam menu peta suara dari penyimpanan. | Pemungutan suara |
Nama | Bawaan | Keterangan | tambahan |
---|---|---|---|
sourcecoop_version | Versi mod SourceCoop. | Basis | |
sourcecoop_respawntime | 2.0 | Menetapkan waktu respawn pemain dalam hitungan detik. | Basis |
sourcecoop_start_wait_period | 15.0 | Jumlah detik maksimum untuk menunggu sejak pemain pertama muncul untuk memulai peta. | Basis |
sourcecoop_start_wait_mode | 2 | 0 = Pengatur waktu tidak dilewati (pengecualian adalah peta tanpa set keluaran intro_type atau tertunda). 1 = Pengatur waktu dilewati ketika semua pemain memasuki permainan. 2 = Pengatur waktu dilewati ketika jumlah pemain cocok dengan jumlah pemain di peta sebelumnya. | Basis |
sourcecoop_end_wait_period | 60.0 | Jumlah detik maksimum untuk menunggu sejak pemain pertama memicu perubahan level. Kecepatan pengatur waktu meningkat setiap kali pemain baru menyelesaikan levelnya. | Basis |
sourcecoop_end_wait_factor | 1.0 | Mengontrol seberapa banyak jumlah pemain yang selesai meningkatkan kecepatan pengatur waktu perubahan level. 1.0 berarti penuh, 0 berarti tidak ada (timer akan berjalan penuh). | Basis |
sourcecoop_homemap | Peta untuk kembali setelah menyelesaikan kampanye/peta. | Basis | |
sourcecoop_end_wait_display_mode | 1 | Menetapkan metode mana yang menampilkan hitungan mundur. 0 adalah panel, 1 adalah teks hud. | Basis |
sourcecoop_validate_steamids | 0 | Validasi ID Steam pemain? Meningkatkan keamanan dengan mengorbankan beberapa kerusakan fungsi saat Steam mati. | Basis |
sourcecoop_default_config | File edt default, relatif terhadap folder game. File ini disalin ketika memulai peta dengan konfigurasi yang hilang sebagai <sourcecoop_default_config_dest>/<mapname>.edt . | Basis | |
sourcecoop_default_config_dest | "maps" | Folder tujuan untuk sourcecoop_default_config , relatif terhadap folder game. Seharusnya menjadi salah satu jalur pemindaian edt! | Basis |
sc_killfeed | 2 | Mengontrol tampilan feed kill ( 0 : dinonaktifkan, 1 : chat, 2 : hud). Jika disetel ke 2 , maka plugin akan muncul di klien palsu untuk ditampilkan di feed kill. | Basis |
sc_killfeed_player_kills | 2 | Mengontrol tampilan pembunuhan pemain pada umpan pembunuhan ( 0 : sembunyikan, 1 : pemain, 2 : entitas). | Basis |
sc_killfeed_entity_kills | 2 | Mengontrol tampilan pembunuhan entitas pada umpan pembunuhan ( 0 : sembunyikan, 1 : pemain, 2 : entitas). | Basis |
sc_killfeed_suicides | 2 | Mengontrol tampilan bunuh diri di feed pembunuhan ( 0 : sembunyikan, 1 : pemain, 2 : entitas). | Basis |
sourcecoop_survival_mode | 0 | Mengatur mode bertahan hidup. 0 = mati. 1 akan menghidupkan kembali pemain jika semuanya mati, 2 akan memulai ulang peta. | Basis |
sourcecoop_survival_respawn | 1 | Apakah akan menghidupkan kembali pemain mati di pos pemeriksaan. | Basis |
sourcecoop_survival_spawn_timeout | -1 | Jumlah detik setelah peta dimulai (setelah pengatur waktu awal) untuk memungkinkan pemijahan, atau -1 tanpa batas waktu. | Basis |
sourcecoop_difficulty | 0 | Menetapkan tingkat kesulitan - dari 0 (kesulitan dasar) dan lebih tinggi. | Kesulitan |
sourcecoop_difficulty_auto | 2 | Mengatur mode kesulitan otomatis. -1 menonaktifkan. 0 menyeimbangkan kesulitan antara konvar min dan maks. Nilai di atas 0 mengatur kenaikan kesulitan per pemain, mengabaikan cvar min dan max. | Kesulitan |
sourcecoop_difficulty_auto_min | 1 | Ketika mode kesulitan otomatis diatur ke 0 , ini adalah tingkat kesulitan pada 1 pemain. | Kesulitan |
sourcecoop_difficulty_auto_max | 20 | Ketika mode kesulitan otomatis diatur ke 0 , ini adalah tingkat kesulitan pada pemain maksimal. | Kesulitan |
sourcecoop_difficulty_announce | 1 | Beralih untuk mengumumkan perubahan dalam tingkat kesulitan. | Kesulitan |
sourcecoop_difficulty_ignoredmgto | Daftar nama kelas di mana kerusakan pemain->npc dikecualikan dari skala kesulitan. Dipisahkan dengan titik koma. | Kesulitan | |
sourcecoop_difficulty_ignoredmgfrom | Daftar nama kelas di mana npc->kerusakan pemain dikecualikan dari skala kesulitan. Dipisahkan dengan titik koma. | Kesulitan | |
sourcecoop_earbleed_default | 0 | Menetapkan pengaturan default preferensi pemutar earbleed. | telinga |
sourcecoop_fpd_fade_ms | 1500 | Durasi dalam milidetik untuk memudarkan layar kematian orang pertama menjadi hitam. 0 untuk menonaktifkan. | Kematian Orang Pertama |
sourcecoop_fpd_player_toggle | 1 | Memungkinkan pemain untuk memilih opsi kamera kematian terlepas dari pengaturan server/peta. | Kematian Orang Pertama |
sourcecoop_logo_material | Bahan yang digunakan untuk layar pendaratan. | Layar Pendaratan | |
sourcecoop_revive_time | 4.0 | Menetapkan waktu di mana Anda harus menahan E untuk bangkit kembali. | Membangkitkan |
sourcecoop_revive_score | 1 | Menetapkan skor untuk diberikan untuk menghidupkan kembali pemain. | Membangkitkan |
sourcecoop_revive_messages | 0 | Menampilkan pesan seperti "You have started reviving x." | Membangkitkan |
sourcecoop_revive_ragdoll_effects_timer | 4.0 | Penundaan untuk menerapkan efek highlight ragdoll. -1 untuk menonaktifkan semua efek ragdoll. | Membangkitkan |
sourcecoop_revive_ragdoll_particle | 1 | Apakah akan memunculkan partikel di dalam boneka kain pemain untuk meningkatkan visibilitasnya. | Membangkitkan |
sourcecoop_revive_ragdoll_blink | 1 | Apakah akan mengedipkan mata pemain ragdoll untuk meningkatkan visibilitasnya. | Membangkitkan |
sourcecoop_revive_in_classic_mode | 1 | Apakah akan mengizinkan kebangkitan dalam mode non-bertahan hidup. | Membangkitkan |
sourcecoop_killfeed_default | 0 | Menetapkan pengaturan default preferensi pemutar killfeed. | Mencetak gol |
sourcecoop_thirdperson_enabled | 1 | Apakah orang ketiga diaktifkan? | Orang ketiga |
sourcecoop_next_stuck | 60.0 | Mencegah penggunaan macet selama beberapa detik setelah digunakan. | Lepaskan |
sourcecoop_voting_autoreload | 1 | Menyetel apakah akan memuat ulang semua entri menu peta suara di perubahan peta, yang dapat memperpanjang waktu pemuatan peta. | Pemungutan suara |
sourcecoop_voting_skipintro | 1 | Izinkan lewati pemungutan suara intro? | Pemungutan suara |
sourcecoop_voting_restartmap | 1 | Izinkan memulai ulang pemungutan suara peta? | Pemungutan suara |
sourcecoop_voting_changemap | 1 | Izinkan pemungutan suara perubahan peta? | Pemungutan suara |
sourcecoop_voting_survival | 2 | Izinkan pemungutan suara mode bertahan hidup? Gunakan salah satu nilai dari sourcecoop_survival_mode untuk memilih mode yang akan dipilih. | Pemungutan suara |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | Pesan untuk ditampilkan kepada pemain yang kehilangan peta bengkel. Placeholder yang didukung: {BSPNAME} . | Bengkel |
ConVar: sc_ft <FEATURE> <0 or 1>
️ Dampak PermainanDisarankan untuk membiarkan fitur ini pada nilai default karena fitur ini dikonfigurasi per peta dalam konfigurasi EDT. Memodifikasi nilai fitur dapat berdampak negatif pada pengalaman bermain game .
Fitur | Keterangan |
---|---|
FIRSTPERSON_DEATHCAM | Mengaktifkan kamera kematian orang pertama. |
HEV_SOUNDS | Mengaktifkan suara HEV. |
INSTANCE_ITEMS | Contoh pengambilan item dan senjata untuk setiap pemain. Item yang diinstankan akan hilang setelah diambil dan 'respawn' bersama pemain. |
INSTANCE_ITEMS_NORESET | Jika diaktifkan, item tidak akan 'respawn' item yang diambil setelah kematian. |
KEEP_EQUIPMENT | Membuat pemain muncul dengan perlengkapan yang diambil sebelumnya (setelan, senjata). Global untuk semua pemain. |
DISABLE_CANISTER_DROPS | Menonaktifkan item yang dijatuhkan saat pemain mati dalam multipemain. |
NO_TELEFRAGGING | Mencegah alat peraga teleportasi dan pemain membunuh pemain lain. |
NOBLOCK | Mencegah tabrakan antar pemain. (Fitur ini memerlukan mp_teamplay 1 untuk memperbaiki masalah kelancaran.) |
SHOW_WELCOME_MESSAGE | Menampilkan pesan ucapan kepada pemain dengan info plugin dasar. |
AUTODETECT_MAP_END | Mendeteksi perintah yang umum digunakan untuk mengakhiri peta pemain tunggal dari entitas point_clientcommand dan point_servercommand dan mengubah peta. Pertama, fitur ini memeriksa apakah sourcecoop_homemap telah disetel (lihat di bawah), lalu memeriksa apakah nextmap telah disetel. Jika tidak ada yang disetel, peta tidak diubah. Disarankan untuk tetap mengaktifkan. |
CHANGELEVEL_FX | Tampilkan efek visual (menelurkan partikel) di lokasi perubahan level. |
TRANSFER_PLAYER_STATE | Memungkinkan ketekunan pemain melalui perubahan level. Saat ini, pemain akan membawa kesehatan, baju besi, dan perlengkapan mereka ke titik spawn pertama (pos pemeriksaan) di peta. Setelah itu, peralatan peta default digunakan. |
SP_WEAPONS | Menyetel apakah akan menggunakan varian senjata pemain tunggal. |
Jika Anda ingin membantu pengembangan proyek , kami selalu mencari bantuan lebih lanjut! Berikut beberapa cara yang dapat Anda bantu:
Jika Anda tertarik untuk membantu kami , hubungi kami di Discord atau buat permintaan tarik.