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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 03.10.2009, 18:54   #1
Новичок
 
Аватар для neonv1
 
Регистрация: 03.10.2009
Сообщений: 9
Сказал Спасибо: 7
Имеет 1 спасибку в 1 сообщении
neonv1 пока неопределено
По умолчанию

Цитата:
Сообщение от TAMBIK Посмотреть сообщение
neonv1,
Код:
Надо добавить, чтоб когда оружие сбрасывалось на 0 
скрипт посылал мой пакет
скрипт послал твой пакет
правильно заданый вопрос содержит ответ
Извиняюсь. За транслит.
Когда неудачная заточка блес скролом оружия, скрипт посылает пакет на диалог нпс, нпс мне точит оружие на 10 и.т.д. Диалог пакет найду а вот вписать в скрипт не получается.
neonv1 вне форума   Ответить с цитированием
Старый 04.10.2009, 07:18   #2
Рыцарь
 
Аватар для 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   #3
Рыцарь
 
Аватар для 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   #4
Новичок
 
Аватар для 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, 08:30   #5
Новичок
 
Аватар для neonv1
 
Регистрация: 03.10.2009
Сообщений: 9
Сказал Спасибо: 7
Имеет 1 спасибку в 1 сообщении
neonv1 пока неопределено
По умолчанию

В общим заточился на полуавтомате, пришлось ручками по нпс щелкать, да ну и пофиг. И так делать нечего, боты, скрипты, . Но всеже добить надо скрипт.
DELPHI Код:
const nik='xxx';    Enchant=15; 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:begin             Timer01.enabled:=false;              buf:=hstr('1F 87 04 01 10 2C 41 02 00 A2 23 FF FF 24 F5 FF FF 00');              SendToServerEx(nik);              end;       end;   if FromServer and (pck[1]=#$23) then  begin         Timer01.enabled:=true;             CurrentEnch:=10;// уровень до какого точит нпс                   end; end.
Тут замысел работал, покет посылался после неудачной заточки на общение с нпс. Я в скриптах не очень методом тыка пытался что-то добавить, застрял на том что скрип работает сразу без каманды т.е он еще ничего не запомнил что я буду точить и меня кикало с серва - чуть бан не хватанул отмазался. Этого мало-то одного пакета, 4 надо послать только потом шмотка на 10 затачивается. Да а как еще команду теперь впихнуть чтоб запускалось. Жду помощи..

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

TAMBIK, так что же мне делать... куда какой пакет?
jpg вне форума   Ответить с цитированием
Старый 06.10.2009, 19:33   #8
Новичок
 
Регистрация: 06.10.2009
Сообщений: 1
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Alexhdg пока неопределено
По умолчанию

Народ а на серваке vlineage.ru ваще етот скрипт работает? Я все вродь сделал, нажимаю на скрипт а у меня критует и реконект с сервом, и сам l2phx вылетает с неизвестной ошибкой.
Alexhdg вне форума   Ответить с цитированием
Старый 19.10.2009, 19:49   #9
Новичок
 
Регистрация: 19.10.2009
Сообщений: 1
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
kosyar пока неопределено
По умолчанию

помогите как прекрутить пакеты чисто покетами простомушто на сервере в тарфике какаята каша.
немного по ковырявшись я нашол нужные пакеты но не знаю как их подкрутить к скрипту.(сервер грация финал)
Код:
0C 8A 53 17 10 00 00 00 00 - нажимает на заточку
43 4C 00 64 48 17 10 - вставляет оружие в окно заточки
65 64 48 17 10 00 00 00 00  - затачивает
както страно но пакет itemlist оставили не тронутым и уровень заточки показываетца там в статусе EnchantLevel
пробывал под писать вот так не помогает
Код:
      1: begin
         buf:=HStr ('0C 8A 53 17 10 00 00 00 00');
         SendToServerEx(nik);
         buf:= HStr ('43 4C 00 64 48 17 10');
         SendToServerEx(nik);
         end;
      2: begin
         buf:=HStr ('65 64 48 17 10 00 00 00 00');
         SendToServerEx(nik);
         end;

Последний раз редактировалось kosyar, 19.10.2009 в 19:53.
kosyar вне форума   Ответить с цитированием
Старый 19.10.2009, 20:19   #10
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

kosyar
вот у тебя какие пакеты. выделено номера пакетов

0C 8A 53 17 10 00 00 00 00 - нажимает на заточку
43 4C 00 64 48 17 10 - вставляет оружие в окно заточки
65 64 48 17 10 00 00 00 00 - затачивает

меняй выделеное в скрипте на номера своих пакетов
Код:
 
 if FromClient and (pck[1]=#$19) then UseItem:=pck;//нажимает на заточку
    if FromClient and (pck[1]=#$D0) then// вставляет оружие в окно заточки
       begin
       ItemID:=ReadD(4);
       SelectItem:=pck;
       end;
    if FromClient and (pck[1]=#$5F) then EnchantItem:=pck;//затачивает
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать

Последний раз редактировалось TAMBIK, 15.11.2009 в 11:50.
TAMBIK вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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