Valveの最新CS2アップデートでは、人質イベント、コンソールconvarアクセス、拡張されたGameRules制御など、多くの新しいスクリプトAPIが追加されました。サーバーやクライアントMODへの影響を解説します。
変更内容
最新のCS2アップデートはスクリプトに焦点を当てたパッチで、コミュニティMOD向けのAPI表面を拡大します。主な追加点は、ロード状態チェックを備えた新しいInstance.Precacheオブジェクト、ピックアップと救助イベントを備えた完全なCSHostageクラス、convar操作のためのトップレベルConsoleエクスポート、そしてラウンドとチーム管理を一元化するGameRulesエクスポートです。いくつかのメソッドが移動され非推奨となり、いくつかの列挙値の不一致が修正されました。
対戦への影響
競技プレイにおいて最も目立つ変更は、radar_elementがRushモードだけでなく、すべてのゲームモードでレーダーに表示できるようになったことです。つまり、カスタムレーダー要素(プレイヤーピンや目標マーカーなど)がすべてのモードで表示され、情報収集やチーム連携に影響を与える可能性があります。サーバー運営者は、Console.SetConvarがsv_cheatsの制限を受けず、同期的に実行されることに注意してください。ライブマッチでの使用は慎重に。新しいGameRulesメソッドは、ウォームアップ、ラウンド終了、チームスコア操作を提供し、サーバー管理者がマッチフローをより正確に制御できるようにします。これはトーナメント設定やカスタムゲームモードに役立ちます。
プレイヤーノート
MOD開発者なら、新しいCSHostage APIとイベントにより、人質関連のゲームモードやHUD要素の構築が容易になります。ConsoleエクスポートはInstanceを介さずにconvarアクセスを簡素化します。移動されたメソッド(Instance.IsWarmupPeriodなど)はまだ利用可能ですが非推奨なので、スクリプトをGameRulesの同等品に更新してください。CSWeaponAttackTypeとCSTeamMoneyReason列挙値の修正は、これらの値に依存する既存のスクリプトが調整を必要とする可能性があることを意味します。コード内のハードコードされた数値を確認してください。また、ログに記録される警告にはJSコールスタックと引数の詳細が含まれるようになり、デバッグに役立ちますが、ログが冗長になる可能性があります。
設定を変更すべきか?
ほとんどのプレイヤーにとって、ゲーム内設定を変更する必要はありません。ただし、カスタムHUDやレーダーMODを使用している場合は、新しいHUD_TEAMMENU_VISIBLEおよびHUD_CHAT_VISIBLEクラスとの互換性を確認してください。サーバー管理者は、Console.SetConvarを使用するスクリプトを確認し、マッチ中に誤ってconvarを変更しないようにしてください。map_workshopのオートコンプリート改善は、マップ制作者にとって使い勝手の向上です。
プレイヤーメモ
- 新しい
CSHostageAPI:イベントにはInstance.OnHostagePickUpStart、OnHostagePickUpAbort、OnHostagePickUp、OnHostageDrop、OnHostageRescue、OnHostageKillを使用。 Consoleエクスポート:convarアクセスにはGetConvar*とSetConvar。SetConvarはsv_cheatsを無視し同期的に実行。GameRulesエクスポート:StartWarmup、EndWarmup、GetTeamScore、AddTeamScore、TerminateRound。IsWarmupPeriodなどの移動されたメソッドはここにあり、Instanceでは非推奨として残る。- レーダー要素はすべてのゲームモードで動作。
CSWeaponAttackTypeとCSTeamMoneyReasonの列挙値不一致を修正。スクリプトを確認。- 警告にコールスタックと引数の詳細が含まれるように。ログがより有益に。