From Stealth Client

Jump to: navigation, search

ИзиУО

EUO2ID

function EUO2ID(EUO : String) : Cardinal

Описание аналогично Doc:RU/Api/EUO2Type.

EUO2Type

function EUO2Type(EUO : String) : Word

Функция переводит данные в формате EasyUO (SyS26) в обычный: EUO2Type("POF")=3821 # Gold coins

Разницы в работе EUO2Type и Doc:RU/Api/EUO2ID я лично не заметил. Привожу пример на Python 3.3 обратного перевода в SyS26:

def DecToEUO(val):
    i,s=(val ^ 69) +7, ""
    while i>0: s,i=s+chr(65+i%26), int(i/26)
    return s

GetEasyUO

function GetEasyUO(num: Integer) : String

Подробно использование этой функции можно найти тут: Doc:RU/Api/SetEasyUO

SetEasyUO

procedure SetEasyUO(num: Integer; Regvalue : String)

Создает, если не было, или изменяет переменную, со звездочкой (*) в начале в регистре Windows в ветке HKEY_CURRENT_USER\Software\EasyUO. Такая переменная может быть считана или поменяна из EasyUO, создавая таким образом некий вариант совместимости.

Пример (Python):

SetEasyUO(56, "Kill them all!")

создаст в ветке реестра переменную *56 со значением "Kill them all!". Из EasyUO считать можно:

display This is your text: *56
 
set %myvar *56
display This is your text: %myvar

SetEasyUO в качестве параметра num, принимает только Integer, хотя EasyUO нормально работает и с текстовыми переменными типа: *database, *alert, *any_other_text. Такие текстовые переменные недоступны из скриптов Stealth.

Функция обратного действия: Doc:RU/Api/GetEasyUO