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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 21.05.2009, 11:19   #1
Рыцарь
 
Аватар для mks
 
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
mks пока неопределено
По умолчанию Автозаточка, просто и сердито!

Расчитано на пвп серваки и изобилие блес точек...
Использование: включаем скрипт,
включаем скрипт << СМОТРЕТЬ
забиваем ник и уровень точки, точим нужную шмотку на +1(не важно со скольки), скрипт запоминает необходимые данные, 1е соц действие включает и выключает автозаточку.
1е соц действие << СМОТРЕТЬ
Скорость заточки выставлена 500мс(+2 в секунду), можно ускорять или замедлять в зависимости от сервака...

>>>1-й скрипт от mks<<<

Переделал для тех у кого 1й скрипт работает, но не останавливается заточив до указанного уровня:

>>>2-й скрипт от mks<<<


Переделал слегка для Грации Файнал.
Холява закончилась, если выставляешь интервал заточки меньше чем 2100мс получаешь авто-бан(возможно не везде так)

>>>3-й скрипт от mks<<<

для Грации Файнал.
4-й скрипт от mks
добавлен 2й таймер

Последний раз редактировалось NLObP, 08.12.2009 в 23:07.
mks вне форума   Ответить с цитированием
Старый 26.09.2009, 18:15   #281
Новичок
 
Регистрация: 26.09.2009
Сообщений: 3
Сказал Спасибо: 0
Имеет 1 спасибку в 1 сообщении
Yeap пока неопределено
По умолчанию

Вот так ща выглядит скрипт и все равно кикает!
Код:
const
   nik='Reconnect';
   Enchant=20;

var
   UseItem, SelectItem, EnchantItem: string;
   CurrentEnch: integer;
   key: boolean;
   Timer01, Timer02: TTimer;

procedure Init;
begin
   Timer01:=TTimer.Create(nil);
   Timer01.OnTimer:=@OnTimer01;
   Timer01.enabled:=false;
   Timer01.interval:=3000;

   Timer02:=TTimer.Create(nil);
   Timer02.OnTimer:=@OnTimer02;
   Timer02.enabled:=false;
   Timer02.interval:=3000;
end;

procedure OnTimer01(Sender: TObject);
begin
   case key of
      false: begin
         buf:=UseItem;
         SendToServerEx(nik);
         Timer02.enabled:=true;
         end;
      true: begin
         buf:=EnchantItem;
         SendToServerEx(nik);
         end;
   end;
         key:=not(key);
end;

procedure OnTimer02(Sender: TObject);
begin
         buf:=SelectItem;
         SendToServerEx(nik);
         Timer02.enabled:=false;
end;

procedure Free;
begin
  Timer01.free;
  Timer02.free;
  CurrentEnch:=0;
  key:=false;
end;

begin
    if FromServer and (pck[1]=#$87) then case ReadD(2) of
       0: begin
          CurrentEnch:=CurrentEnch+1;
          if CurrentEnch=Enchant then Timer01.enabled:=false;
          end;
       3: CurrentEnch:=0;
       end;
    if FromClient and (pck[1]=#$19) then UseItem:=pck;
    if FromClient and (pck[1]=#$D0) then SelectItem:=pck;
    if FromClient and (pck[1]=#$5F) then EnchantItem:=pck;
    if FromClient and (pck[1]+pck[2]=#$56#$0C) then
       begin
          pck:='';
          Timer01.enabled:=not(Timer01.enabled);
       end;
end.
Добавлено через 35 минут
Лог пнх

Код:
26.09.2009 21:04:45 Стартует L2ph v3.5.24.142
26.09.2009 21:04:45 На 7788 зарегистрирован локальный сервер
26.09.2009 21:05:10 Надёжно пропатчен новый клиент l2.exe (3900)
26.09.2009 21:05:22 (Inject.dll) Коннект на 79.174.64.104:2106 проигнорирован
26.09.2009 21:05:24 (Inject.dll) Перехвачен коннект на 79.174.64.104:7777
26.09.2009 21:05:24 ServerListen: Обнаружено новое соединение.
26.09.2009 21:05:24 Тунель ($16840160) создан
26.09.2009 21:05:24 Тунель ($16840160) запущен для чтения с сокета № 228
26.09.2009 21:05:24 Тунель ($16840160), Серверный сокет № 228 / Клиентский сокет № 312, Соединение с 79.174.64.104:7777 .....
26.09.2009 21:05:24 Тунель ($16840160), Серверный сокет № 228 / Клиентский сокет № 312, Соединение установлено с 79.174.64.104:7777
26.09.2009 21:05:27 Имя соединения для тунеля ($16840160): Reconnect
26.09.2009 21:06:10 Тунель ($16840160) Отвалились от клиента
26.09.2009 21:06:10 Тунель ($16840160) Отвалились от сервера
26.09.2009 21:06:10 Тунель ($16840160) уничтожен

Последний раз редактировалось Yeap, 26.09.2009 в 18:15. Причина: Добавлено сообщение
Yeap вне форума   Ответить с цитированием
За это сообщение Yeap нажился спасибкой от:
Старый 29.09.2009, 02:12   #282
Новичок
 
Аватар для Elzas
 
Регистрация: 28.09.2009
Сообщений: 3
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
Elzas пока неопределено
По умолчанию

Извиняюсь , вот нашел интересный скрипт, на вашем форуме. Играю на Interlude - Funsworld.ru . Оружие затачивается только блессами , поскольку они только ипродаются . Смысл заточки таков : Заточка при ломании скидывается не на 0 , а на 10 . Пробывал много скриптов на блесс ниодин не работал . Вот взял скрипт для Interlude от TRAMBIK (а) . Заработало ! Это очень обрадовало . Но теперь поевилась проблемка . Я так смотрю которая в хорошом репертуаре . Заточка не останавливается. Очень прошу помочь , вас ( людей которые действительно хорошо в этом розбераються ) сам не смог ничего изменить и задать нормального вида . Зарание огромное спасибо.
Пользуюсь : l2phx.3.4.1.83 .

Сам скрипт , "код" :
Код:
  const
   nik='pixel';
   Enchant=13;

var
   UseItem, EnchantItem: string;
   Count, CurrentEnch: integer;
   Timer01: TTimer;

procedure Init;
begin
   Timer01:=TTimer.Create(nil);
   Timer01.OnTimer:=@OnTimer01;
   Timer01.enabled:=false;
   Timer01.interval:=800;
end;

procedure OnTimer01(Sender: TObject);
begin
   buf:=UseItem;
   SendToServerEx(nik);
   buf:=EnchantItem;
   SendToServerEx(nik);
   
end;

procedure Free;
begin
  Timer01.free;
  count:=0;
  CurrentEnch:=0;
end;

begin
    if FromServer and (pck[1]=#$81) then case ReadD(2) of
       0: begin
          CurrentEnch:=CurrentEnch+1;
          if CurrentEnch=Enchant then Timer01.enabled:=false;
          end;
       2: CurrentEnch:=0;
       end;


    if FromClient and (pck[1]=#$14) then UseItem:=pck;
    if FromClient and (pck[1]=#$58) then EnchantItem:=pck;
    if FromClient and (pck=#$1B#$02#$00#$00#$00) then
       begin
          pck:='';
          Timer01.enabled:=not(Timer01.enabled);
       end;
end.
EnchantResult (результаты с пакетов ) +10 , +11 , +12

Цитата:
81 0A 00 00 00

Tип: 0x81 (EnchantResult)
Pазмер: 5+2
Время прихода: 00:08:29:906
0002 d result: 10 (0x0000000A)
Цитата:
81 0B 00 00 00

Tип: 0x81 (EnchantResult)
Pазмер: 5+2
Время прихода: 00:08:58:171
0002 d result: 11 (0x0000000B)
Цитата:
81 0C 00 00 00

Tип: 0x81 (EnchantResult)
Pазмер: 5+2
Время прихода: 00:09:40:015
0002 d result: 12 (0x0000000C)
P.S хоть подскажите в каком направление двигатся что бы исправить ошибку . Зарание огромное спасибо .! )
Elzas вне форума   Ответить с цитированием
Старый 29.09.2009, 09:21   #283
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

Код:
Вот взял скрипт для Interlude от TRAMBIK (а)
это не мой скрипт
попробуй вот так
Код:
if FromServer and (pck[1]=#$81) then case ReadD(2) of
       0: begin
          CurrentEnch:=CurrentEnch+1;
           end;
  Enchant:begin
              Timer01.enabled:=false; 
            end;
          end;
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
TAMBIK вне форума   Ответить с цитированием
За это сообщение TAMBIK нажился спасибкой от:
Старый 03.10.2009, 06:37   #284
Новичок
 
Аватар для neonv1
 
Регистрация: 03.10.2009
Сообщений: 9
Сказал Спасибо: 7
Имеет 1 спасибку в 1 сообщении
neonv1 пока неопределено
По умолчанию

Помогите в грации финал. Активно использую скрипт на заточку.
Код:
 const nik='xxx';
   Enchant=27;

var
   UseItem, SelectItem, EnchantItem: string;
   CurrentEnch: integer;
   key: boolean;
   Timer01, Timer02: TTimer;

procedure Init;
begin
   Timer01:=TTimer.Create(nil);
   Timer01.OnTimer:=@OnTimer01;
   Timer01.enabled:=false;
   Timer01.interval:=3370;

   Timer02:=TTimer.Create(nil);
   Timer02.OnTimer:=@OnTimer02;
   Timer02.enabled:=false;
   Timer02.interval:=500;
end;

procedure OnTimer01(Sender: TObject);
begin
   case key of
      false: begin
         buf:=UseItem;
         SendToServerEx(nik);
         Timer02.enabled:=true;
         end;
      true: begin
         buf:=EnchantItem;
         SendToServerEx(nik);
         end;
   end;
         key:=not(key);
end;

procedure OnTimer02(Sender: TObject);
begin
         buf:=SelectItem;
         SendToServerEx(nik);
         Timer02.enabled:=false;
end;

procedure Free;
begin
  Timer01.free;
  Timer02.free;
  CurrentEnch:=0;
  key:=false;
end;

begin
    if FromServer and (pck[1]=#$87) then case ReadD(2) of
       0: begin
          CurrentEnch:=CurrentEnch+1;
          if CurrentEnch=Enchant then Timer01.enabled:=false;
          end;
       3: CurrentEnch:=0;
       end;
    if FromClient and (pck[1]=#$19) then UseItem:=pck;
    if FromClient and (pck[1]=#$D0) then SelectItem:=pck;
    if FromClient and (pck[1]=#$5F) then EnchantItem:=pck;
    if FromClient and (pck[1]+pck[2]=#$56#$0C) then
       begin
          pck:='';
          Timer01.enabled:=not(Timer01.enabled);
       end;
end.
Подправте пожалуйста. В игре появились изменения. Надо добавить, чтоб когда оружие сбрасывалось на 0 скрипт посылал мой пакет.
neonv1 вне форума   Ответить с цитированием
Старый 03.10.2009, 18:54   #285
Новичок
 
Аватар для neonv1
 
Регистрация: 03.10.2009
Сообщений: 9
Сказал Спасибо: 7
Имеет 1 спасибку в 1 сообщении
neonv1 пока неопределено
По умолчанию

Цитата:
Сообщение от TAMBIK Посмотреть сообщение
neonv1,
Код:
Надо добавить, чтоб когда оружие сбрасывалось на 0 
скрипт посылал мой пакет
скрипт послал твой пакет
правильно заданый вопрос содержит ответ
Извиняюсь. За транслит.
Когда неудачная заточка блес скролом оружия, скрипт посылает пакет на диалог нпс, нпс мне точит оружие на 10 и.т.д. Диалог пакет найду а вот вписать в скрипт не получается.
neonv1 вне форума   Ответить с цитированием
Старый 04.10.2009, 07:18   #286
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

Код:
Когда неудачная заточка блес скролом оружия, скрипт посылает пакет на диалог нпс, нпс мне точит оружие на 10 и.т.д. Диалог пакет найду а вот вписать в скрипт не получается.
те надо два пакета
1 пакет-от клиента диалог с нпс,
2 пакет-от сервера что те заточили на 10
здесь
Код:
begin
    if FromServer and (pck[1]=#$87) then case ReadD(2) of
       0: begin
          CurrentEnch:=CurrentEnch+1;
          if CurrentEnch=Enchant then Timer01.enabled:=false;
          end;
       3: CurrentEnch:=0;
делаем так
Код:
begin
    if FromServer and (pck[1]=#$87) then case ReadD(2) of
       0: begin
          CurrentEnch:=CurrentEnch+1;
          if CurrentEnch=Enchant then Timer01.enabled:=false;
          end;
       3:begin
            Timer01.enabled:=false;
             buf:=hstr(' 1 пакет ');
             SendToServerEx(nik);
             end;
      end;
  if FromServer and (pck[1]=#$ПЕРВЫЕ ДВЕ ЦИФРЫ 2 пакета) then  begin
        Timer01.enabled:=true;
            CurrentEnch:=10;// уровень до какого точит нпс
                  end;

  if FromServer and (pck[1]=#$FE) then
 if ReadD(4)=ItemID then key:=2 else key:=1;

    if FromClient and (pck[1]=#$19) then UseItem:=pck;
не известен 2 пакет так что пока совет такой
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
TAMBIK вне форума   Ответить с цитированием
За это сообщение TAMBIK нажился 2 спасибками от:
Старый 04.10.2009, 16:00   #287
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

neonv1,
куча пакетов
а ты сказал один
те дано направление
лучше всего посылать как и в игре чаром

в скрипте пакет зпомнить так
if FromClient and (pck[1]=#$5F) then EnchantItem:=pck;
по аналогие делать свои
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать

Последний раз редактировалось TAMBIK, 04.10.2009 в 16:03.
TAMBIK вне форума   Ответить с цитированием
За это сообщение TAMBIK нажился спасибкой от:
Старый 04.10.2009, 19:35   #288
Новичок
 
Аватар для neonv1
 
Регистрация: 03.10.2009
Сообщений: 9
Сказал Спасибо: 7
Имеет 1 спасибку в 1 сообщении
neonv1 пока неопределено
По умолчанию

Цитата:
Сообщение от TAMBIK Посмотреть сообщение
neonv1,
куча пакетов
а ты сказал один
те дано направление
лучше всего посылать как и в игре чаром

в скрипте пакет зпомнить так
if FromClient and (pck[1]=#$5F) then EnchantItem:=pck;
по аналогие делать свои
DELPHI Код:
const nik='neonv1';    Enchant=20; var    UseItem, SelectItem, EnchantItem: string;    CurrentEnch: integer;    key: boolean;    Timer01, Timer02: TTimer; procedure Init; begin    Timer01:=TTimer.Create(nil);    Timer01.OnTimer:=@OnTimer01;    Timer01.enabled:=false;    Timer01.interval:=3370;    Timer02:=TTimer.Create(nil);    Timer02.OnTimer:=@OnTimer02;    Timer02.enabled:=false;    Timer02.interval:=500; end; procedure OnTimer01(Sender: TObject); begin    case key of       false: begin          buf:=UseItem;          SendToServerEx(nik);          Timer02.enabled:=true;          end;       true: begin          buf:=EnchantItem;          SendToServerEx(nik);          end;    end;          key:=not(key); end; procedure OnTimer02(Sender: TObject); begin          buf:=SelectItem;          SendToServerEx(nik);          Timer02.enabled:=false; end; procedure Free; begin   Timer01.free;   Timer02.free;   CurrentEnch:=0;   key:=false; end; begin     if FromServer and (pck[1]=#$87) then case ReadD(5) of //(5) зачем вставил хз интуиция правельно?        0: begin           CurrentEnch:=CurrentEnch+1;           if CurrentEnch=Enchant then Timer01.enabled:=false;           end;      3:begin             Timer01.enabled:=false;              buf:=hstr('1F 87 04 01 10 2C 41 02 00 A2 23 FF FF 24 F5 FF FF 00'); // Action              SendToServerEx(nik);              end;          4begin                    Timer01.enabled:=false;              buf:=hstr('23 6E 00 70 00 63 00 5F 00 32 00 36 00 38 00 35 00 30 00 32 00 31 00 35 00 31 00 5F 00 51 00 75 00 65 00 73 00 74 00 20 00 39 00 39 00 39 00 39 00 39 00 39 00 5F 00 4E 00 50 00 43 00 45 00 6E 00 63 00 68 00 61 00 6E 00 74 00 00 00'); // болтаем с нпс              SendToServerEx(nik);              end;         5: begin                  Timer01.enabled:=false;              buf:=hstr('23 51 00 75 00 65 00 73 00 74 00 20 00 39 00 39 00 39 00 39 00 39 00 39 00 5F 00 4E 00 50 00 43 00 45 00 6E 00 63 00 68 00 61 00 6E 00 74 00 20 00 63 00 68 00 6F 00 6F 00 73 00 65 00 5F 00 69 00 74 00 65 00 6D 00 00 00'); // далее ботлтаем              SendToServerEx(nik);              end;         6: begin                  Timer01.enabled:=false;              buf:=hstr('23 51 00 75 00 65 00 73 00 74 00 20 00 39 00 39 00 39 00 39 00 39 00 39 00 5F 00 4E 00 50 00 43 00 45 00 6E 00 63 00 68 00 61 00 6E 00 74 00 20 00 65 00 6E 00 63 00 68 00 61 00 6E 00 74 00 49 00 74 00 65 00 6D 00 5F 00 32 00 36 00 38 00 35 00 32 00 36 00 30 00 39 00 35 00 00 00'); // диалог выбора какой шмот заточить              SendToServerEx(nik);              end;       end;          if FromServer and (pck[1]=#$23) then  begin         Timer01.enabled:=true;             CurrentEnch:=10;// уровень до какого точит нпс                   end;                         if FromClient and (pck[1]=#$19) then UseItem:=pck;     if FromClient and (pck[1]=#$D0) then SelectItem:=pck;     if FromClient and (pck[1]=#$5F) then EnchantItem:=pck;     if FromClient and (pck[1]+pck[2]=#$56#$0C) then        begin           pck:='';           Timer01.enabled:=not(Timer01.enabled);        end; end.

1-это правлино ли я вставил эти пакеты?
2-чет ваще ничего не работает
А как-то еще химичил чето первый пакет отсылался и то без команды запускалось все. в итоге кик с серва гм информед часто так, норм с ГМ познакомился. Сказал что на заточку много нажымал. Типа так быстрее.

Последний раз редактировалось neonv1, 08.10.2009 в 08:42.
neonv1 вне форума   Ответить с цитированием
Старый 06.10.2009, 00:20   #289
Пользователь
 
Аватар для jpg
 
Регистрация: 18.08.2008
Сообщений: 84
Сказал Спасибо: 24
Имеет 9 спасибок в 6 сообщенях
jpg пока неопределено
По умолчанию

Пробывал все 3 скрипта что лежат на форуме, от Хорс, Мкс и Нлубп.
при скрипте от Мкс не происходит ничего, поменял в нем немного пакет 1соц действия... теперь у меня отсылается в огромном колличестве пакеты логаута, причем я не могу открыть и посмотреть сам пакет.
скрипт от Нлубп
Проблема в айтимайди листе, он не видит его вообще.
Скрипт от Хорс
нее понял как он работает...
Сервер Глация Финал. походу ява.
Вот пакеты точки Д пушки (денег не хватило на Ы xD)
Код:
серверу отправляем при нажатии точки 
0C 2F 4E 08 10 00 00 00 00 
сервер отвечает
7C AF 19 00 00 
ставим пушку в окно точки
43 4C 00 DD 4D 08 10 
сервер отвечает
FE 81 00 DD 4D 08 10 
нажимаем кнопку точки
65 DD 4D 08 10 00 00 00 00 
сервер отвечает
87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
18 70 49 08 10 01 00 00 00 0E 00 00 00 ED 3B 00 00
jpg вне форума   Ответить с цитированием
Старый 06.10.2009, 01:37   #290
Пользователь
 
Аватар для jpg
 
Регистрация: 18.08.2008
Сообщений: 84
Сказал Спасибо: 24
Имеет 9 спасибок в 6 сообщенях
jpg пока неопределено
По умолчанию

TAMBIK, так что же мне делать... куда какой пакет?
jpg вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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