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