-
Notifications
You must be signed in to change notification settings - Fork 0
API Chr uk
Русский · English · Українська · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
ClassicUO • Runtime API
Створює Unicode-символ для складання тексту.
Chr(value:Integer) -> String
-
value— Integer-код: обмежується до 0..0x10FFFF; сурогати 0xD800..0xDFFF спричиняють помилку, яку можна перехопити.
String з однієї або двох одиниць UTF-16. Chr(0) — NUL, не порожній текст. Emoji займає дві одиниці; ASC не відновлює його повний код.
- Виконується локально. Приклади повертають результат обробки заданих даних, не надсилають чат, не зупиняють скрипти та не звертаються до сервера.
- Потрібен Integer, а не прямий Decimal. Табуляція й перенесення — символи, не натискання клавіш; вигляд залежить від вікна виводу.
BasicChr обмежує код і викликає ConvertFromUtf32; допустимий код понад 0xFFFF утворює пару сурогатів.
BasicChr обмежує код і викликає ConvertFromUtf32; допустимий код понад 0xFFFF утворює пару сурогатів.
String з однієї або двох одиниць UTF-16. Chr(0) — NUL, не порожній текст. Emoji займає дві одиниці; ASC не відновлює його повний код.
Код проєкту: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; функція BasicChr / Char.ConvertFromUtf32.
Потрібен Integer, а не прямий Decimal. Табуляція й перенесення — символи, не натискання клавіш; вигляд залежить від вікна виводу.
# Запис із табуляцією
#
# Створює Unicode-символ для складання тексту.
#
# String з однієї або двох одиниць UTF-16. Chr(0) — NUL, не порожній текст. Emoji займає дві
# одиниці; ASC не відновлює його повний код.
SUB Main()
# Chr(9) вставляє табуляцію; результат — ore<TAB>50 для подальшого використання.
# Виконується локально. Приклади повертають результат обробки заданих даних, не надсилають чат,
# не зупиняють скрипти та не звертаються до сервера.
Dim resource = "ore"
Dim amount = 50
Return resource & Chr(9) & CStr(amount)
END SUBПояснення параметрів і виконання:
- Chr(9) вставляє табуляцію; результат — ore50 для подальшого використання.
- Виконується локально. Приклади повертають результат обробки заданих даних, не надсилають чат, не зупиняють скрипти та не звертаються до сервера.
# Два рядки
#
# Створює Unicode-символ для складання тексту.
#
# String з однієї або двох одиниць UTF-16. Chr(0) — NUL, не порожній текст. Emoji займає дві
# одиниці; ASC не відновлює його повний код.
SUB Main()
# Chr(13) і Chr(10) вставляють CRLF між First та Second, нічого не надсилаючи.
# Виконується локально. Приклади повертають результат обробки заданих даних, не надсилають чат,
# не зупиняють скрипти та не звертаються до сервера.
Dim summary = "First" & Chr(13) & Chr(10) & "Second"
Return summary
END SUBПояснення параметрів і виконання:
- Chr(13) і Chr(10) вставляють CRLF між First та Second, нічого не надсилаючи.
- Виконується локально. Приклади повертають результат обробки заданих даних, не надсилають чат, не зупиняють скрипти та не звертаються до сервера.
# Обробка помилки
#
# Створює Unicode-символ для складання тексту.
#
# String з однієї або двох одиниць UTF-16. Chr(0) — NUL, не порожній текст. Emoji займає дві
# одиниці; ASC не відновлює його повний код.
SUB Main()
# SafeCharacter повертає порожній текст при помилці коду. Для 0x1F600 Len повертає 2, хоча це
# один Unicode-символ.
# Виконується локально. Приклади повертають результат обробки заданих даних, не надсилають чат,
# не зупиняють скрипти та не звертаються до сервера.
Dim symbol = SafeCharacter(0x1F600)
Return Len(symbol)
END SUB
Function SafeCharacter(code)
Try
Return Chr(code)
Catch problem
Return ""
End Try
End FunctionПояснення параметрів і виконання:
- SafeCharacter повертає порожній текст при помилці коду. Для 0x1F600 Len повертає 2, хоча це один Unicode-символ.
- Виконується локально. Приклади повертають результат обробки заданих даних, не надсилають чат, не зупиняють скрипти та не звертаються до сервера.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь