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

 
Ответить в эту темуОткрыть новую тему
> 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
сообщение 7.9.2012, 22:00
Сообщение #2


***********

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



По самому скрипту не совсем ясно что вы хотите сделать. Зачем записывать в лог лишнюю информацию, а потом в ней ковыряться? Если все же хочется, то можно включить запись лога на винт и подгружать его через load_array. Ну и с массивом потом работать.

Цитата
При команде set logging lastmsg открывается окно лога, нельзя как нибудь сделать чтобы его небыло?

Снять галку в настройках.


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


***

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



Цитата(DarkMaster @ 7.9.2012, 22:00) *

По самому скрипту не совсем ясно что вы хотите сделать.

Спасибо. А по скрипту, хочу использовать как журнал у инжекта, бывает сообщения сервера вылетают не одно а сразу два, и поймать то что нунжно и среагировать на него просто не получается. А так можно искать его в куче лога периодически его очищая, и нужное сообщение никогда не будет пропущено. Как мне искать нужное сообщение в логе?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 8.9.2012, 1:11
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27737
Пользователь №: 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
Сообщение #5


***

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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 8.9.2012, 19:44
Сообщение #6


***********

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



Цитата
Значит говорите прийдется делать еще одну вкладку? smile.gif

Самый надежный вариант. И главное ничего лишнего туда не пихайте, чтобы работал только сбор сообщений.


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


***

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



Смотрю и не понимаю ничего, мануала внятного нету как всегда (IMG:style_emoticons/default/mad.gif) Прийдется по старому все делать, хоть и ненадежно (IMG:style_emoticons/default/unsure.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.9.2012, 2:59
Сообщение #8


***********

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



Твою ж мать... Чего еще не хватает то? Я написал вместо вас в виде исключения _готовый_ код, хотя никогда этого не делаю. Копируй и пользуйся. Но нет, даже готовое не устраивает. Какой мануал? К чему мануал? Здесь 15 строчек из них:
7 строчек set с объявлением переменных либо с прибавлением единички.
6 строк if/end_if/while/end_while не понимая которые вы вообще ни один скрипт не напишите
2 строки с метками start/goto start.
Что из этого не понятно то?

Мануала есть целых ТРИ. ?/Помощь по языку скриптов, ?/История развития, uopilot.tati.pro. Но что вы в них собрались смотреть не представляю. Максимум можно почитать "помощь по языку скриптов", чтобы понять что такое переменные и условия. Ну на вики еще про массивы...


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


***

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



%arr [ #n ] ваше условие

Про массивы, эти все "%arr [ 1 ]" и т.д., вообще не в курсе. "Ваше условие" как его подставлять здесь - тоже мимо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.9.2012, 3:59
Сообщение #10


***********

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



Цитата
Про массивы, эти все "%arr [ 1 ]" и т.д

По сути оно вам тут и не надо. За вас с этим уже разобрались и написали.
Цитата
"Ваше условие" как его подставлять здесь - тоже мимо.

Ну а как оно выглядело раньше?
if %arr [ #n ] по сути идентично if lastmsg


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


***

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



Цитата(DarkMaster @ 9.9.2012, 3:59) *

if %arr [ #n ] по сути идентично if lastmsg

Тогда что то не так делаю, подставлял туда просто слово нужное(if %arr [ #n ] = slovo) - реакции 0. Похоже нужно if %arr [ #n ] <= slovo

Давно я не сидел за этим всем. Будем заставлять себя думать (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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