Information and Shared Globals - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Info / Hide / Mount / Global
Режим виклику визначає результат: команда з графічного чату або прив’язаної команди відкриває таблицю з полями, значеннями, Ctrl+C та прокруткою. Звичайний C#-скрипт отримує рядок даних без вікон і без прицілу, навіть коли ігрове вікно відкрите. Доступні лише дані, відомі клієнту.
У графічному чаті Info та InfoTile без аргументів вмикають приціл. У скрипті Info() читає останню об’єктну ціль або свого персонажа, а InfoTile() — землю під персонажем. Явні serial, type та координати читають заданий об’єкт або тайл. Третій аргумент InfoTile(x,y,map) — номер карти.
Hide приховує завантажений об’єкт локально і не застосовує Hiding. Resend/Resync скидає це приховування та відновлює попередній стан відображення завантажених об’єктів, також після повторного Hide. Дані об’єкта не видаляються; серверний стан Hidden не змінюється.
Mount і Dismount надсилають протокольний запит використання об’єкта без ручного подвійного кліку та без політики атаки у war mode. Результат int — поточний serial предмета шару Mount, а не прапорець успіху. Відповідь сервера асинхронна: після Mount результат ще може бути 0, а Dismount може повернути serial до підтвердження зняття. Перевіряйте ObjAtLayer("Mount") після відповіді сервера.
SetGlobal і GetGlobal мають спільний простір для всіх скриптів і профілів, також між процесами Full Client та Client. Значення зберігаються як рядки; відсутній ключ повертає "N/A". Регістр ключа враховується. Форми з region використовують пару region/name. Файл Manager/Game Manager/CSharp/globals.json читається свіжим під міжпроцесним блокуванням; перезапуск не стирає значення. Shared-форми є явними синонімами того самого сховища.
Префікс налаштовується в C# Scripts IDE. Нижче # — лише приклад префікса. Параметри відокремлюються пробілами; лапки зберігають текст як один параметр. id означає serial, type означає graphic. xy x y [z] вибирає перший завантажений об’єкт у точці; type без координат — перший знайдений відповідний об’єкт. Для InfoTile третій аргумент форми (x,y,map) — номер карти, а не Z.
InfoGump() читає останнє активне вікно: серверний діалог або локальне вікно клієнта. Можна передати ID чи індекс; last, LastGump та Last Gump означають останнє вікно. InfoGumps повертає список. Самі вікна інспектора не потрапляють до списку. Таблиця відкривається лише для графічної команди.