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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 21.09.2013, 05:24   #1
Новичок
 
Регистрация: 21.09.2013
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
nk5223 пока неопределено
Хорошо Доработка:Скрипт автозаточки таути

при юзе данного скрипта, который ниже - кикает

пробывал точить , отловив пакеты и посылая их-- также кикает
вот пакеты заточки
19 CF 9C 12 10 00 00 00 00 -UseItem
D0 49 00 04 33 09 10 --- SelectItem
5F 04 33 09 10 00 00 00 00 --EnchantItem думаюю причина в нем должна быть задержка на EnchantItem.
мб ктонить скажет как таймер добавить на EnchantItem или хз какие варианты есть чтоб автоматизировать..\\


Код:
const
nik='cv1';
Enchant=12;
 
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:=2250; 
 
Timer02:=TTimer.Create(nil);
 Timer02.OnTimer:=@OnTimer02;
 Timer02.enabled:=false;
Timer02.interval:=2250; 
 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.

Последний раз редактировалось nk5223, 21.09.2013 в 05:27.
nk5223 вне форума   Ответить с цитированием
Старый 21.09.2013, 13:29   #2
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

как бы эти пакеты подразумевают каждый раз разные ID предметов - всмысле точек разные, предмет до первой поломки, а дальше купил новый - новый ID, используя старый естесно произойдет вылет.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 22.09.2013, 12:24   #3
Новичок
 
Регистрация: 21.09.2013
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
nk5223 пока неопределено
По умолчанию

Цитата:
Сообщение от SeregaZ Посмотреть сообщение
как бы эти пакеты подразумевают каждый раз разные ID предметов - всмысле точек разные, предмет до первой поломки, а дальше купил новый - новый ID, используя старый естесно произойдет вылет.
принцип скрипта- точишь 1 раз сам юзаешь соц действие он точит сам дальше

после 1й -15 заточки ети пакеты одикаковы
19 CF 9C 12 10 00 00 00 00 -UseItem
D0 49 00 04 33 09 10 --- SelectItem

5F 04 33 09 10 00 00 00 00

Добавлено через 31 секунду
Код:
const
nik='cv1';
Enchant=12;
 
var
 UseItem, SelectItem, EnchantItem: string;
 CurrentEnch: integer;
 key: boolean;
 Timer01, Timer03, Timer02: TTimer;
 
procedure Init;
 begin
 Timer01:=TTimer.Create(nil);
 Timer01.OnTimer:=@OnTimer01;
 Timer01.enabled:=false;
Timer01.interval:=2250; 

 Timer03:=TTimer.Create(nil);
 Timer03.OnTimer:=@OnTimer01;
 Timer03.enabled:=false;
Timer03.interval:=2250; 
 
Timer02:=TTimer.Create(nil);
 Timer02.OnTimer:=@OnTimer02;
 Timer02.enabled:=false;
Timer02.interval:=2250; 
 end;
 
procedure OnTimer01(Sender: TObject);
 begin
 case key of
 false: begin
 buf:=UseItem;
 SendToServerEx(nik);

procedure OnTimer03(Sender: TObject);
 begin
 case key of
 false: begin
 buf:=EnchantItem;
 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;
 Timer03.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;
 if CurrentEnch=Enchant then Timer03.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);
 Timer01.enabled:=not(Timer03.enabled);
 end;
 end.
Добавил Timer03 но всеравно неработает гдето ошибка в скрипте

Последний раз редактировалось nk5223, 22.09.2013 в 12:30. Причина: Добавлено сообщение
nk5223 вне форума   Ответить с цитированием
Старый 22.09.2013, 12:28   #4
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

если заточки стопковые - может быть, однако обычно точки каждая свой слот занимает, то есть ID предмета точки каждый раз разный.

впрочем и пушка может сохранятся и иметь один и тотже ID в случае использования блес точек.

вот собственно нужно уточнение - ты точишь блесками и заточки стопковые?
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 22.09.2013, 19:14   #5
Новичок
 
Регистрация: 21.09.2013
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
nk5223 пока неопределено
По умолчанию

Цитата:
Сообщение от SeregaZ Посмотреть сообщение
если заточки стопковые - может быть, однако обычно точки каждая свой слот занимает, то есть ID предмета точки каждый раз разный.

впрочем и пушка может сохранятся и иметь один и тотже ID в случае использования блес точек.

вот собственно нужно уточнение - ты точишь блесками и заточки стопковые?
блески
nk5223 вне форума   Ответить с цитированием
Старый 22.09.2013, 20:58   #6
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

ну и? второй момент то чо? заточки в стопках по миллиону штук или каждая заточка свой слот занимает?
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 23.09.2013, 11:27   #7
Местный
 
Аватар для kpa9pt
 
Регистрация: 13.01.2010
Сообщений: 159
Сказал Спасибо: 18
Имеет 30 спасибок в 23 сообщенях
kpa9pt имеет немного плохого в прошлом
По умолчанию

Цитата:
Сообщение от nk5223 Посмотреть сообщение
блески
Такое ощущение что у тебя просят помощи, ты ведь даже цитату выделил и ответил через жопу, там два вапроса...как таким тугим помогать когда вы не стараетесь ни капли...
kpa9pt вне форума   Ответить с цитированием
Старый 23.09.2013, 19:22   #8
Новичок
 
Регистрация: 21.09.2013
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
nk5223 пока неопределено
По умолчанию

Цитата:
Сообщение от kpa9pt Посмотреть сообщение
Такое ощущение что у тебя просят помощи, ты ведь даже цитату выделил и ответил через жопу, там два вапроса...как таким тугим помогать когда вы не стараетесь ни капли...
ок, спс что подметил. Постараюсь теперь давать расширеный ответ и прикреплять скрин


в 1 слоте(ячейке) у меня 9к точек
после заточки ид такой же




вопщем я вначале тупанул начал спрашивать что да как
Теперь конкретная задача

вот скрипт 100% рабочий надо добавить 3й таймер к EnchantItem
да да пытался чтото зделать, мои пытания в 3тем посте, но скрипт воще перестал работать



Код:
const
nik='cv1';
Enchant=12;
 
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:=2250; 
 
Timer02:=TTimer.Create(nil);
 Timer02.OnTimer:=@OnTimer02;
 Timer02.enabled:=false;
Timer02.interval:=2250; 
 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.

Последний раз редактировалось nk5223, 23.09.2013 в 19:48.
nk5223 вне форума   Ответить с цитированием
Старый 23.09.2013, 19:53   #9
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

ну хоть что-то выяснили тогда да, id предметов сохраняются.

теперь другой вопрос - а нахрена тебе такая куча таймеров? ты читал мою тему о написании своего скрипта точки под любые хроники? заметил там пошаговый таймер? (задание третье) вот тебе нужен именно такой, нежели гарадушка из трех непонятных таймеров

так что бери его и расставляй действия юзать точку, селект итем по пунктам. саму проверку на точнулось не точнулось суй в обработку пакета инвентори апдейт - там приходит инфа об уровне точки. о том как разбирать этот пакет моя тема так и не дошла в виду ленивой молодежи... так и висит тема в недобитом варианте никто не хочет изучать - всем подавай готовое однокликовое.
__________________
хочу картинку в подпись!

Последний раз редактировалось SeregaZ, 23.09.2013 в 20:14.
SeregaZ вне форума   Ответить с цитированием
Старый 23.09.2013, 20:25   #10
Местный
 
Аватар для kpa9pt
 
Регистрация: 13.01.2010
Сообщений: 159
Сказал Спасибо: 18
Имеет 30 спасибок в 23 сообщенях
kpa9pt имеет немного плохого в прошлом
По умолчанию

Цитата:
Сообщение от SeregaZ Посмотреть сообщение
ну хоть что-то выяснили тогда да, id предметов сохраняются.

теперь другой вопрос - а нахрена тебе такая куча таймеров? ты читал мою тему о написании своего скрипта точки под любые хроники? заметил там пошаговый таймер? (задание третье) вот тебе нужен именно такой, нежели гарадушка из трех непонятных таймеров

так что бери его и расставляй действия юзать точку, селект итем по пунктам. саму проверку на точнулось не точнулось суй в обработку пакета инвентори апдейт - там приходит инфа об уровне точки. о том как разбирать этот пакет моя тема так и не дошла в виду ленивой молодежи... так и висит тема в недобитом варианте никто не хочет изучать - всем подавай готовое однокликовое.

А можно поюзать поиск немного и взять моё тут же и уже готовое, по-моему подойдёт если я не ошибся.

кстати эта тема рядом с твоей, выше на один этаж)

Последний раз редактировалось kpa9pt, 23.09.2013 в 20:28.
kpa9pt вне форума   Ответить с цитированием
Ответ

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



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

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


Часовой пояс GMT +4, время: 03: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

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