ZH TW 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);

腳本在最後一條語句後結束。若要儲存背景執行,請編寫一個具有等待和終止條件的循環。停止設定檔並停止取消其執行。

儲存與重新載入

儲存不會重新啟動正在執行的腳本。下次從 Manager 啟動檔案,以及呼叫所選 AutoLoad 的命令時,會讀取磁碟上的已儲存程式碼。編輯器的 Run 使用目前文件內容。

Reload 只停止所選 AutoLoad 的先前執行,並等待清理完成;遊戲視窗與 Manager 仍可回應。重新載入期間再次按下會提示操作尚在進行。其他檔案與設定檔會繼續執行。

若舊程式碼在 15 秒後仍未結束,會顯示錯誤,而不會一直停在 Loading。請將 Cancellation 傳入非同步等待,待清理完成後重試 Reload。新執行不會與舊執行重疊。編譯錯誤會提供診斷;修正並儲存後可再次 Reload。

await Task.Delay(100, Cancellation);