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

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

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

Подскажите пожалуйста скрипт для l2phx 3.4.1.83, который бы отправлял серию разных пакетов
Пример 1: Нужно автоматизировать заточку скилов. Пакет на заточку скила "худро бласт +1" отличается от пакета "худро бласт +2" и нужно отправить серию (уже известных, отсниференных) пакетов в строгой очередности и с определенным интервалом. А именно
например хочу заточить скил Hudro Blast, есть пакеты
заточка на
+1 D0 0F 00 D3 04 00 00 91 01 00 00
/delay 300
+2 D0 0F 00 D3 04 00 00 92 01 00 00
/delay 300
+3 D0 0F 00 D3 04 00 00 93 01 00 00
/delay 300
+4 D0 0F 00 D3 04 00 00 94 01 00 00
//в конце желательно возможность сделать "таймер" что-ли... ну чтобы можно было например TRUE - скрипт бесконечно повторяется пока вручную не выключишь, FALSE - срабатывает только 1 раз
итд до +20 (если например сфейлится на +2 - пусть отправляет серию "левых" пакетов до +20, защиты на сервере нет)
Пример 2: отправлять серверу серию пакетов бафа у npc бафера, чтобы каждый раз после смерти не нажимать их вручную. ну там можно много чего придумать.
siryus вне форума   Ответить с цитированием
Старый 27.02.2011, 06:35   #2
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Создаешь таймер, создаешь переменную, отвечающую за энчант скила, таймером отправляешь пакет на точение скила, энчант скила берешь из переменной, увеличиваешь переменную, если пришел сис мсдж или другой пакет о сломе скила, делаешь её нулём, всё.
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 27.02.2011, 07:21   #3
Новичок
 
Регистрация: 27.02.2011
Сообщений: 2
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
siryus пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
Создаешь таймер, создаешь переменную, отвечающую за энчант скила, таймером отправляешь пакет на точение скила, энчант скила берешь из переменной, увеличиваешь переменную, если пришел сис мсдж или другой пакет о сломе скила, делаешь её нулём, всё.
Может еще искусственный интеллект туда впеременить? Шобы он по таймеру самообучалсо? Извиняюсь за пафос, но это как спросить сколько будет 2+2 и получить ответ "а ты реши алгебрическую формулу в 2ГБ и узнаешь"

Задача намного проще:
отправка серверу пакетов (абсолютно разных назначений...движение, сообщения, энчант, таргет, использование скила, итема в инвентаре, кнопки в диалоге с NPC и.т.д....просто отсниференный "пакет") в порядке друг за другом с интервалом 300 милисекунд, желательно с возможностью зацикливания
пакет №1
пакет №2
пакет №3
пакет №4
пакет №5
пакет №6
пакет №7
пакет №8
С общей задержкой между ними 300 милисекунд,
без всяких там "переменных, отвечающих за энчант скила" и прочей малопонятной, ненадежной мути.
У меня, кстати, уже был такой скрипт, тоже нашел на вашем форуме. я его использовал на все случаи жизни, он был довольно простой. но после формата дисков пропал, и на форуме не нашел, много тем поудаляли.
siryus вне форума   Ответить с цитированием
Старый 27.02.2011, 12:42   #4
Новичок
 
Регистрация: 17.01.2011
Сообщений: 18
Сказал Спасибо: 1
Имеет 2 спасибок в 2 сообщенях
червь пока неопределено
По умолчанию

что-то набросал, не знаю точно что получилось, не тестил, но в любом случае затея твоя херня)
PHP код:
const
  
nik='ник';

var
  
timer TTimer;
  
packet:array of string;
  
i,j:integer;

procedure OnTimer(SenderTObject);
begin
  
for i:=1 to 20 do begin //сколько раз отправлять пакеты
    
for j:=1 to length(packet) do begin
    buf
:=packet[j];
    
sendtoserverex(nik);  
    
end;
  
end;
end;

procedure Init;
begin
  packet
[1]:=Hstr('D0 0F 00 D3 04 00 00 91 01 00 00');// собственно твои пакеты
  
packet[2]:=Hstr('D0 0F 00 D3 04 00 00 92 01 00 00');
  
packet[3]:=Hstr('D0 00 00 00 00 00');
  
timer:=TTimer.Create(nil);
  
timer.OnTimer:=@OnTimer;
  
timer.enabled:=false;
  
timer.interval:=300//время задержки
  
j:=1
  
i:=1;
end;

procedure Free
begin
  timer
.free;
end;

begin
end


Последний раз редактировалось червь, 27.02.2011 в 13:51.
червь вне форума   Ответить с цитированием
Старый 27.02.2011, 22:38   #5
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от siryus Посмотреть сообщение
Может еще искусственный интеллект туда впеременить? Шобы он по таймеру самообучалсо? Извиняюсь за пафос, но это как спросить сколько будет 2+2 и получить ответ "а ты реши алгебрическую формулу в 2ГБ и узнаешь"


Добавлено через 5 часов 6 минут
ладно, тогда внатуре создаешь массив пакетов, и в таймере делать надо так:

delphi Код:
var packets:array [0..размер] of string; pckIndex:cardinal; //при запуске равняешь нулю procedure OnTimer(Sender: TObject); begin buf:=packets[pckIndex]; SendToServerEx(Name); inc(pckIndex); if pckIndex>length(packets) then pckIndex:=0; end;
__________________
Начало.

Последний раз редактировалось supernewbie, 27.02.2011 в 22:38. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 01.03.2011, 13:09   #6
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Цитата:
Сообщение от siryus Посмотреть сообщение
Пример 1: Нужно автоматизировать заточку скилов...
http://coderx.ru/showthread.php?t=1434
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

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

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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