Здравствуйте, гость ( Вход | Регистрация )

> Log
Microsoft
сообщение 7.9.2012, 21:45
Сообщение #1


***

Novice
Сообщений: 68
Регистрация: 2.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.253



Расскажите как работать с логом. Очень удобная штука на вид. Как к примеру будет выглядеть скрипт если мне нужно чтобы lastmsg записывались в этот лог и среди них всех искать нужное? Типа:

while_not log = Harpy
set logging lastmsg
end_while

При команде set logging lastmsg открывается окно лога, нельзя как нибудь сделать чтобы его небыло?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 8.9.2012, 1:11
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29665
Пользователь №: 11.279



Для начала вам не нужен лог) Вам нужна параллельная вкладка которая будет собирать сообщения чата в массив. Что-то вроде:
Код

set linedelay 0
set %arr [ 1 ] Поехали. // Объявление массива.
set #n 1

:start

if %arr [ #n ] != lastmsg
   set #n #n + 1
   set %arr [ #n ] lastmsg
end_if

goto start

Скорость обработки будет достаточно высокой. Шанс пропустить сообщение все еще остается, но он становится очень небольшим. На вскидку будет не меньше 30 проверок в секунду.

В основном скрипте можно делать уже спокойную проверку. Что-то вроде:

Код

set #n 1

while #n < #n.2 // #n.2 ссылка на соседний скрипт, где 2 номер вкладки.
set #n #n + 1
if %arr [ #n ] ваше условие
сделать то-то
end_if
end_while


Кстати если инжект позволяет сохранять журнал на винт, то Load_array и все намного проще.

Сообщение отредактировал DarkMaster - 9.9.2012, 2:51


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Microsoft
сообщение 8.9.2012, 12:16
Сообщение #3


***

Novice
Сообщений: 68
Регистрация: 2.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.253



То есть просто читать из лога не получится?
Цитата(DarkMaster @ 8.9.2012, 1:11) *

Кстати если инжект позволяет сохранять журнал на винт, то Load_array и все намного проще.

Инжект? Я не пользуюсь инжектом, если бы пользовался небыло бы подобных вопросов. А сообщения оно успеет словить, главное в этом то что из всего журнала пилотом можно проверять только lastmsg, а в инжекте можно искать просто нужное сообщение среди всех поступивших, у него свой журнал в котором точно копируются сообщения сервера. Это нужно для того что я описывал в ранее мной созданной теме ранее "Как поймать lastmsg", всетаки были пропуски. Просто неудобно, это скрипт на мининг в нем работают одновременно 4 вкладки (1- Копка, 2 - Проверка на хайд, 3 - Проверка на людей с реколом, 4 - Ходилка), и эта часть его проверяет на You see и если это человек то реколимся, если моб то либо убиваем либо продолжаем копать. Рекол кстати срабатывал очень оперативно, буквально в ту же секунду как появлялся игрок. Значит говорите прийдется делать еще одну вкладку? (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 17.7.2025, 22:29
Designed by Nickostyle