Amnesia

Больше
16 года 3 мес. назад - 15 года 1 мес. назад #1 от xternalx
xternalx создал тему: Amnesia
в общем, 3 недели безпробудного траха дали некоторые результаты.
С гордостью представляю Вам свою разработку - плагин Amnesia.
Наверно каждый из Вас мечтал иметь своего icq бота, или как нибудь автоматизировать свою любимую крыску посредством скриптов.
Народные умельцы написали плагин RnQ Script Launcher, но его функциональности лично мне показалось мало, и я написал свой скрипт лаунчер. Да-да, вы не ослепли, Amnesia - это кодовое имя моего недавно стартовавшего проекта.
Amnesia - это скриптовый движок, за основу которого взят замечательный язык lua.

Текущая версия: Amnesia 0.3.4

Функционал его пока тоже скудноват, но эту проблему я надеюсь решить с Вашей помощью, дорогие друзья, пишите здесь все свои замечания и предложения, и я постараюсь их все учесть.

Таким образом мы имеем насколько мне известно первый в мире БЕСПЛАТНЫЙ ICQ клиент с возможностью автоматизации, т.е. с поддержкой возможности выполнения скриптов.

В качестве платформы крысу выбрал не случайно. Во - первых, считаю появление этого плагина привлечет новых пользователей, а во вторых, я все еще преследую свою корыстную цель, если так можно сказать - надеюсь, разработчики крыски заметят меня, и реализуют мою просьбу - настраиваемость лога. -)))

Вложение Amnesia 0.3.4 не найдено


Вложение Краткий мануал по языку LUA не найдено


Вложение Файл справки. версия 04.10.08 не найдено


АХТУНК! ПЛАГИН МОЖЕТ КОНФЛИКТОВАТЬ ИЛИ РАБОТАТЬ НЕПРАВИЛЬНО, ЕСЛИ ПОМИМО НЕГО К РНКУ ПРИКРУЧЕНЫ ДРУГИЕ ПЛАГИНЫ.
Примером такого плагина является плаг Do It Remotely.
Вложения:
Последнее редактирование: 15 года 1 мес. назад пользователем xternalx.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #2 от Jayrome
Jayrome ответил в теме RE: Amnesia
3 недели безпробудного траха дают офигенные результаты. :)

Linux - это СУПЕР! )))))))))

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #3 от xternalx
xternalx ответил в теме RE: Amnesia
Jayrome писал(а):

3 недели безпробудного траха дают офигенные результаты. :)

угу, особенно у меня :)

хочу предупредить сразу, что на достигнутом я останавливаться не собираюсь, в дальнейшем расширю список событий, которые смогут обрабатывать скрипты, а так же добавлю новых методов в сам плагин, так, например, планирую прикрутить регулярные выражения, возможность запуска сторонних приложений с ожиданием их завершения, работу с процессами системы(возможность убивать процессы по имени и по PID-у), ну и так далее...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад - 16 года 3 мес. назад #4 от xternalx
xternalx ответил в теме RE: Amnesia
Несколько обновлений в плагине, теперь можно управлять статусами крысы, видимостью, ну и еще некоторые возможности.
текущая версия плагина: 0.2 alpha tester edition

добавлена возможность записывать\читать ини файлы(см. amnesia-readme.txt)
теперь в некоторых случаях если у Вас в скрипте где то возникли ошибки - Вам об этом могут написать в логе.
Теперь для того чтобы перезагрузить скрипт не нужно перезагружать плагин - достаточно в окне лога нажать Ctrl+F9, или выбрать пункт меню Amnesia -> Reload

ссылку для загрузки перенес в первый пост
Вложения:
Последнее редактирование: 16 года 3 мес. назад пользователем xternalx.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #5 от AkuDemon
AkuDemon ответил в теме RE: Amnesia
добавляйте пожалуйста обновления в первый пост, что бы не рыться по всей теме :silly:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад - 16 года 3 мес. назад #6 от xternalx
xternalx ответил в теме RE: Amnesia
Пример использования плагина.

Ситуация, вы включили домашнюю аську, и хотите чтобы если Вам на домашнюю аську кто то пишит сообщение, чтобы оно автоматически пересылалось Вам на рабочую аську.

Чтобы осуществить это, нужно написать такой код в событие RnQIncomingMessage:
local work=123456; -- это Ваш рабочий уин
rnq.sendmsg(work,'message from '..rnq.getdisplayednamefor(uin)..': '..msg) --отправить принятое сообщение на Ваш рабочий уин
return true -- пропустить принятое сообщение в RnQ

Теперь, если Вам кто нибудь напишит на домашнюю асю какое либо сообщение, оно атоматически будет переправлено на Вашу рабочую асю, или номер, который Вы укажете.

текст, который примет Ваша рабочя ася будет выглядеть так: "message from evildog: привет, как дела?"
Последнее редактирование: 16 года 3 мес. назад пользователем xternalx.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #7 от OverQuantum
OverQuantum ответил в теме RE: Amnesia
Супер!
Давно жду когда кто-нибудь начнёт скриптовый язык прикручивать. :)
Надо попробовать АнтиБлондинку на луе набацать :)

Вопрос - нет ли задумок, по работе по нескольким скриптам сразу? Фишка в том, что если народ начнёт активно писать скрипты, то сразу встанет вопрос - как использовать одновременно несколько скриптов.

Questions are plentiful. Answers are few.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #8 от xternalx
xternalx ответил в теме RE: Amnesia
OverQuantum писал(а):

Супер!
Давно жду когда кто-нибудь начнёт скриптовый язык прикручивать. :)
Надо попробовать АнтиБлондинку на луе набацать :)

ты почитай только про список доступных методов классов string, io, os, package, и им подобных, если этого функционала не хватит, пиши здесь, каких именно функций не хватает - добавлю.

OverQuantum писал(а):

Вопрос - нет ли задумок, по работе по нескольким скриптам сразу? Фишка в том, что если народ начнёт активно писать скрипты, то сразу встанет вопрос - как использовать одновременно несколько скриптов.

это одна из первых мыслей, которая не дает мне покоя. Такая возможность конечно же будет. Кстати, эта возможность есть уже сейчас - отдельные скрипты просто в коде инклудить, опять же, ручками пока что :D

Сегодня буду пытаться ГУЙ сделать, список событий чтобы показывал, да давал возможность редактировать скрипты, и инклуды делать...

ps://потести плиз плюшку на наличие неработающий функций, или функций которые неправильно работают, ок? :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад - 16 года 3 мес. назад #9 от AndrewReloaded
AndrewReloaded ответил в теме RE: Amnesia
Для редактора скриптов очень советую SynEdit. Тама в комплетке хайлайтера для "луны" нету, но я где-то видел. Если будет нада могу дать ;)
Последнее редактирование: 16 года 3 мес. назад пользователем AndrewReloaded.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #10 от xternalx
xternalx ответил в теме RE: Amnesia
AndrewReloaded писал(а):

Для редактора скриптов очень советую SynEdit. Тама в комплетке хайлайтера для "луны" нету, но я где-то видел. Если будет нада могу дать ;)

я итак собирался SynEdit юзать, буду благодарен за луа хайлайтер, только скажи как его к синэдиту прикрутить, а то я вчера пытался его прикрутить, но не получилось что то :(

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад - 16 года 3 мес. назад #11 от AndrewReloaded
AndrewReloaded ответил в теме RE: Amnesia
Наобещал, а сам потерял :(
Последнее редактирование: 16 года 3 мес. назад пользователем AndrewReloaded.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #12 от AndrewReloaded
AndrewReloaded ответил в теме RE: Amnesia
procedure TfrmMain.FormShow(Sender: TObject);
begin
if FileExists('lua.hgl') then
begin
SynUniSyn1.LoadFromFile('lua.hgl');
SynUniSyn1.Enabled := true;
seSource.Highlighter := SynUniSyn1;
end;
end;

Наверное так, я не проверял. Это из демки из pLua. Я пока не догнал, как пользовать Lua из делфей.

Вложение lua.zip не найдено

Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад - 16 года 3 мес. назад #13 от Dangerous
Dangerous ответил в теме RE: Amnesia
я полный noob в программировании, но вот решил просто посмотреть...

ERROR: Error at plugin "rqAmnesia.dll": Access violation at address 00000000. Read of address 00000000
Это нормально или чёт конфликт с чем-то ? Вроде Даже все плаги отключил.
И в логе "*** Error Initializing lua"
Последнее редактирование: 16 года 3 мес. назад пользователем Dangerous.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад - 16 года 3 мес. назад #14 от xternalx
xternalx ответил в теме RE: Amnesia
Dangerous писал(а):

я полный noob в программировании, но вот решил просто посмотреть...

ERROR: Error at plugin "rqAmnesia.dll": Access violation at address 00000000. Read of address 00000000
Это нормально или чёт конфликт с чем-то ? Вроде Даже все плаги отключил.
И в логе "*** Error Initializing lua"

lua5.1.dll положил рядом с эхешником или в папку с плагинами закинул?
нужно рядом с эхешником...
Последнее редактирование: 16 года 3 мес. назад пользователем xternalx.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад - 16 года 3 мес. назад #15 от xternalx
xternalx ответил в теме RE: Amnesia
AndrewReloaded писал(а):

procedure TfrmMain.FormShow(Sender: TObject);
begin
if FileExists('lua.hgl') then
begin
SynUniSyn1.LoadFromFile('lua.hgl');
SynUniSyn1.Enabled := true;
seSource.Highlighter := SynUniSyn1;
end;
end;

спасибо. жаль конечно что нужно будет лишний файл плагом держать :((
у меня есть какой то SynHighlighterLua.pas, может поможешь его прикрутить к синэдиту?

Вложение SynHighlighterLua.zip не найдено

Вложения:
Последнее редактирование: 16 года 3 мес. назад пользователем xternalx.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #16 от Dangerous
Dangerous ответил в теме RE: Amnesia
Именно...Можно конечно попробовать в Explorer`e прям вплотную их подвести друг к другу (шутка). Дома и на работе одно и то-же. Приходит сообщение, вылазит ошибка. Версия крыски 1105 Full.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад - 16 года 3 мес. назад #17 от xternalx
xternalx ответил в теме RE: Amnesia
Dangerous писал(а):

Именно...Можно конечно попробовать в Explorer`e прям вплотную их подвести друг к другу (шутка). Дома и на работе одно и то-же. Приходит сообщение, вылазит ошибка. Версия крыски 1105 Full.


Приаттачил в шапку файл Amnesia.022.ate.zip, попробуй его скачать и запустить. он должен работать

Новая версия плагина пока не генерит код для плагинов, я приложил файл main.lua, в котором написан весь необходимый код, его нужно положить в папку со своим профилем в папку Amnesia
Вложения:
Последнее редактирование: 16 года 3 мес. назад пользователем xternalx.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #18 от Dangerous
Dangerous ответил в теме RE: Amnesia
to xternalx
ВСЕ, спасибо, работает. отличная штука ! Надо будет повкуривать, авось вкурю :-)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад - 16 года 3 мес. назад #19 от xternalx
xternalx ответил в теме RE: Amnesia
Пример простейшего антиспама в авторизации:
if string.match(msg,'http://') then
file.appendln(rng.getuserpath()..'rejectedAuthorizations.log',datetime..': '..uin..' -> authorization request blocked.\nAuth message: '..msg)
return false
end
return true
Этот код пишим в событие RnQAuthorizationRequested.

этот код запишит пришедшее сообщение в лог, который будет лежать в папке с активным профилем, и заблокирует его для рнку, т.е. Вы ничего не увидите.

Когда прикручу регулярные выражения - можно будет жечь вообще более сложными скриптами -)
Последнее редактирование: 16 года 3 мес. назад пользователем xternalx.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 года 3 мес. назад #20 от xternalx
xternalx ответил в теме RE: Amnesia
Прикрутил регулярные выражения, методы regex.match, regex.replace, есть возможность выборочно устанавливать режимы - /i, /r, /s, /g, /m, /x,
устанавливаются через regex.setmode(string modes)

если кому нужно, могу выложить обновленный плагин...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: bassvazoozaDelphukdekRapid D
Время создания страницы: 0.548 секунд
Работает на Kunena форум