Tips & Tricks

Двойной клик на всплывающей подсказке открывает окно чата с человеком, который прислал вам сообщение.

Хотите помочь проекту?

Кошельки Web-Money

Аттестат
Проверить аттестат

Z348113509990
R366579880035
E378947162340

Яндекс: 41001133144521
Главная arrow Форум
R&Q форум
Добро пожаловать, Гость
Привет! Вход или Регистрация.    Забыли пароль?
Amnesia
(1 просматривает) 1 Guest
Перейти вниз
Сообщения темы: Amnesia
#24864
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
Amnesia 3 г., 8 мес. назад Репутация: 12
в общем, 3 недели безпробудного траха дали некоторые результаты.
С гордостью представляю Вам свою разработку - плагин Amnesia.
Наверно каждый из Вас мечтал иметь своего icq бота, или как нибудь автоматизировать свою любимую крыску посредством скриптов.
Народные умельцы написали плагин RnQ Script Launcher, но его функциональности лично мне показалось мало, и я написал свой скрипт лаунчер. Да-да, вы не ослепли, Amnesia - это кодовое имя моего недавно стартовавшего проекта.
Amnesia - это скриптовый движок, за основу которого взят замечательный язык lua.

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

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

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

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

Прикрепленный файл:
Имя файла: Amnesia 0.3.4
Размер файла: 442520

------------------------------
Прикрепленный файл:
Имя файла: Краткий мануал по языку LUA
Размер файла: 102418

Прикрепленный файл:
Имя файла: Файл справки. версия 04.10.08
Размер файла: 6273

АХТУНК! ПЛАГИН МОЖЕТ КОНФЛИКТОВАТЬ ИЛИ РАБОТАТЬ НЕПРАВИЛЬНО, ЕСЛИ ПОМИМО НЕГО К РНКУ ПРИКРУЧЕНЫ ДРУГИЕ ПЛАГИНЫ.
Примером такого плагина является плаг Do It Remotely.
 
Зарегистрированный Зарегистрированный
 
Последнее редактирование: 01.11.2009 09:11 Редактировал xternalx.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24866
Jayrome
Platinum Boarder
Постов: 852
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: Amnesia 3 г., 8 мес. назад Репутация: 58
3 недели безпробудного траха дают офигенные результаты.
 
Зарегистрированный Зарегистрированный
 
Linux - это СУПЕР! )))))))))
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24867
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
RE: Amnesia 3 г., 8 мес. назад Репутация: 12
Jayrome писал(а):
3 недели безпробудного траха дают офигенные результаты.
угу, особенно у меня

хочу предупредить сразу, что на достигнутом я останавливаться не собираюсь, в дальнейшем расширю список событий, которые смогут обрабатывать скрипты, а так же добавлю новых методов в сам плагин, так, например, планирую прикрутить регулярные выражения, возможность запуска сторонних приложений с ожиданием их завершения, работу с процессами системы(возможность убивать процессы по имени и по PID-у), ну и так далее...
 
Зарегистрированный Зарегистрированный
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24912
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
RE: Amnesia 3 г., 8 мес. назад Репутация: 12
Несколько обновлений в плагине, теперь можно управлять статусами крысы, видимостью, ну и еще некоторые возможности.
текущая версия плагина: 0.2 alpha tester edition

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

ссылку для загрузки перенес в первый пост
 
Зарегистрированный Зарегистрированный
 
Последнее редактирование: 27.08.2008 15:32 Редактировал xternalx.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24921
AkuDemon
Senior Boarder
Постов: 74
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: Amnesia 3 г., 8 мес. назад Репутация: 3
добавляйте пожалуйста обновления в первый пост, что бы не рыться по всей теме
 
Зарегистрированный Зарегистрированный
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24923
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
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.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24934
OverQuantum
Platinum Boarder
Постов: 372
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Пол: Мужской Страна, город: Зеленоград
RE: Amnesia 3 г., 8 мес. назад Репутация: 22
Супер!
Давно жду когда кто-нибудь начнёт скриптовый язык прикручивать.
Надо попробовать АнтиБлондинку на луе набацать

Вопрос - нет ли задумок, по работе по нескольким скриптам сразу? Фишка в том, что если народ начнёт активно писать скрипты, то сразу встанет вопрос - как использовать одновременно несколько скриптов.
 
Зарегистрированный Зарегистрированный
 
Questions are plentiful. Answers are few.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24936
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
RE: Amnesia 3 г., 8 мес. назад Репутация: 12
OverQuantum писал(а):
Супер!
Давно жду когда кто-нибудь начнёт скриптовый язык прикручивать.
Надо попробовать АнтиБлондинку на луе набацать

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

OverQuantum писал(а):

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

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

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

ps://потести плиз плюшку на наличие неработающий функций, или функций которые неправильно работают, ок?
 
Зарегистрированный Зарегистрированный
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24948
AndrewReloaded
Fresh Boarder
Постов: 16
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: Amnesia 3 г., 8 мес. назад Репутация: 3
Для редактора скриптов очень советую SynEdit. Тама в комплетке хайлайтера для "луны" нету, но я где-то видел. Если будет нада могу дать
 
Зарегистрированный Зарегистрированный
 
Последнее редактирование: 27.08.2008 23:23 Редактировал AndrewReloaded.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24951
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
RE: Amnesia 3 г., 8 мес. назад Репутация: 12
AndrewReloaded писал(а):
Для редактора скриптов очень советую SynEdit. Тама в комплетке хайлайтера для "луны" нету, но я где-то видел. Если будет нада могу дать
я итак собирался SynEdit юзать, буду благодарен за луа хайлайтер, только скажи как его к синэдиту прикрутить, а то я вчера пытался его прикрутить, но не получилось что то
 
Зарегистрированный Зарегистрированный
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24983
AndrewReloaded
Fresh Boarder
Постов: 16
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: Amnesia 3 г., 8 мес. назад Репутация: 3
Наобещал, а сам потерял
 
Зарегистрированный Зарегистрированный
 
Последнее редактирование: 28.08.2008 23:47 Редактировал AndrewReloaded.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24984
AndrewReloaded
Fresh Boarder
Постов: 16
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
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
 
Зарегистрированный Зарегистрированный
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24986
Dangerous
Junior Boarder
Постов: 26
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
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.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24989
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
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.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24990
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
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, может поможешь его прикрутить к синэдиту?
Прикрепленный файл:
Имя файла: SynHighlighterLua.zip
Размер файла: 5354
 
Зарегистрированный Зарегистрированный
 
Последнее редактирование: 29.08.2008 04:56 Редактировал xternalx.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24991
Dangerous
Junior Boarder
Постов: 26
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: Amnesia 3 г., 8 мес. назад Репутация: 0
Именно...Можно конечно попробовать в Explorer`e прям вплотную их подвести друг к другу (шутка). Дома и на работе одно и то-же. Приходит сообщение, вылазит ошибка. Версия крыски 1105 Full.
 
Зарегистрированный Зарегистрированный
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24994
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
RE: Amnesia 3 г., 8 мес. назад Репутация: 12
Dangerous писал(а):
Именно...Можно конечно попробовать в Explorer`e прям вплотную их подвести друг к другу (шутка). Дома и на работе одно и то-же. Приходит сообщение, вылазит ошибка. Версия крыски 1105 Full.

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

Новая версия плагина пока не генерит код для плагинов, я приложил файл main.lua, в котором написан весь необходимый код, его нужно положить в папку со своим профилем в папку Amnesia
 
Зарегистрированный Зарегистрированный
 
Последнее редактирование: 29.08.2008 10:01 Редактировал xternalx.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#24999
Dangerous
Junior Boarder
Постов: 26
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: Amnesia 3 г., 8 мес. назад Репутация: 0
to xternalx
ВСЕ, спасибо, работает. отличная штука ! Надо будет повкуривать, авось вкурю
 
Зарегистрированный Зарегистрированный
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#25008
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
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.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#25016
xternalx
Gold Boarder
Постов: 202
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 462-321-666
RE: Amnesia 3 г., 8 мес. назад Репутация: 12
Прикрутил регулярные выражения, методы regex.match, regex.replace, есть возможность выборочно устанавливать режимы - /i, /r, /s, /g, /m, /x,
устанавливаются через regex.setmode(string modes)

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