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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 25.10.2010, 01:07   #1
Новичок
 
Аватар для lSiml
 
Регистрация: 08.05.2010
Сообщений: 9
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
lSiml пока неопределено
По умолчанию Помогите

Парни(девушки если есть) прошу о помощи.
Все вы я думаю знаете бот-локомотив
http://coderx.ru/showthread.php?t=334
на серве работает замечательно.
но есть одно не большое НО.
На серве стоит защита от ботов "каждые 15 минут вылезает окно с вопросом и есле не ответить то кикает с игры"
помогите в скрипте под ил настроить чтобы бот сам делал релог каждые 13-14 минут. Есть второй скрипт на просто релог можете както совместить если получится. точнее это не на релог скрипт а просто посылает автоматом пакеты(но при включеном боте когда делаешь релог скриптом то критует) Нужно чтобы примерно так Включил бота он работает потом ставился на паузу делал релог и выключал паузу. Мне с моими познаниями этого не сделать слишком уж я мало про это всё знаю.
прошу вас не кидать ссылки на темы и кричать что поиск плохо юзаю, просто помогите.

Релог:
Код:
var
TimerCycle:integer;
timer:TTimer;

procedure Init;
begin
timer:=TTimer.Create(nil);
timer.interval:=1000;
timer.OnTimer:=@OnTimer;
timer.enabled:=False;
TimerCycle:=1;
end;

procedure OnTimer(Sender: TObject);
begin 
case TimerCycle of
  1:begin   
  buf:=HStr('45 00 00 00 00 00 00 00 00 00');
  sendtoserver;
  Inc(TimerCycle);
  timer.interval:=20000;
  end; 
  2:begin
  buf:=HStr('46');
  sendtoserver;
  Inc(TimerCycle);
  timer.interval:=12000;
  end;
  3:begin
  buf:=HStr('0D 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00');  //2 пакет
  sendtoserver;
  TimerCycle:=1;
  timer.interval:=800000;
  end;
end;
end;

procedure Free; 
begin
timer.free;
end;


begin
    if FromClient and (pck=HStr('1B 0B 00 00 00')) then timer.enabled:=true;
    if FromClient and (pck=HStr('1B 02 00 00 00')) then timer.enabled:=false;
end.
lSiml вне форума   Ответить с цитированием
Старый 25.10.2010, 11:32   #2
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

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

Далее надо сказать, что вместо вас, скрипта никто писать не будет за просто так, если вы не хотите сами писать скрипт, то можете оплатить чужую работу.

Бот-локомотив я не юзал и у меня возник вопрос: имеет ли он возможность установки паузы? Если "да", то как она реализована? (Я конечно могу и сам посмотреть, но так не интересно ).

А еще хотелось бы узнать какого рода окно с вопросом появляется? Было бы лучше организовать не релог, а ответ на вопрос (ну конечно от сложности зависит, возможно релог действительно проще)
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 25.10.2010, 12:50   #3
Новичок
 
Аватар для lSiml
 
Регистрация: 08.05.2010
Сообщений: 9
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
lSiml пока неопределено
По умолчанию

Цитата:
Для начала надо сказать что пакетхак не работает с логин сервером и поэтому релог можно будет сделать только до комнаты с выбором чара, а не до окна с вводом логина и пароля.
так мне и надо релог перса самого а не всего акка.


Цитата:
Бот-локомотив я не юзал и у меня возник вопрос: имеет ли он возможность установки паузы? Если "да", то как она реализована? (Я конечно могу и сам посмотреть, но так не интересно ).
есть кнопка паузы. там их имеется 4:
Init
Start
Stop
Pause
реалезована она временной остановкой бота. имеется кнопка Init она при включении скрипта делает релог перса чтобы скрипт узнал мобов вокруг id чара и т.д. ну Start Stop думаю понятно.
в самом скрипте нашол такой кусок. ну 46 понятно это релог в комнату где персы.
Код:
 begin
  RestartMode:= true;
  buf:= #$46;                //  авто релогин
  SendToServerEx(NickName);
 end;
мне всеголишь нужно в скрипт както впихнуть таймер. вы хоть посоветуйте чтото.


Цитата:
А еще хотелось бы узнать какого рода окно с вопросом появляется? Было бы лучше организовать не релог, а ответ на вопрос (ну конечно от сложности зависит, возможно релог действительно проще)
вылезает окошко рандомно на экране(время от 15 минут, может через 2-3 часа)
в окошке примерный текст "лалалал я повелитель мира ла2 и т.д. и тп, не люблю ботов. в слове экран допущена ошибка выбери правильное и 5 вариантов ответа". когда отвечаешь на вопрос посылается пакет типа "7B 31 00 30 00 30 00 30 00 30 00 35 00 00 00 "

Последний раз редактировалось lSiml, 25.10.2010 в 12:54.
lSiml вне форума   Ответить с цитированием
Старый 25.10.2010, 14:10   #4
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Получается в локомотиве достаточно нажимать одну кнопку для релога каждые 15 мин. Не вижу никаких препятствий, кроме лени ))

А вариантов вопросов много? Наблюдаются ли какие-то закономерности между ними?)
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 25.10.2010, 19:20   #5
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

Если вопросы повторяются, одинаковые ли пакеты приходят от сервера?
dyh9l вне форума   Ответить с цитированием
Старый 26.10.2010, 14:11   #6
Новичок
 
Аватар для lSiml
 
Регистрация: 08.05.2010
Сообщений: 9
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
lSiml пока неопределено
По умолчанию

от сервера я пакета не ловил вообщ. вариантов ответа 5. играю 3 дня не одного одинакого вопроса пока не встретил.
Цитата:
Получается в локомотиве достаточно нажимать одну кнопку для релога каждые 15 мин. Не вижу никаких препятствий, кроме лени ))
при нажатии кнопки Start кнопка init становится не активна. и я не смогу её нажать. такбы я давно кликер поставил онбы сам мне её тыкал) кнопку можно нажать только 1 раз при запуске бота. и ещё если я нажму стоп потом перезапущу и ткну старт то бот не заработает надо чтобы бот ставил на паузу ждал 20 сек потомучто в режими боя не выйдет. делал релог чара заходил и снимался с паузы. в принципе я решил свою проблему настройкой на серве бота l2net но всё ровно хотелась бы разобраться в этом вопросе)
lSiml вне форума   Ответить с цитированием
Старый 26.10.2010, 18:39   #7
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Я в том смысле, что мне лень писать дополнение к скрипту)
В скрипте локомотиве добавьте таймер, который будет нажимать кнопку стоп, а потом инит.
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 02.11.2010, 08:13   #8
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

А что за сервер такой? Можно ж сделать пачку окон, и ими собрать бд вопросов (ну хотя бы попытаться - все будет зависеть от их (вопросов) числа) - наподобие - "вопрос есть в бд? - есть - ответим\нету - занести в бд и пробовать быстро уйти в релог"...Интересно, блин....Че за сервер??? А вопросы постоянно про грамматику? Признавайсо ! Может там прокатит примитивный парсинг присылаемой хтмлки, на предмет совпадающих слов в паре "вопрос-набор ответов", ну это в случае если так и пишут:
Цитата:
Сообщение от lSiml Посмотреть сообщение
...в слове экран допущена ошибка выбери правильное и 5 вариантов ответа...
...Если что - можно еще стянуть базу слов с игр наподобие "Балда"...Посмотреть хочется
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 02.11.2010 в 08:56.
Breadfan вне форума   Ответить с цитированием
Старый 06.11.2010, 19:55   #9
Новичок
 
Аватар для lSiml
 
Регистрация: 08.05.2010
Сообщений: 9
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
lSiml пока неопределено
По умолчанию

вообще сервер oldshamon.ru
но вопрос не актуален ибо больше не играю(был вайп) да и адм поставил защиту чуть серьёзнее.
lSiml вне форума   Ответить с цитированием
Ответ

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


Опции темы
Опции просмотра

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

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


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

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

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