Repository navigation
Runtime API 30 Targeting
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
додому · C# · IDE · UO API · A–Z · Приклади · Languages
Кожна команда відкриває картку з C#-сигнатурами, параметрами та кількома самостійними прикладами.
Скасує поточний курсор націлення, якщо він активний.
Скасує поточну пастку на таргет (встановлену через WaitTargetObject , WaitTargetXYZ , WaitTargetTile і т.д.
Відкриває локальний приціл вибору предмета/персонажу користувачем. Скидає попередню відповідь. Це не очікування серверного прицілу та не автоматична мета. Результат читайте через ClientTargetResponse після ClientTargetResponsePresent/WaitForClientTargetResponse. Вибір землі не сприймається як об'єкт; застарілий callback попереднього запиту ігнорується.
Відкриває локальний приціл користувача, який дозволяє вибрати тайл і об'єкт. Відповідь береться через ClientTargetResponse; новий запит скидає стару відповідь.
Повертає копію масиву [serial, graphic, x, y, z]. У землі/статики serial дорівнює 0. До відповіді при скасуванні або невідповідному виборі масив порожній. Спочатку перевіряйте його довжину; факт завершення вибору не гарантує п'яти елементів.
Повертає 1, якщо callback останнього вибору користувача вже завершився, інакше 0. Завершення може означати скасування; окремо перевіряйте довжину ClientTargetResponse().
Повертає true якщо пастка таргета зараз зведена, тобто попередній виклик WaitTargetObject , WaitTargetSelf , WaitTargetLast , WaitTargetTile , WaitTargetXYZ , WaitTargetType або WaitTargetGround поставив у чергу відповідь на таргет, який ще не спрацював.
Різні навантаження виконують різні операції. Target() скасовує поточний/підготовлений target. Target(object) ставить об'єкт у чергу, як WaitTargetObject. Target(targetKey,target) відправляє протокольну відповідь з явним ідентифікатором прицілу; target може бути serial, іменованим об'єктом або рядком 'lasttile'. Сім аргументів задають targetKey, об'єкт, targetType, graphic/type, x,y,z; targetType=0 - об'єкт, 1 - клітина. Для звичайного скрипта переважні WaitTargetObject/WaitTargetTile: targetKey для низькорівневої форми повинен відповідати серверному запиту.
Надсилає серверу пакет "target by resource", націлюючись на вказаний об'єкт із типом ресурсу.
Повертає ID поточного курсору цілі.
Повертає 1, якщо зараз активний серверний/клієнтський механізм прицілу TargetManager, інакше 0. Перевірка не вибирає мети і не ставить відповідь у чергу.
Повертає 1, якщо зараз активний серверний/клієнтський механізм прицілу TargetManager, інакше 0. Перевірка не вибирає мети і не ставить відповідь у чергу.
У цій збірці викликає WaitTargetObject і ставить serial у чергу відповіді. Тому команда може підготувати відповідь і до серверного прицілу. Значення, що повертається, немає; надсилання відповіді не гарантує успіх серверної дії.
Ставить відповідь type,x,y,z у чергу серверного target через WaitTargetTile. Назва TargetToTile не означає обов'язкової негайної відповіді: якщо прицілу ще немає, відповідь залишається підготовленою.
Ставить координати x,y,z у чергу відповіді серверний приціл з graphic/type=0. Використовуються координати ігрової карти, не пікселі екрану.
Повертає збережене значення UO.Timer на момент підготовки target у відповідних командах. Одиниця - десята частка секунди; не є ID прицілу.
Очікує завершення останнього локального вибору користувачем: ?1? — callback отриманий, ?0? — тайм-аут. Параметр у мілісекундах, крок опитування не більше 25 мс. Скасування також завершує запит, тому перевіряйте масив ClientTargetResponse().
Чекає на появу серверного прицілу не більше зазначеної кількості мілісекунд. Повертає 1 за наявності прицілу та 0 при закінченні часу. Нульовий чи негативний timeout означає перевірку без тривалого очікування. Період опитування в цій збірці - не більше 25 мс; затвердження старого довідника про 100 мс тут не застосовується. Не вибирає об'єкт та не встановлює автоматичну мету. Перевіряється загальний TargetManager: активний локальний курсор вибору також може впливати на результат. Не використовуйте ClientRequestObjectTarget як спосіб дочекатися серверного запиту.
Компактний вибір автоматичної мети. Конкретний serial/іменований об'єкт ставиться у чергу безпосередньо. Значення 0 та -1 включають пошук за завантаженими персонажами/предметами з фільтрами type, color, distance, notoriety, nearest та maxZ; враховується Ignore. За відсутності збігу підготовлена мета очищається. Команда не починає каст чи застосування предмета.
Шукає завантажений предмет на землі за графіком та необов'язковим кольором, потім ставить його serial у чергу target. Це пошук предмета, не статичного таїла карти. За відсутності результату скасовує наступну автоматичну відповідь.
Ставить lasttarget у чергу відповіді на серверний приціл. Переконайтеся, що остання ціль ще дійсна.
Ставить serial у чергу відповіді серверний приціл. Якщо приціл доступний, менеджер може відповісти відразу; інакше ціль чекає наступного прицілу. Два аргументи задають послідовність із двох об'єктів. Саму дію (каст, застосування інструменту або навички) ця команда не запускає. Рядкова форма дозволяє іменовані об'єкти, наприклад self і lasttarget.
Готує послідовність із двох цілей: явно заданий об'єкт id та знайдений на землі предмет графіки type/кольору color. Якщо один із об'єктів не знайдено, наступна автоматична мета скасовується.
Ставить поточного персонажа у чергу відповіді серверний приціл. Еквівалент WaitTargetObject("self").
Ставить координати тайла у чергу відповіді серверний приціл. Форма з одним аргументом приймає лише рядок 'lasttile'. Якщо останнього тайла немає, наступна автоматична відповідь скасовується. Форма x,y,z використовує graphic/type=0; Форма type, x, y, z дозволяє вказати графіку. Використовуйте дійсні координати карти та висоту; це команда вибору місцевості мишею.
Шукає предмет заданої графіки у рюкзаку, включаючи завантажений вміст вкладених контейнерів, та ставить знайдений serial у чергу target. Опущений color дорівнює - 1 ⟧ (будь-який колір). За відсутності предмета повідомляє про це та скасовує наступну автоматичну відповідь.
ClassicUO — Bad Newbie & C# Scripts IDE