Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг
Войти через OpenID

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 07.08.2009, 17:29   #1
Новичок
 
Аватар для Ashtaret
 
Регистрация: 01.01.2009
Сообщений: 4
Сказал Спасибо: 2
Имеет 2 спасибок в 1 сообщении
Ashtaret пока неопределено
По умолчанию Winamp controller

Вообщем лазил по postpacific.com случайно увидил
new l2ui.dll(LC Ext v1.2.2)
Оффтоп

вообщем умеет переключать песни прямо с л2 с помощью команд чата , но есть 1н минус это античит ) а собственно хотелось бы юзать пакехтак и одновременно переключать песни , вот я и хотел спрость может ли пакетхак с помощью скриптов переключать песни... =)
вот собственно в mIRC есть скрипт такой который использует дллки , мб эти дллки подойдут для скрипта пакетхака просто заменить кнопки командами клиеннта !
очень хотелось бы услышать отзывы профи ))
Ashtaret вне форума   Ответить с цитированием
Старый 07.08.2009, 18:18   #2
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

да.
реализовать их через плагин в пх.
можно бы было полностью все завязать на плагине, но там сломаны readx функции, но есть возможность сделать это добавив свои функции в скриптовый движек.
пример плагина добавляющего свою функцию в пх.
http://l2phx.pp.ru/wsvn/filedetails....ugin_demo2.dpr
одна из статей на тему управления винампом
http://delphiblog.ru/2007/winamp-programming/
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился спасибкой от:
Старый 07.08.2009, 19:01   #3
Новичок
 
Аватар для Ashtaret
 
Регистрация: 01.01.2009
Сообщений: 4
Сказал Спасибо: 2
Имеет 2 спасибок в 1 сообщении
Ashtaret пока неопределено
По умолчанию

Цитата:
да.
реализовать их через плагин в пх.
можно бы было полностью все завязать на плагине, но там сломаны readx функции, но есть возможность сделать это добавив свои функции в скриптовый движек.
пример плагина добавляющего свою функцию в пх.
http://l2phx.pp.ru/wsvn/filedetails....ugin_demo2.dpr
одна из статей на тему управления винампом
http://delphiblog.ru/2007/winamp-programming/
честноговоря я неочень понимаю в делфи ,а точнее вообще нечего еще не учил ,только азы паскаля на когдато законченом 11-класе )
но что я понял это типо нужно будет делать так ?:

Код:
begin
  if FromClient and (pck=HStr('38 2F 00 6E 00 65 00 78 00 74 00 00 00 00 00')) then begin   //next
begin
Procedure WinampCommand(Command:Integer);
//поиск окна Winamp’a
WinampHWND := findwindow('Winamp v1.x',nil);
//если поиск успешен,то посылаем сообщение
if (WinampHWND <> 0) then
SendMessage(WinampHWND, 440048, Command, 0);
end;
if FromClient and (pck=HStr('38 2F 00 70 00 72 00 65 00 72 00 0D 00 0A 00 00 00 00 00')) then begin  //prev
begin
Procedure WinampCommand(Command:Integer);
//поиск окна Winamp’a
WinampHWND := findwindow('Winamp v1.x',nil);
//если поиск успешен,то посылаем сообщение
if (WinampHWND <> 0) then
SendMessage(WinampHWND, 440044, Command, 0);
end;
if FromClient and (pck=HStr('38 2F 00 70 00 6C 00 61 00 79 00 00 00 00 00')) then begin  //play
begin
Procedure WinampCommand(Command:Integer);
//поиск окна Winamp’a
WinampHWND := findwindow('Winamp v1.x',nil);
//если поиск успешен,то посылаем сообщение
if (WinampHWND <> 0) then
SendMessage(WinampHWND, 440045, Command, 0);
end;
if FromClient and (pck=HStr('38 2F 00 70 00 61 00 75 00 73 00 65 00 00 00 00 00')) then begin  //pause
begin
Procedure WinampCommand(Command:Integer);
//поиск окна Winamp’a
WinampHWND := findwindow('Winamp v1.x',nil);
//если поиск успешен,то посылаем сообщение
if (WinampHWND <> 0) then
SendMessage(WinampHWND, 440046, Command, 0);
end;
end.
Ну или же в ХТМЛ форме )
типо в чат /winamp и там сделать кнопочно ?
только я вот моих знаний недостаточно и неполучается у меня немного чтоб работало хотябы то что я сделал сейчас
Ashtaret вне форума   Ответить с цитированием
Старый 07.08.2009, 19:56   #4
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

мда...
5 минут работы.. блин...
плагин

Оффтоп

скомпилированный выложил здесь

закинуть в папку plugins и активировать его в пакетхаке.
после активизации плагина в скриптовом редакторе будет доступна процедура WinampCommand(Command:Integer);
где Command - команды отсюда

работоспособность проверена на aimp.
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 07.08.2009 в 20:21.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился 2 спасибками от:
Старый 07.08.2009, 20:02   #5
Новичок
 
Аватар для Ashtaret
 
Регистрация: 01.01.2009
Сообщений: 4
Сказал Спасибо: 2
Имеет 2 спасибок в 1 сообщении
Ashtaret пока неопределено
По умолчанию

Всёравно я нифига непонял :-D
Ashtaret вне форума   Ответить с цитированием
Старый 07.08.2009, 20:34   #6
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

мда...

Добавлено через 13 минут
скрипт управляющий плагином...

delphi Код:
procedure init; begin end; procedure free; begin end; procedure SendCommand(command:integer); begin   WinampCommand(command);   pck := ''; end; var ChatCommand : string; begin if FromClient and (pck[1] = #$38) then begin   ChatCommand := lowercase(reads(2));   if ChatCommand = '/next' then SendCommand(440048); //next   if ChatCommand = '/prev' then SendCommand(440044); //prev   if ChatCommand = '/play' then SendCommand(440045); //play   if ChatCommand = '/pause' then SendCommand(440046);//pause end; end.
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 07.08.2009 в 20:39. Причина: Добавлено сообщение
alexteam вне форума   Ответить с цитированием
Старый 07.08.2009, 22:43   #7
Новичок
 
Регистрация: 07.08.2009
Сообщений: 24
Сказал Спасибо: 17
Имеет 2 спасибок в 2 сообщенях
LiS пока неопределено
Вопрос

Добрый день.
Версия пакетхака 3.4.1.83
Скачал winamp.dll, положил в папку с плагинами. Поставил на нем галочку на вкладке плагинов, создал скрипт, который выложил alexteam.
Ставлю галочку на скрипте, пишет:

Код:
"Access violation at address 01087740 in module 'winamp.dll'.
Read of address 00000000."
Details:
Оффтоп

Запущен AIMP v2.50 билд 248.

В чем может быть дело?
Заранее спасибо.
С уважением, LiS.
LiS вне форума   Ответить с цитированием
Старый 07.08.2009, 22:58   #8
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

Цитата:
Версия пакетхака 3.4.1.83
а в описание плагина глянуть ?
или в исходный код плагина выше ?
там четко указано "Для версий 3.5.12.120+"
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился спасибкой от:
Старый 08.08.2009, 18:26   #9
Новичок
 
Регистрация: 07.08.2009
Сообщений: 24
Сказал Спасибо: 17
Имеет 2 спасибок в 2 сообщенях
LiS пока неопределено
По умолчанию

alexteam, понял, спасибо.
Я же говорю: только начинаю со всем этим разбираться, не судите строго.
LiS вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг



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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:05.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!