Скриптинг Форум посвещенный созданию скриптов для L2PacketHack
21.05.2009, 11:19
#1
Рыцарь
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
Автозаточка, просто и сердито!
Расчитано на пвп серваки и изобилие блес точек...
Использование: включаем скрипт,
включаем скрипт << СМОТРЕТЬ
забиваем ник и уровень точки, точим нужную шмотку на +1(не важно со скольки), скрипт запоминает необходимые данные, 1е соц действие включает и выключает автозаточку.
1е соц действие << СМОТРЕТЬ
Скорость заточки выставлена 500мс(+2 в секунду), можно ускорять или замедлять в зависимости от сервака...
>>>
1-й скрипт от mks
delphi Код:
const
nik='xxxx' ;
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 :=500 ;
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 ]=#$87 ) then
begin
CurrentEnch:=ReadD( 2 ) ;
if CurrentEnch=Enchant then Timer01.enabled :=false ;
end ;
if FromClient and ( pck[1 ]=#$19 ) then UseItem:=pck;
if FromClient and ( pck[1 ]=#$5F) then EnchantItem:=pck;
if FromClient and ( pck=#$34 #$02 #$00 #$00 #$00 ) then
begin
pck:='' ;
Timer01.enabled :=not ( Timer01.enabled ) ;
end ;
end .
<<<
Переделал для тех у кого 1й скрипт работает, но не останавливается заточив до указанного уровня:
>>>
2-й скрипт от mks
delphi Код:
const
nik='xxxx' ;
Enchant=30 ;
var
UseItem, EnchantItem: string ;
Count, CurrentEnch: integer ;
Timer01: TTimer;
procedure Init;
begin
Timer01:=TTimer.Create ( nil ) ;
Timer01.OnTimer :=@OnTimer01;
Timer01.enabled :=false ;
Timer01.interval :=500 ;
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 ]=#$87 ) 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 ]=#$19 ) then UseItem:=pck;
if FromClient and ( pck[1 ]=#$5F) then EnchantItem:=pck;
if FromClient and ( pck=#$34 #$02 #$00 #$00 #$00 ) then
begin
pck:='' ;
Timer01.enabled :=not ( Timer01.enabled ) ;
end ;
end .
<<<
Переделал слегка для Грации Файнал.
Холява закончилась, если выставляешь интервал заточки меньше чем 2100мс получаешь авто-бан(возможно не везде так)
>>>
3-й скрипт от mks
delphi Код:
const
nik='xxxx' ;
Enchant=16 ;
var
UseItem, SelectItem, EnchantItem: string ;
Count, CurrentEnch, key, ItemID: integer ;
Timer01: TTimer;
procedure Init;
begin
Timer01:=TTimer.Create ( nil ) ;
Timer01.OnTimer :=@OnTimer01;
Timer01.enabled :=false ;
Timer01.interval :=2100 ;
end ;
procedure OnTimer01( Sender: TObject ) ;
begin
case key of
1 : begin
buf:=UseItem;
SendToServerEx( nik) ;
buf:=SelectItem;
SendToServerEx( nik) ;
end ;
2 : begin
buf:=EnchantItem;
SendToServerEx( nik) ;
end ;
end ;
end ;
procedure Free;
begin
Timer01.free ;
count:=0 ;
CurrentEnch:=0 ;
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 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;
if FromClient and ( pck[1 ]=#$D0) then
begin
ItemID:=ReadD( 4 ) ;
SelectItem:=pck;
end ;
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 .
<<<
для Грации Файнал.
4-й скрипт от mks
добавлен 2й таймер
Последний раз редактировалось NLObP, 08.12.2009 в 23:07 .
За это сообщение mks нажился 41 спасибками от:
1oO ,
Acdsee ,
Amorality ,
Boom ,
Breadfan ,
DarkSnake ,
DenisTalipov ,
dev ,
Devik ,
DrBro ,
EnD1 ,
Foil ,
GvozD ,
HORSE ,
Hwoarang ,
Imperial2008 ,
Insane* ,
KaBa ,
kai5510 ,
leto ,
LOOOOO ,
Lukito ,
makrops ,
motograd ,
Nikit0s ,
NLObP ,
Pinko ,
pmen ,
Random-al ,
Red[SD] ,
TAMBIK ,
Tanuxa ,
Trayel ,
uFoZz ,
Universee ,
vasiliy ,
Xeff ,
zotrussia ,
Алексей ,
][_,~][][~][_, ,
°Exzest°
26.07.2009, 23:21
#181
Рыцарь
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
я немного глянул если скрипт вкл соцдейство тогда я туп. это 3 скрипт
Код:
if FromClient and (pck[1]+pck[2]=#$56#$0C ) then
begin
pck:='';
Timer01.enabled:=not(Timer01.enabled);
end;
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
27.07.2009, 06:36
#182
Новичок
Регистрация: 22.07.2009
Сообщений: 4
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
Нет сервер Kamael это точно, а на странице
http://la2.kgts.ru в заголовке скорее всего не та информация!Так как клиент стоит Kamael!
27.07.2009, 19:06
#183
Новичок
Регистрация: 26.07.2009
Адрес: Москва
Сообщений: 4
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
Юзаю 3 скрипт
Скрипт останавливается через определенное время
Нужно опять нажать "Начать" на окне точки
Добавлено через 19 минут
Упс, ошибон допустил исправил тот пост
P.S. время в скрипте изменил до 3100, ибо на 2100 - тюрьма
Добавлено через 1 минуту
И в 3 скрипте кстати вкл и выкл скрипта делает ТОЛЬКО 1 соц действие
Последний раз редактировалось Nikit0s, 27.07.2009 в 19:06 .
Причина: Добавлено сообщение
28.07.2009, 01:18
#184
Рыцарь
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
delphi Код:
const
nik='xxxx' ;
Enchant=16 ;
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 :=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 .
За это сообщение mks нажился 3 спасибками от:
28.07.2009, 02:58
#185
Пользователь
Регистрация: 11.07.2009
Сообщений: 65
Сказал Спасибо: 64
Имеет 0 спасибок в 0 сообщенях
Юзаю скрипт на грация финал..
Вроде все нормально, но когда скрипт точит вещь +2, то он сам останавливается. Смотрю на пакеты - скрипт не отсылает пакет на енханс. Что делать?
__________________
Если вы умные в программировании и скриптописании это не значит что все такие умные!
Относитесь, пожалуйста, с пониманием к таким людям!
Последний раз редактировалось Imperial2008, 28.07.2009 в 19:04 .
Причина: Сорри, нашел ошибку только щас)
28.07.2009, 13:18
#186
Рыцарь
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
Imperial2008 , если честно я ниче не понял
28.07.2009, 19:03
#187
Пользователь
Регистрация: 11.07.2009
Сообщений: 65
Сказал Спасибо: 64
Имеет 0 спасибок в 0 сообщенях
Цитата:
Сообщение от
mks
Imperial2008 , если честно я ниче не понял
Сорри только щас заметил ошибку. Дело в том, что скрипт делает только одну заточку (то есть +1) и все, останавливается. Потом открывается сново окно, вставляются предметы, но заточить не нажимается (не отправляется пакет енханс). На форуме я смотрел что вроде это сервер выдерживает 5000 мск, я поднял таймер до этого времени но ничего не происходит. Пакеты верны.
__________________
Если вы умные в программировании и скриптописании это не значит что все такие умные!
Относитесь, пожалуйста, с пониманием к таким людям!
29.07.2009, 06:20
#188
Новичок
Регистрация: 22.07.2009
Сообщений: 4
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
Выражаю большое спасибо!За скрипты теперь у меня у меня первые 2 скрипта точат и оба не останавливаются на указанном уровне заточки!Подскажите что делать!?Перепробовал все скрипты с изменениями, положительного результата так и не увидел!
31.07.2009, 15:42
#189
Пользователь
Регистрация: 29.06.2009
Сообщений: 48
Сказал Спасибо: 10
Имеет 3 спасибок в 2 сообщенях
Вопрос : Де взять Itemsid.ini для финала?
А то не видит скрипт вещи S80 S84,мож есть у кого?
31.07.2009, 17:34
#190
Рыцарь
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
Цитата:
Сообщение от
Doberman
Вопрос : Де взять Itemsid.ini для финала?
А то не видит скрипт вещи S80 S84,мож есть у кого?
Дописать недостающие итемы самостоятельно.
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 10:22 .
vBulletin style designed by
MSC Team .
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод:
zCarot
Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!