Skip to content

Shop Lists

Codex edited this page Oct 11, 2026 · 4 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Купівля та продаж: списки правил та вікно продавця

Home · Каталоги · API за завданням

UO.Buy · UO.Sell · UO.AutoBuy · UO.AutoBuyEx · UO.AutoSell · UO.ClearShopList · UO.GetShopList · UO.SendShopReply

Що саме називають списком

  • Іменовані списки Bad Newbie — ваші набори правил купівлі/продажу в налаштуваннях профілю. У розділі купівлі чи продажу створіть список, задайте ім'я, додайте предмети та увімкніть потрібні списки. Назву набору вибирає користувач; загального каталогу назв для всіх немає.
  • Правила Buy/AutoBuy та Sell/AutoSell — зміни основного списку (Default). Аргумент name у Buy/AutoBuyEx — фільтр імені товару, НЕ ім'я списку. Через ці аргументи не можна вибрати довільний іменований набір. Нові правила включаються та зберігаються у профілі.
  • GetShopList — рядки вже відкритого вікна NPC-продавця, а не список ваших правил. Якщо вікна немає, масив порожній. ShopBuyRestock/Rstk - шар 26 продавця, НЕ правило покупки і не функція відкриття магазину.
  • AllPrice/MassPriceMove — встановлення ціни товарам особистого продавця. Це інший сценарій; див. UO.AllPrice та UO.MassPriceMove.

Порядок дій

  1. Налаштуйте список у Bad Newbie або додайте правило скриптом нижче.
  2. Підійдіть до NPC-продавця та відкрийте його купівлю/продаж доступним на сервері способом (контекстне меню або мова).
  3. При отриманні пропозиції автоматизація зіставляє type, hue, кількість, ціну та ім'я із включеними правилами. Команди налаштування самі не відкривають магазин та не створюють товари.
  4. Перевіряйте результати зміни вмісту/золота та повідомлень сервера. Unit у команди налаштування не є підтвердженням угоди.

Параметри правила

  • type — graphic товару 0..65535, НЕ serial речі. Негативний type відкидається; 65535 тут конкретна графіка, не маска "все".
  • color - hue; -1 або 65535 означає будь-який колір. Для точного кольору використовуйте 0..65534.
  • quantity – кількість одиниць товару; позитивне обмежується 65535. 0/негативне видаляє відповідне правило type+color основного списку, а НЕ означає "купити все". У Buy/Sell без кількості значення 1.
  • maxPrice - максимальна ціна однієї одиниці при купівлі; 0/негативне означає без обмеження ціни. Чи не загальна сума покупки.
  • name - необов'язковий підрядок імені товару без урахування регістру; пустий рядок не фільтрує ім'я. Це НЕ назва списку та не serial продавця.

Повторне правило з тими самими type та колірною маскою оновлює існуюче. Кількість обмежує загальний підбір за цим правилом в одній відповіді магазину; це не команда "довести рюкзак до залишку N". Для кожної позиції вибирається перше відповідне включене правило. правила, що перекриваються, не підсумовують ліміти для одного товару.

Приклади

Підготувати покупку реагенту зі стелею ціни

0x0F7A - приклад стандартної графіки Black Pearl; перевірте type на сервері. 20 - одиниці, 5 - ціна за одиницю. Порожній name не накладає фільтр за текстом. Скрипт зберігає правило та завершує роботу; автоматизація клієнта обробляє таку пропозицію магазину.

Продати товар і потім видалити саме своє правило

Правило відноситься до 0x0F51 будь-якого кольору; продається до 3 одиниць за доступною пропозицією. 15000 - час прикладу, не підтвердження угоди. Видалення правила не скасовує вже надісланий серверу продаж. Приклад перезаписує існуюче правило; не використовуйте його поверх потрібного збереженого правила.

Прочитати фактичний асортимент відкритого магазину

Кожен рядок має поля serial|graphic|hue|amount|price|name. serial – ID позиції поточного вікна, graphic/hue – ознаки товару, amount – доступна кількість, price – ціна одиниці, name – текстове ім'я. В імені може зустрітися роздільник: не рахуйте довільну кількість частин новим форматом. Дані дійсні для цього вікна; GetShopList нічого не купує і не продає.

ClearShopList очищає обидва масиви правил купівлі та продажу та вимикає обидві автоматизації. Це масове скидання, не безневинне початок кожного скрипта. Щоб прибрати одне правило, передайте quantity=0∧ відповідної Buy/Sell.

Home · C# · IDE · API · Приклади

Clone this wiki locally