UA Troubleshooting - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
Усунення проблем
Home · BASIC · UO API · A–Z · Examples · Languages
API Manual порожній
- Переконайтеся, що запущено повний
client, а неclient-without-yoko. - Не відокремлюйте
ClassicUO.exeвід повного payload Basic IDE/API. - Закрийте IDE та клієнт, потім знову запустіть повний клієнт.
- Не копіюйте поверх нього каталоги IDE зі старішого пакета.
- Перевірте Output або журнали на помилки Runtime metadata чи локального Theia host.
Порожня навігація зазвичай означає, що frontend відкрився, але не отримав каталог Runtime.
Run відкриває launch.json
Використовуйте Basic-команди вбудованого меню Run: Run Current Script, Start Script (SUB Main) / Run Without Debugging або Start Debugging. Звичайна команда Theia/VS Code без відповідної конфігурації може відкрити launch.json; команди Basic має надати комплектне Basic-розширення.
Already running: Main
За станом Runtime вибраний екземпляр Main досі активний. Виберіть цей скрипт в Explorer і натисніть Stop (Shift+F5) перед новим запуском. Якщо UI показує застарілий стан, відкрийте IDE повторно, щоб вона перечитала живий Runtime. Не запускайте другу копію тієї самої точки входу, доки активна перша.
F10 або F11 неактивні
Кроки працюють лише у зупиненому debug-стані:
- запустіть налагодження через
F4; - установіть breakpoint через
F9або дочекайтеся першої зупинки; - використовуйте
F10,F11абоShift+F11.
Повідомлення «selected script is not running» очікуване, якщо екземпляр уже остаточно завершено.
Скрипт з’являється лише після прокрутки
Це застаріла поведінка. Поточна IDE індексує весь документ під час відкриття або зміни. Якщо проблема залишилася, IDE чи мовне розширення, імовірно, змішано з іншим пакетом; установіть клієнт у чистий каталог.
Немає правильного маркера стану
- виберіть скрипт в Explorer;
- знайдіть успішний запуск в Output;
- оновіть/перезавантажте стан IDE;
- переконайтеся, що IDE під’єднано до того самого процесу ClassicUO;
- не запускайте два каталоги клієнта зі спільним payload IDE.
Зелений означає роботу, жовтий — паузу, чорний/звичайний колір теми — вибраний зупинений скрипт.
Клієнт зависає під час Basic-команди
Додайте UO.Wait(...) до повторюваних циклів, видаліть активні нескінченні цикли, не виконуйте великий синхронний пошук на кожній ітерації та поділіть важку роботу на невеликі кроки. Runtime й IDE мають бути з одного пакета.
Шрифт стає чорним
Увімкніть Use original game/source color, натисніть Apply і перевірте, що поверх клієнта не скопійовано старі бібліотеки рендерингу. Якщо прапорець вимкнено, виберіть потрібний hue вручну.
Немає індикатора NPC/монстра
Перевірте окремий NPC/Monster-прапорець, ненульову довжину, видимий hue, положення та дальність видимості. Деякі сервери не передають достатньо speech, action-кодів або анімацій для надійного визначення віддаленого касту.
Texture not found for sprite
Вибрані ігрові дані не містять цього sprite. Клієнт кешує негативний результат і використовує fallback. Якщо об’єкт має бути видимим, перевірте відповідність даних Ultima Online серверу.
FPS знову стає 60
Застосуйте значення, перевірте право запису до каталогу налаштувань і переконайтеся, що профілі різних інсталяцій не змішані. FPS — глобальний параметр інсталяції, а не лише персонажа.
Auto Open Doors не спрацьовує
Перевірте прапорець, serial дверей, відстань і правила сервера. Клієнт надсилає дію для конкретних дверей перед рухом і обмежує повторення для тих самих дверей приблизно 500 мс.