UO Topic journal - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Journal

Home · BASIC · UO API · A–Z · Examples · Languages

Поиск и ожидание сообщений, индексы строк, время, цвет и serial автора. Отделяйте старые строки журнала от сообщения, которое ожидаете после действия.

Разделы

Тема Команды и пояснения
Journal UO.Journal
InJournal UO.InJournal
InJournalBetweenTimes UO.InJournalBetweenTimes
WaitJournalLine UO.WaitJournalLine
System Journal UO.AddToSystemJournal · UO.AddToSystemJournalEx · UO.ClearSystemJournal · UO.WaitJournalLineSystem
Journal Ignore UO.AddJournalIgnore · UO.ClearJournalIgnore
Journal Color UO.JournalColor · UO.GetJournalColor
Journal Serial UO.JournalSerial · UO.GetJournalSerial
Journal Timer UO.JournalTimer
Found Text UO.GetFoundedText · UO.GetFoundedTextColor · UO.GetFoundedTextID · UO.GetFoundedTextIndex · UO.GetFoundedTextSerial · UO.GetFoundedTextTimer

Все команды темы

Journal

UO.Journal · UO.GetJournal · UO.InJournal · UO.InJournalBetweenTimes · UO.LowJournal · UO.HighJournal · UO.ClearJournal · UO.DeleteJournal · UO.ChangeJournalLength · UO.SetJournalLine · UO.AddToJournal · UO.LastJournalMessage · UO.LastMessage

Waiting

UO.WaitJournalLine · UO.WaitJournalLineSystem · UO.WaitingForJournalText

System Journal

UO.AddToSystemJournal · UO.AddToSystemJournalEx · UO.ClearSystemJournal

Journal Ignore

UO.AddJournalIgnore · UO.ClearJournalIgnore

Line Information

UO.JournalColor · UO.GetJournalColor · UO.JournalSerial · UO.GetJournalSerial · UO.JournalTimer · UO.LineCount · UO.LineID · UO.LineIndex · UO.LineMsgType · UO.LineName · UO.LineTextColor · UO.LineTextFont · UO.LineTime · UO.LineType

Found Text

UO.FoundedParamId · UO.GetFoundedText · UO.GetFoundedTextColor · UO.GetFoundedTextID · UO.GetFoundedTextIndex · UO.GetFoundedTextSerial · UO.GetFoundedTextTimer

Примеры по теме

Параметры, требования к состоянию клиента и результат каждого вызова описаны в связанной карточке. Перед игровыми действиями замените демонстрационные serial, координаты и имена на свои.

UO.InJournal

Полная карточка: параметры, возврат и разбор

SUB Main()
    # pattern=You see — подстрока, регистр важен. found=0 означает отсутствие.
    # Текст копируется из найденной записи; приход нового сообщения не заменяет его.

    VAR found = UO.InJournal('You see')
    IF found > 0 THEN
        VAR text = UO.GetFoundedText()
        UO.Print(text)
    END IF
END SUB

UO.WaitJournalLine

Полная карточка: параметры, возврат и разбор

SUB Main()
    # started — граница до ожидания. 3000 — максимум ожидания в миллисекундах. Шаблон содержит два
    # исхода.
    # FALSE — текст не найден за этот срок; сервер мог использовать другую формулировку.

    VAR started = Now()
    VAR found = UO.WaitJournalLine(started, 'success|failed', 3000)
    IF found THEN
        UO.Print(UO.GetFoundedText())
    ELSE
        UO.Print('Timeout')
    END IF
END SUB