RU 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 возвращает список. Окна самого инспектора исключены. Таблица открывается только для графической команды.