JA CSharp IDE - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
C# Scripts IDE
Monaco エディタは Eclipse Theia シェルで実行されます。 Roslyn は、コンパイル チェック、現在のスニペット置換ヒント、ホバー タイプ情報、定義へのジャンプ、ファイル構造、およびオーバーロード シグネチャを提供します。
作成、開いて保存
| フォーマット | 使い方 |
|---|---|
.csx |
C# - 現在のゲームセッションのシナリオ。 UO、Args、Cancellation、WaitAsync、Checkpointがご利用いただけます。 |
.cs |
名前空間とクラスを備えた典型的な完全な C# プログラム: ICSharpScript、Main、またはトップレベル演算子。 |
.csproj |
NuGet、ProjectReference を使用して SDK をプロジェクトし、通常のビルド/実行を行います。 |
.sln、.slnx |
ワークスペース テキスト ファイル: 開いて保存します。これらは実行するスタンドアロン スクリプトではありません。 |
.dll |
Reference/HintPath プロジェクトまたは #r スクリプト ディレクティブ経由のライブラリ。 DLL はスクリプトとして実行されず、C#-テキストとして保存されません。 |
| 他のテキスト形式 | 強制的に .csx に名前を変更することなく、元の拡張子を使用して作成、開いて、保存します。 |
| バイナリ形式 | 利用可能な表示または関連アプリケーション。バイナリデータをデコードしたり、C#-text として保存しないでください。 |
スクリプトの操作
- 選択した形式のファイルを作成するか、既存のファイルを開きます。
Validateはコンパイルエラーを示します。Runは、現在のセッションでサポートされているスクリプトまたはプロジェクトを実行します。Pause/Resumeは現在の実行を制御します。Stopはキャンセルを要求します。UO.の後のツールチップには、変数 - C# タイプのメンバーの後にゲーム メソッドが表示されます。ホバーすると、タイプと署名に関する情報が表示されます。定義に移動すると、対応するコードの場所が開きます。
ソースコード行ごとのデバッグ
.csx と通常の .cs では、最初の実行可能行、現在のファイルと行で停止、ブレークポイント、Pause/Continue、次の行に移動 (Step)、キャンセル (Stop) が利用可能です。
制御された実行ポイントとの対話を一時停止および停止します。サードパーティ ライブラリへの任意のブロック呼び出しには、ネイティブのキャンセル サポートが必要です。任意のサードパーティ メソッドの開始と終了、ローカル変数の監視、および任意の式の評価には、別個の CLR デバッガが必要です。これらの可能性はここでは実装されていません。行ごとの Step は、完全な StepInto/StepOut とみなされるべきではありません。
エディタファイルと自動実行セットは別々に管理されます。次回マネージャー プロファイルを開始するときに実行するには、サポートされているスクリプトをこのプロファイルのスクリプト セットに保存します。
プログラム構造 · マニュアル C# · 完全なリファレンス C# · ゲームコマンド
通常の .cs または .csproj では、アセンブリに ICSharpScript が含まれていても Main またはトップレベルステートメントが優先されます。実行可能なエントリポイントがない場合は、パブリックで非抽象、パブリックな引数なしコンストラクターを持つ ICSharpScript クラスを 1 つ提供してください。通常のコードでは渡されたコンテキストまたは CSharpScriptContext.Current 経由でゲーム API を使用し、未宣言のグローバル変数 UO は提供されません。
Client と Full_Client は C# スクリプトと AutoLoad に対応し、Manager と同じゲームセッションを共有します。ゲーム画面を閉じて再度開いても、接続と実行中のスクリプトは維持されます。組み込みの C# Scripts IDE は Full_Client で利用できます。通常の Client では Manager と Macros からスクリプトを操作し、Bad Newbie で C# と AutoLoad を有効または無効にできます。
Manager ではキャラクター一覧の下にあるスクリプトタブでデバッグを開きます。実際に実行されたネイティブ UO コマンド、引数、結果、エラーを表示し、行を選択すると引数を確認できます。パネルを開くと観察が始まり、スクリプトの再起動は不要です。UO.Wait など C# が直接処理する操作は一覧に表示されない場合があります。スクリプト出力は別に表示されます。