Хотите помочь проекту?
Кошельки Web-Money
 Проверить аттестат
Z348113509990
R366579880035
E378947162340
Яндекс: 41001133144521
|
Главная Форум
Amnesia (1 просматривает) 1 Guest
|
|
|
Сообщения темы: Amnesia
|
|
|
|
Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
в общем, 3 недели безпробудного траха дали некоторые результаты.
С гордостью представляю Вам свою разработку - плагин Amnesia.
Наверно каждый из Вас мечтал иметь своего icq бота, или как нибудь автоматизировать свою любимую крыску посредством скриптов.
Народные умельцы написали плагин RnQ Script Launcher, но его функциональности лично мне показалось мало, и я написал свой скрипт лаунчер. Да-да, вы не ослепли, Amnesia - это кодовое имя моего недавно стартовавшего проекта.
Amnesia - это скриптовый движок, за основу которого взят замечательный язык lua.
Текущая версия: Amnesia 0.3.4
Функционал его пока тоже скудноват, но эту проблему я надеюсь решить с Вашей помощью, дорогие друзья, пишите здесь все свои замечания и предложения, и я постараюсь их все учесть.
Таким образом мы имеем насколько мне известно первый в мире БЕСПЛАТНЫЙ ICQ клиент с возможностью автоматизации, т.е. с поддержкой возможности выполнения скриптов.
В качестве платформы крысу выбрал не случайно. Во - первых, считаю появление этого плагина привлечет новых пользователей, а во вторых, я все еще преследую свою корыстную цель, если так можно сказать - надеюсь, разработчики крыски заметят меня, и реализуют мою просьбу - настраиваемость лога. -)))
------------------------------
АХТУНК! ПЛАГИН МОЖЕТ КОНФЛИКТОВАТЬ ИЛИ РАБОТАТЬ НЕПРАВИЛЬНО, ЕСЛИ ПОМИМО НЕГО К РНКУ ПРИКРУЧЕНЫ ДРУГИЕ ПЛАГИНЫ.
Примером такого плагина является плаг Do It Remotely.
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 01.11.2009 09:11 Редактировал xternalx.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
Jayrome
Platinum Boarder
Постов: 852
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 58
|
3 недели безпробудного траха дают офигенные результаты. 
|
|
|
|
Зарегистрированный
|
|
|
Linux - это СУПЕР! )))))))))
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
Jayrome писал(а):
3 недели безпробудного траха дают офигенные результаты. 
угу, особенно у меня
хочу предупредить сразу, что на достигнутом я останавливаться не собираюсь, в дальнейшем расширю список событий, которые смогут обрабатывать скрипты, а так же добавлю новых методов в сам плагин, так, например, планирую прикрутить регулярные выражения, возможность запуска сторонних приложений с ожиданием их завершения, работу с процессами системы(возможность убивать процессы по имени и по PID-у), ну и так далее...
|
|
|
|
Зарегистрированный
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
|
Несколько обновлений в плагине, теперь можно управлять статусами крысы, видимостью, ну и еще некоторые возможности.
текущая версия плагина: 0.2 alpha tester edition
добавлена возможность записывать\читать ини файлы(см. amnesia-readme.txt)
теперь в некоторых случаях если у Вас в скрипте где то возникли ошибки - Вам об этом могут написать в логе.
Теперь для того чтобы перезагрузить скрипт не нужно перезагружать плагин - достаточно в окне лога нажать Ctrl+F9, или выбрать пункт меню Amnesia -> Reload
ссылку для загрузки перенес в первый пост
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 27.08.2008 15:32 Редактировал xternalx.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 3
|
добавляйте пожалуйста обновления в первый пост, что бы не рыться по всей теме 
|
|
|
|
Зарегистрированный
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
Пример использования плагина.
Ситуация, вы включили домашнюю аську, и хотите чтобы если Вам на домашнюю аську кто то пишит сообщение, чтобы оно автоматически пересылалось Вам на рабочую аську.
Чтобы осуществить это, нужно написать такой код в событие RnQIncomingMessage:
| Код: |
local work=123456; -- это Ваш рабочий уин
rnq.sendmsg(work,'message from '..rnq.getdisplayednamefor(uin)..': '..msg) --отправить принятое сообщение на Ваш рабочий уин
return true -- пропустить принятое сообщение в RnQ
|
Теперь, если Вам кто нибудь напишит на домашнюю асю какое либо сообщение, оно атоматически будет переправлено на Вашу рабочую асю, или номер, который Вы укажете.
текст, который примет Ваша рабочя ася будет выглядеть так: "message from evildog: привет, как дела?"
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 27.08.2008 09:18 Редактировал xternalx.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 22
|
Супер!
Давно жду когда кто-нибудь начнёт скриптовый язык прикручивать. 
Надо попробовать АнтиБлондинку на луе набацать
Вопрос - нет ли задумок, по работе по нескольким скриптам сразу? Фишка в том, что если народ начнёт активно писать скрипты, то сразу встанет вопрос - как использовать одновременно несколько скриптов.
|
|
|
|
Зарегистрированный
|
|
|
Questions are plentiful. Answers are few.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
OverQuantum писал(а):
Супер!
Давно жду когда кто-нибудь начнёт скриптовый язык прикручивать. 
Надо попробовать АнтиБлондинку на луе набацать 
ты почитай только про список доступных методов классов string, io, os, package, и им подобных, если этого функционала не хватит, пиши здесь, каких именно функций не хватает - добавлю.
OverQuantum писал(а):
Вопрос - нет ли задумок, по работе по нескольким скриптам сразу? Фишка в том, что если народ начнёт активно писать скрипты, то сразу встанет вопрос - как использовать одновременно несколько скриптов.
это одна из первых мыслей, которая не дает мне покоя. Такая возможность конечно же будет. Кстати, эта возможность есть уже сейчас - отдельные скрипты просто в коде инклудить, опять же, ручками пока что
Сегодня буду пытаться ГУЙ сделать, список событий чтобы показывал, да давал возможность редактировать скрипты, и инклуды делать...
ps://потести плиз плюшку на наличие неработающий функций, или функций которые неправильно работают, ок? 
|
|
|
|
Зарегистрированный
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 3
|
Для редактора скриптов очень советую SynEdit. Тама в комплетке хайлайтера для "луны" нету, но я где-то видел. Если будет нада могу дать 
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 27.08.2008 23:23 Редактировал AndrewReloaded.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 3
|
Наобещал, а сам потерял 
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 28.08.2008 23:47 Редактировал AndrewReloaded.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 3
|
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Размер файла: 1769
|
|
|
|
Зарегистрированный
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 0
|
я полный noob в программировании, но вот решил просто посмотреть...
| Код: |
ERROR: Error at plugin "rqAmnesia.dll": Access violation at address 00000000. Read of address 00000000
|
Это нормально или чёт конфликт с чем-то ? Вроде Даже все плаги отключил.
И в логе "*** Error Initializing lua"
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 29.08.2008 03:23 Редактировал Dangerous.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
Dangerous писал(а):
я полный noob в программировании, но вот решил просто посмотреть...
| Код: |
ERROR: Error at plugin "rqAmnesia.dll": Access violation at address 00000000. Read of address 00000000
|
Это нормально или чёт конфликт с чем-то ? Вроде Даже все плаги отключил.
И в логе "*** Error Initializing lua"
lua5.1.dll положил рядом с эхешником или в папку с плагинами закинул?
нужно рядом с эхешником...
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 29.08.2008 04:53 Редактировал xternalx.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
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, может поможешь его прикрутить к синэдиту?
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 29.08.2008 04:56 Редактировал xternalx.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 0
|
|
Именно...Можно конечно попробовать в Explorer`e прям вплотную их подвести друг к другу (шутка). Дома и на работе одно и то-же. Приходит сообщение, вылазит ошибка. Версия крыски 1105 Full.
|
|
|
|
Зарегистрированный
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
|
Dangerous писал(а):
Именно...Можно конечно попробовать в Explorer`e прям вплотную их подвести друг к другу (шутка). Дома и на работе одно и то-же. Приходит сообщение, вылазит ошибка. Версия крыски 1105 Full.
Приаттачил в шапку файл Amnesia.022.ate.zip, попробуй его скачать и запустить. он должен работать
Новая версия плагина пока не генерит код для плагинов, я приложил файл main.lua, в котором написан весь необходимый код, его нужно положить в папку со своим профилем в папку Amnesia
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 29.08.2008 10:01 Редактировал xternalx.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 0
|
to xternalx
ВСЕ, спасибо, работает. отличная штука ! Надо будет повкуривать, авось вкурю 
|
|
|
|
Зарегистрированный
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
Пример простейшего антиспама в авторизации:
| Код: |
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.
этот код запишит пришедшее сообщение в лог, который будет лежать в папке с активным профилем, и заблокирует его для рнку, т.е. Вы ничего не увидите.
Когда прикручу регулярные выражения - можно будет жечь вообще более сложными скриптами -)
|
|
|
|
Зарегистрированный
|
|
|
Последнее редактирование: 29.08.2008 13:12 Редактировал xternalx.
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
RE: Amnesia 3 г., 8 мес. назад
|
Репутация: 12
|
|
Прикрутил регулярные выражения, методы regex.match, regex.replace, есть возможность выборочно устанавливать режимы - /i, /r, /s, /g, /m, /x,
устанавливаются через regex.setmode(string modes)
если кому нужно, могу выложить обновленный плагин...
|
|
|
|
Зарегистрированный
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
|