-
Notifications
You must be signed in to change notification settings - Fork 0
UA AutoLoad
Home · BASIC · UO API · A–Z · Examples · Languages
Autoload\
├─ autoload.sc
├─ MyCombat.inj
├─ Crafting.bas
└─ Scripts\
├─ Healer.sc
└─ Hunter.sc
Корінь Autoload призначений для AutoLoad-файлів і каталогу Scripts. Підтримуються розширення .sc, .inj, .bas і .txt, а основна назва може бути будь-якою. Звичайні скрипти IDE зберігаються в Autoload\Scripts.
- Відкрийте Options → Basic IDE.
- Виберіть файл у полі AutoLoad.
- Натисніть Apply.
Вибір зберігається окремо для персонажа у YokoAutoloadFile; значення за замовчуванням — autoload.sc. Під час входу до ігрової сцени Runtime завантажує лише вибраний файл і запускає його SUB Main(). Інші файли каталогу автоматично не стартують.
У Options → Macros → Classic дія Basic Auto Load читає процедури вибраного AutoLoad, показує їх у списку й дозволяє призначити процедуру на клавішу або кнопку. Прив’язка виконує процедуру через спільний Basic Runtime. Після зміни персонажа або його AutoLoad доступний список оновлюється.
Basic Example зберігає повний невеликий скрипт у звичайному профілі макросів. Редактор має читабельну темну тему зі світлим текстом, видимим caret і виділенням.
SUB Main()
UO.Print('Приклад макросу')
END SUBПорядок роботи:
- додайте Basic Example до макросу;
- відкрийте редактор коду;
- напишіть код між
SUB Main()іEND SUB; - призначте макрос на клавішу;
- збережіть профіль;
- натисніть клавішу — Runtime виконає цей окремий скрипт.
Приклад зберігається поруч зі звичайними прив’язками профілю, а не окремим файлом у корені Autoload. Він не замінює вибраний AutoLoad.
- новий безіменний документ після звичайного Save потрапляє до
Autoload\Scripts; - відкритий із диска файл записується назад за початковим шляхом;
- Save All записує всі змінені документи;
- перед виконанням IDE пропонує зберегти незбережений текст.
IDE не створює автоматично AutoLoad-файли верхнього рівня. Їх треба організувати й вибрати самостійно.
Макрос надсилається до керованої черги Runtime, а робота ігрового потоку обмежена короткими операціями. Скрипт також має кооперативно поступатися керуванням: додавайте UO.Wait(...) у повторювані цикли й розбивайте важку роботу на маленькі кроки. Не використовуйте активний нескінченний цикл.
SUB PrintStatus()
UO.Print('HP: ' + CStr(UO.GetHP()))
END SUB
SUB Main()
UO.Print('Вибраний AutoLoad запущено')
END SUBMain стартує при вході до ігрової сцени. PrintStatus можна вибрати в Basic Auto Load, якщо процедура з’явилася у списку цього файла.
ClassicUO - Bad Newbie & Basic IDE Edition