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