JA AutoLoad and Macros - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

AutoLoadとマネージャー

作業スクリプトの拡張子は .csx です。

Full_Client/
  Autoload/
    Autoload.csx
    Scripts/
      Hello.csx
      Position.csx

スタンドアロンのフルクライアントでは、選択したAutoLoadがキャラクタープロファイルに保存されます。マネージャーでは、スクリプトのリストが特定のプロファイルに保存されます。ファイルをエディターに追加しても、それ自体は次の実行セットに書き込まれません。

スクリプトは、プロファイルが属するセッションで実行されます。ゲームビューを閉じるか、IDE で、異なるキャラクターの状態が混同されないように注意してください。

例 AutoLoad

UO.Print("AutoLoad started");
await WaitAsync(100);

スクリプトは最後のステートメントの後に終了します。バックグラウンド実行を保存するには、待機条件と終了条件を含むループを作成します。プロファイルを停止し、Stop を実行すると、その実行がキャンセルされます。

保存と再読み込み

保存しても実行中のスクリプトは再起動しません。Manager から次にファイルを起動するときや、選択した AutoLoad のコマンドを呼ぶときは、ディスクに保存したコードを読み込みます。エディターの Run は現在の文書内容を使用します。

Reload は選択した AutoLoad の以前の実行だけを停止し、後処理の完了を待ちます。ゲーム画面と Manager は応答を続けます。処理中の再クリックは操作中であることを表示します。他のファイルやプロファイルは実行を続けます。

以前のコードが 15 秒で終了しない場合、Loading の代わりにエラーを表示します。非同期の待機には Cancellation を渡し、後処理の完了後に Reload を再試行してください。新旧の実行は重なりません。コンパイルエラーには診断が表示されます。修正して保存後、Reload を再試行できます。

await Task.Delay(100, Cancellation);