SourceCoop は、シングルプレイヤー キャンペーンを一緒にプレイできるようにする、Source Engine ゲーム用の協力 MOD です。現在サポートされているのは、ブラックメサとハーフライフ 2: デスマッチ。
目次 |
---|
セットアップガイド - ?キャンペーンサポート - 設定 - ?貢献しています - ?クレジット |
?サーバー実行のヒント - ?パブリックサーバー |
開発 - ?️ EDT マップ スクリプト形式 - マップのオーサリング |
サーバーでのプレイを検討している場合は、すでにセットアップされており、プレイする準備ができています。連携サーバーは、他のサーバーと同様にサーバー ブラウザーで見つけることができます。
プレーヤーのダウンロード
サーバーに参加すると、プレイヤーはほとんどの必要なファイルを自動的にダウンロードできるようになります。 Black Mesa のカスタム ワークショップ マップの場合、プレイヤーはゲームを開始する前に Steam ワークショップ アイテムを手動でサブスクライブする必要があります。サポートされているすべての SourceCoop マップを含む公式 Steam ワークショップ コレクションは、ここで見つけることができます。
独自の協調サーバーをホストしようとしているサーバー オペレーターの場合は、以下のインストール方法に従って、必要なポートを転送してください。
スクリプトのインストールでは、連携サーバーの実行に必要なサーバー ファイルとプラグインをインストールするプロセスが自動的に実行されます。
?Linuxディストリビューション
Linux インストール スクリプトは、次のディストリビューションでテストされています。
- Ubuntu
- デビアン
インストール スクリプトが使用している Linux ディストリビューションをサポートしていない場合は、スクリプトを自由に変更してプル リクエストを作成してください。
システムに対応するインストール スクリプトをダウンロードします。
ターミナルで次のコマンドを実行して、インストールを開始します。
新しいディレクトリ
スクリプトを実行すると、ターミナルの現在のディレクトリ内に次のディレクトリが作成されます。
- Black Mesa専用サーバー
- SteamCMD
- スチーム
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 | ゲーム送信、ping、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 | !thirdperson と入力して三人称モードに入る | 三人称 |
sm_firstperson | !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 MOD のバージョン。 | ベース | |
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 | 最初のプレイヤーが変更レベルをトリガーしてから待機する最大秒数。新しいプレイヤーがレベルを終了するたびに、タイマーの速度が増加します。 | ベース |
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 スキャンパスの 1 つである必要があります。 | ベース |
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 | 一人称死亡画面が黒くなるまでの時間をミリ秒単位で指定します。無効にする場合は0 。 | 一人称の死 |
sourcecoop_fpd_player_toggle | 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 | Killfeed プレーヤー設定のデフォルト設定を設定します。 | 採点 |
sourcecoop_thirdperson_enabled | 1 | 三人称視点は有効になっていますか? | 三人称 |
sourcecoop_next_stuck | 60.0 | 使用後、この秒数の間スタックして使用することを防ぎます。 | 行き詰まっていない |
sourcecoop_voting_autoreload | 1 | マップ変更時にすべての投票マップ メニュー エントリを再ロードするかどうかを設定します。これにより、マップのロード時間が長くなる可能性があります。 | 投票 |
sourcecoop_voting_skipintro | 1 | イントロ投票のスキップを許可しますか? | 投票 |
sourcecoop_voting_restartmap | 1 | マップの再起動投票を許可しますか? | 投票 |
sourcecoop_voting_changemap | 1 | マップ変更の投票を許可しますか? | 投票 |
sourcecoop_voting_survival | 2 | サバイバルモードの投票を許可しますか? sourcecoop_survival_mode の値の 1 つを使用して、投票するモードを選択します。 | 投票 |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | ワークショップ マップが不足しているプレイヤーに表示するメッセージ。サポートされているプレースホルダー: {BSPNAME} 。 | ワークショップ |
ConVar: sc_ft <FEATURE> <0 or 1>
️ ゲームプレイへの影響これらの機能は EDT 設定内のマップごとに設定されるため、デフォルト値のままにすることをお勧めします。機能値を変更すると、ゲームプレイ エクスペリエンスに悪影響を及ぼす可能性があります。
特徴 | 説明 |
---|---|
FIRSTPERSON_DEATHCAM | 一人称デスカメラを有効にします。 |
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 でご連絡いただくか、プル リクエストを作成してください。