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
В автономному Full-клієнті обраний AutoLoad зберігається у профілі персонажа. У менеджері список Scripts зберігається у конкретному профілі. Додавання файлу до редактора само по собі не записує його в набір наступного запуску.
Скрипт виконується у сесії, якій належить профіль. Закриття ігрового вигляду або 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);