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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.08.2008, 16:44   #1
Пользователь
 
Регистрация: 26.08.2008
Сообщений: 30
Сказал Спасибо: 8
Имеет 10 спасибок в 3 сообщенях
ElKornacio пока неопределено
По умолчанию Бот баффер

Скрипт не полностью мой, дорабатывал чужие идеи, добавлял свои, в основном все копирайте сохранил
delphi Код:
//исходник by mks | переработан boyan //Доделан ElKornacio //Prophet // x- воин a- маг //   Небольшие настройки: В OsnovaName введите ник вашей основы, в PPName ник вашей ПП. // Управление - запускаете скрипт. Для включения меню управления ПП введите в пати чат 's'(без кавычек). // Откроецо Диалог с несколькими кнопками. // Кнопка "МР офф" - ППшка пишет в чат: "Ребята MP мало! Баффацо временно не советую. MegoPP отключена на время респа МР!". После етого она садиЦо на землю и не принимает трейд. // Кнопка "МР он" - ППшка пишет в чат: "МР было восстановленно! Можете продолжать баффаца." после етого встаёт и начинает принимать трейд, баффать ну короче исполнять свои основные функции:) // Кнопка "Friend Fuff" - на случай если вы хотите баффнуть друга. Первый кто кинет ППшке трейд и даст 1 адену будет баффнут маг баффом. Можете сменить если надо на воина. // Кнопка "Friend Buff off" - если вы включиле режим, а тут друг оказал вдруг.. и не друг и не враг.... А ГМ! То можно смело отключать етой кнопкой Friend Buff и подлецу придёцо плалить полную стоимость баффа. // В принципе всё, со временем буду улучшать. const //основные константы. OsnovaName='ElKornacio'; //Имя основы PPName='MegoPP'; //Имя ПП BuffTime=2000//Время между использованием 2 баффов(что бы не лагало). shield='2F 10 04 00 00 00 00 00 00 00'; //shield Mental_shield='2F 0B 04 00 00 00 00 00 00 00'; //mental shield acumen='2F 3D 04 00 00 00 00 00 00 00'; //acumen BlessHP='2F 15 04 00 00 00 00 00 00 00'; //blessHP wind_walk='2F B4 04 00 00 00 00 00 00 00'; //ww Magic_barier='2F 0C 04 00 00 00 00 00 00 00'; //magic barier Concentration='2F 36 04 00 00 00 00 00 00 00'; //concert Invigor='2F 08 04 00 00 00 00 00 00 00'; BlessMP='2F 18 04 00 00 00 00 00 00 00'; Regeneration='2F 14 04 00 00 00 00 00 00 00'; Might='2F 2C 04 00 00 00 00 00 00 00'; Focus='2F 35 04 00 00 00 00 00 00 00'; Haste='2F 3E 04 00 00 00 00 00 00 00'; Resist_fire='2F A7 04 00 00 00 00 00 00 00'; Guildance='2F D8 04 00 00 00 00 00 00 00'; Death_wisper='2F DA 04 00 00 00 00 00 00 00'; Bless_shield='2F DB 04 00 00 00 00 00 00 00'; HTML='<html><body><center>'+ '<img src="L2UI_CH3.herotower_deco width=256 height=32>'+ '<img src="L2UI.SquareWhite" width=280 height=1>'+ '<img src="L2UI.SquareBlank" width=260 height=4><br>'+ '<button value="МР офф" action="bypass -h MPoff" width=100 height=15 back="sek.cbui94" fore="sek.cbui92">'+ '<button value="МР он" action="bypass -h MPon" width=100 height=15 back="sek.cbui94" fore="sek.cbui92">'+ '<button value="Friend buff" action="bypass -h friend" width=100 height=15 back="sek.cbui94" fore="sek.cbui92">'+ '<button value="Friend buff off" action="bypass -h friendoff" width=100 height=15 back="sek.cbui94" fore="sek.cbui92">'+ '<img src="L2UI.SquareWhite" width=260 height=1>'+ '<img src="L2UI.SquareBlank" width=260 height=4><br>'+ '</center></body></html>'; var pck48:string; buffcan: boolean; ObjectID, ActionID, Status: Integer; Bypass: String; Target: string; prof,x,a: integer; friend: boolean; timer1: TTimer; MyMP: integer; procedure Init; begin friend:=true; buffcan:=true; timer1:=TTimer.Create(nil); timer1.OnTimer:=@OnTimer; timer1.enabled:=true; timer1.interval:=2000; end; procedure OnTimer(Sender: TObject); begin case x of 1: begin     buf:=hstr(shield);     sendtoserverEX(PPName);     x:=x+1; end; 2: begin     buf:=hstr(Mental_shield);     sendtoserverEX(PPName);     x:=x+1; end; 3: begin     delay(BuffTime);     buf:=hstr(blessHP);     sendtoserverEX(PPName);     x:=x+1; end; 4: begin     buf:=hstr(wind_walk);     sendtoserverEX(PPName);     x:=x+1; end; 5: begin     delay(BuffTime);     buf:=hstr(Magic_Barier);     sendtoserverEX(PPName);     x:=x+1; end; 6: begin     buf:=hstr(Invigor);     sendtoserverEX(PPName);     x:=x+1; end; 7: begin     delay(BuffTime);     buf:=hstr(BlessMP);     sendtoserverEX(PPName);     x:=x+1; end; 8: begin     buf:=hstr(Regeneration);     sendtoserverEX(PPName);     x:=x+1; end; 9: begin     delay(BuffTime);     buf:=hstr(Might);     sendtoserverEX(PPName);     x:=x+1; end; 10: begin     buf:=hstr(Focus);     sendtoserverEX(PPName);     x:=x+1; end; 11: begin     delay(BuffTime);     buf:=hstr(Haste);     sendtoserverEX(PPName);     x:=x+1; end; 12: begin     buf:=hstr(Resist_fire);     sendtoserverEX(PPName);     x:=x+1; end; 13: begin     delay(BuffTime);     buf:=hstr(Guildance);     sendtoserverEX(PPName);     x:=x+1; end; 14: begin     buf:=hstr(Death_wisper);     sendtoserverEX(PPName);     x:=x+1; end; 15: begin     delay(BuffTime);     buf:=hstr(Bless_shield);     sendtoserverEX(PPName);     x:=x+1; end; 16: begin     friend:=false;     x:=0;     a:=0;     buf:=#$38;     WriteS('Вы получили бафф воина. Спасибо и удачи!');     WriteD(0);     SendToServerEX(PPName); end; end; case a of 1: begin     buf:=hstr(acumen);     sendtoserverEx(PPName);     a:=a+1; end; 2: begin     buf:=hstr(Resist_fire);     sendtoserverEX(PPName);     a:=a+1; end; 3: begin     buf:=hstr(Regeneration);     sendtoserverEX(PPName);     a:=a+1; end; 4: begin     delay(BuffTime);     buf:=hstr(BlessMP);     sendtoserverEX(PPName);     a:=a+1; end; 5: begin     buf:=hstr(shield);     sendtoserverEX(PPName);     a:=a+1; end; 6: begin     buf:=hstr(Mental_shield);     sendtoserverEX(PPName);     a:=a+1; end; 7: begin     delay(BuffTime);     buf:=hstr(blessHP);     sendtoserverEX(PPName);     a:=a+1; end; 8: begin     buf:=hstr(wind_walk);     sendtoserverEX(PPName);     a:=a+1; end; 9: begin     delay(BuffTime);     buf:=hstr(Magic_Barier);     sendtoserverEX(PPName);     a:=a+1; end; 10: begin     delay(BuffTime);     buf:=hstr(Bless_shield);     sendtoserverEX(PPName);     a:=a+1; end; 11: begin     delay(BuffTime);     buf:=hstr(Concentration);     sendtoserverEX(PPName);     a:=a+1; end; 12: begin     friend:=false;     x:=0;     a:=0;     buf:=#$38;     WriteS('Вы получили бафф мага. Спасибо и удачи!');     WriteD(0);     SendToServerEX(PPName); end; end; end; Procedure ShowHTML( _html : string ); begin    buf:=#$0F;    WriteD(5);    WriteS(_HTML);    SendToClientEX(OsnovaName); end; procedure MPoff; begin     buf:=#$38;     WriteS('Ребята MP мало! Баффацо временно не советую. MegoPP отключена на время респа МР!');     WriteD(0);     SendToServerEX(PPName);     buf:=HStr('45 00 00 00 00 00 00 00 00 00');     SendToClientEX(PPName);     buffcan:=false; end; procedure MPon; begin     buf:=#$38;     WriteS('МР было восстановленно! Можете продолжать баффаца.');     WriteD(0);     SendToServerEX(PPName);     buf:=HStr('45 00 00 00 00 00 00 00 00 00');     SendToServerEX(PPName);     buffcan:=true; end; procedure Free; begin timer1.Free; end; /////////////////////////////////////////////////////////////////// begin if FromClient and (ConnectName=OsnovaName) and (pck=#$38#$73#$00#$00#$00#$03#$00#$00#$00) then     begin           ShowHTML(HTML);     end;   if FromClient and (ConnectName=OsnovaName) and (pck[1]=#$21) then   begin       Bypass:=ReadS(2);       case Bypass of       'MPoff'    : MPoff;       'MPon'     : MPon;       'friend'    : friend:=true;       'friendoff'    : friend:=false;       end;       end;       if buffcan then       begin    if FromServer and buffcan and (ConnectName=PPName) and (pck[1]=#$5E) and (x=0) and (a=0) then //Проверка на бафф. Если ПП уже кого то баффает то она отменит трейд.       begin         Target:=#$04+pck[2]+pck[3]+pck[4]+pck[5];         buf:=hstr('44 01 00 00 00');         sendtoserverex(PPName)//Если кинули трейд то принимаем    end;       if fromclient and (pck[1]=#$44) then   begin     pck:=''; {Тут какой то пакет из за которого, бывало клиент сбрасывал трейд. Поетому убиваем его.}     sendtoserverex(PPName);   end;    if fromserver and (pck[1]=#$21) and (ConnectName=PPName) then       begin       if friend then       begin       if pck[14]+pck[15]+pck[16]=#$01#$00#$00  then {Если ПП во фриенд режиме и в трейд положили 1 адену то..}              begin              buf:=hstr('17 01 00 00 00');//Принимаем трейд              prof:=2;              end;              end;       if pck[14]+pck[15]+pck[16]=#$F0#$49#$02  then {Если положили 150к то...}              begin              buf:=hstr('17 01 00 00 00');//Принимаем трейд и устанавливаем бафф в режим воина.              prof:=1;              end;       if pck[14]+pck[15]+pck[16]=#$F1#$49#$02  then {Если положили 150,001к то...}              begin              buf:=hstr('17 01 00 00 00');//Принимаем и устанавливаем бафф в режим мага              prof:=2;              end;             if prof=0 then buf:=hstr('17 00 00 00 00');//Если положили что то другое отменяем       sendtoserverex(PPName);    end;    if FromServer and (pck[1]+pck[2]=#$22#$01) then      begin       buf:=target;       sendtoserverex(PPName);     if prof=2 then     begin       a:=1;       prof:=0;     end;     if prof=1 then     begin       x:=1;       prof:=0;     end;     end; end; end.

Последний раз редактировалось ElKornacio, 29.08.2008 в 12:15.
ElKornacio вне форума   Ответить с цитированием
Старый 28.08.2008, 17:12   #2
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

поправил, юзай теги[ HIGHLIGHT = "delphi" ] [ / HIGHLIGHT ]
QaK вне форума   Ответить с цитированием
За это сообщение QaK нажился спасибкой от:
Старый 28.08.2008, 21:17   #3
Новичок
 
Регистрация: 22.08.2008
Сообщений: 22
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Nostalgy пока неопределено
По умолчанию

Это скрипт для валкера?
Nostalgy вне форума   Ответить с цитированием
Старый 28.08.2008, 23:09   #4
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

Цитата:
Сообщение от Nostalgy Посмотреть сообщение
Это скрипт для валкера?
ага сразу для 2-х надо запускать в 2-х окнах одно-временно, что б за работало, а и главный секрет надо на голове стоять в время бафа.
Grinch вне форума   Ответить с цитированием
Старый 28.08.2008, 23:44   #5
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от ElKornacio Посмотреть сообщение
//?????? ??????
Поправь на русский язык комментарии.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 29.08.2008, 12:16   #6
Пользователь
 
Регистрация: 26.08.2008
Сообщений: 30
Сказал Спасибо: 8
Имеет 10 спасибок в 3 сообщенях
ElKornacio пока неопределено
По умолчанию

Цитата:
Сообщение от Nostalgy Посмотреть сообщение
Это скрипт для валкера?
Для Пакет Хака. 2 окна не обязательно, но если 2 окна нету, режим управления ПП работать не будет.
ElKornacio вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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