L2PacketHackФорум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела!
Категорически запрещено:
* Просить пакеты/скрипты на шмот/адену/другие вещи;
* Просить (помочь) взломать/сломать сервак/аккаунт или раздеть/наказать кого-то на любом серваке;
* Просить научить работать с программой, если не понимаете элементарных вещей в отношениях клиент-сервер (так как, если вы их понимаете, то вопросов по основным возможностям программы быть недолжно);
* Все посты не удовлетворяющие этим запретам, а так же не относящиеся к теме будут удаляться при первой возможности.
* Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы.
* Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
* Данные запреты неподлежат обсуждению.
Ну вот получается так как я и писал.
const
Name='Ник Чара';
SendToServerEx('Ник чара');
SendToClientEx('Ник чара);
У меня созданы 2 скрипта на здачу в которых поменяны данные о никах,но в итоге получается тоже самое что и с 1 скриптом,Оба окна пытаются здать одно и тоже((((((
Либо я что то недопонимаю,либо хз.
подскажите или просто выкиньте кусок скрипта.
Не знаю как еще объяснить.
Ты везде пишешь 'Ник чара', а надо только в константу - Name='Ник Чара'; в команде SendToServerEx(); уже надо писать саму константу Name. Вот так: SendToServerEx(Name);
Может в личку скинешь оба скрипта я гляну, что там не так?
Последний раз редактировалось NLObP, 26.04.2008 в 18:01.
дык надо и пакет о сдаче манора сохранять в разные переменные )
вобщем вот мои исправления скрипта чтоб здавать могло до 11 клиентов одновременно:
delphi Код:
//by VORON//СКРИПТ АВТОМАТИЧЕСКОЙ СДАЧИ МАНОРА//использование: скрипт запускается за несколько минут до объявления об олимпиаде//при получении системного сообщения об ее начале засекается системное время и вычисляется время//сдачи манора, также активируется таймер с интервалом ХХХ МС для контроля системного времени.//после этого пытаемся сдать свои всходы- вручную. при этом мы получим ошибку что-//манор система: выключена в данный момент. но при етом пакет на сдачу манора- скрипт запомнит в//память для дальнейшего использования. через заданное время скрипт отправит 10 раз запомненный//пакет с интервалом 0,3сек.//проверено что: если манор сдастся примерно на 4-й раз (4-й повтор пакета) то остальные 6 повторов//сервер принимает без ошибок, хотя в инвенторе отсутствуют нужные всходы- сервер на это не ругается//const// Name='GManor'; //ник персаvar
PaketManora: array[0..10] ofstring; //Пакет на сдачу манора, который мы отправим серваку зараннее с помощью клиента// и запомним его для того чтобы вручную не формировать его кодом.//важно что оправлять его нужно после после объявления об олимпиаде.//так как в пакете манора используются ИД сессии, которые изменяются//каждый ровный час.
timer1: TTimer; //таймер контролирующий системное время
StartTime: array[0..10] ofTDateTime;
EndTime: array[0..10] ofTDateTime;
x: array[0..10] ofinteger;
procedure Init; //Вызывается при включении скриптаbegin
timer1:=TTimer.Create(nil);
timer1.OnTimer:=@OnTimer; //
timer1.enabled:=false; // таймер по умолчанию выключен
timer1.interval:=400; // через каждые 0,4сек будем засекать контрольное время сдачи манора
x[ConnectID]:=0;
end;
procedure Free; //Вызывается при выключении скриптаbegin
timer1.Free; //освобождаем занимаемую память таймеромend;
//вызывается при срабатывании таймераprocedure OnTimer(Sender: TObject);
begin//если наступило время сдавать манор и скрипт пока еще не отправил 30 попыток его сдать тоif(time >= EndTime[ConnectID])and(x[ConnectID]<30)thenbegin//пишем сами себе в чат - что "ПОПЫТКА"
buf:=hstr('4A AB F6 A0 48 02 00 00 00 2D 00 3E 00 56 00 4F 00 52 00 4F 00 4E 00 37 00 00 00 3F 04 3E 04 3F 04 4B 04 42 04 3A 04 30 04 20 00 41 04 34 04 30 04 42 04 4C 04 00 00');
SendToClient;
// отправляем пакет на сдачу манора.
buf:=PaketManora[ConnectID];
SendToServer;
//счетчик попыток
x[ConnectID]:=x[ConnectID]+1;
end;
end;
begin//если перехвачен пакет на сдачу манора тоif FromClient and{(ConnectName=Name) and}(pck[1]=#$D0)and(pck[2]=#$09)and(pck[3]=#$00)thenbegin//запоминаем его полностью
PaketManora[ConnectID]:=pck;
end;
//если получен пакет об начале олимпиады тоif FromServer and{(ConnectName=Name) and}(pck[1]=#$64)and(pck[2]=#$69)and(pck[3]=#$06)thenbegin//засекаем текущее время
StartTime[ConnectID]:=time;
//вычисляем время сдачи манора (прибавляем нужное время которое нужно засеч после получения сообщения об илимпиаде)
EndTime[ConnectID]:=StartTime[ConnectID] + EncodeTime(0,5,49,0); // изменяем и корректируем ето число в формате (ЧЧ,ММ,СС,МС)//активируем таймер
timer1.enabled:=true;
//а ето- отправка сам себе сообщения о том что ВРЕМЯ ПОШЛО
buf:=hstr('4A AB F6 A0 48 02 00 00 00 2D 00 3E 00 56 00 4F 00 52 00 4F 00 4E 00 37 00 00 00 32 04 40 04 35 04 3C 04 4F 04 20 00 3F 04 3E 04 48 04 3B 04 3E 04 00 00');
SendToClient;
end;
end.
тока я его не проверял, могут быть небольшие ляпы
__________________
Я здесь практически не появляюсь!, Skype - ikskor
Все спасибо огромное и тебе xKor и тебе NLObP сегодня попробую,надеюсь покатит.Сенкс.
Добавлено через 5 часов 17 минут
ппц опять так же фигня скопировал скрипт кора,зделал 2 копии с разными названиями и никами.В итоге здает 1,а второй тупо пытается здать что и 1 перс
Последний раз редактировалось Fifty, 27.04.2008 в 21:15.
Причина: Добавлено сообщение
ппц опять так же фигня скопировал скрипт кора,зделал 2 копии с разными названиями и никами.В итоге здает 1,а второй тупо пытается здать что и 1 перс
А мой пробовал? Может ты используешь не верно? Я насколько понял, надо самому сдать манор, а потом скрипт повторит этот пакет. Ты должен разными персами разное сдавать, тогда и скрипты по разному будут работать.
Я насколько понял, надо самому сдать манор, а потом скрипт повторит этот пакет. Ты должен разными персами разное сдавать, тогда и скрипты по разному будут работать.
Сегодня попробую твой.У меня здают манор 6 ботов+ 2 окна с персами.Я в 1-ом окне выставляю и пытаюсь здать в Годдарт,А во 2-ом выставляю и пытаюсь здать в Аден(Все это после начала олимпиады в ручную) после чего Пх запоминает пакет последней попытки тоесть пакет со здачей 2-ого перса в аден.И в итоге в нужное время он юзает пакет на оба окна на здачу манора в Аден.......вот так(
Последний раз редактировалось Fifty, 28.04.2008 в 18:10.
ппц опять так же фигня скопировал скрипт кора,зделал 2 копии с разными названиями и никами.В итоге здает 1,а второй тупо пытается здать что и 1 перс
стоп!, нахрена две копии моего скрипта??, он одной копией работать должен и ник там писать собсно негде!, ему на ники пох!
Добавлено через 2 минуты
мой скрипт один и тот же пакет в разные соединения посылать никак неможет если ты инициализировал его разными пакетами в разных соединениях!!!
__________________
Я здесь практически не появляюсь!, Skype - ikskor
Последний раз редактировалось xkor, 28.04.2008 в 19:00.
Причина: Добавлено сообщение
стоп!, нахрена две копии моего скрипта??, он одной копией работать должен и ник там писать собсно негде!, ему на ники пох!
Добавлено через 2 минуты
мой скрипт один и тот же пакет в разные соединения посылать никак неможет если ты инициализировал его разными пакетами в разных соединениях!!!
Просто ппц =))))Я думал раз говорили 2 копии и более так и сделал 2 скрипта)))Лан кор попробую ещё и так)В скрипте ни чего не менять.)
Вот скрипт NLObP но он был очень не доделан,Я исправил не мног,но дальше не знаю
delphi Код:
//СКРИПТ АВТОМАТИЧЕСКОЙ СДАЧИ МАНОРА//использование: скрипт запускается за несколько минут до объявления об олимпиаде//при получении системного сообщения об ее начале засекается системное время и вычисляется время//сдачи манора, также активируется таймер с интервалом ХХХ МС для контроля системного времени.//после этого пытаемся сдать свои всходы- вручную. при этом мы получим ошибку что-//манор система: выключена в данный момент. но при етом пакет на сдачу манора- скрипт запомнит в//память для дальнейшего использования. через заданное время скрипт отправит 10 раз запомненный//пакет с интервалом 0,3сек.//проверено что: если манор сдастся примерно на 4-й раз (4-й повтор пакета) то остальные 6 повторов//сервер принимает без ошибок, хотя в инвенторе отсутствуют нужные всходы- сервер на это не ругается//const//Name:='aIreX'; //!!!!!!!!!!!во втором скрипте замени эту строку на вторую и всё!!!!!!!!!var
PaketManora: string; //Пакет на сдачу манора, который мы отправим серваку зараннее с помощью клиента// и запомним его для того чтобы вручную не формировать его кодом.//важно что оправлять его нужно после после объявления об олимпиаде.//так как в пакете манора используются ИД сессии, которые изменяются//каждый ровный час.
timer1: TTimer; //таймер контролирующий системное время
StartTime: TDateTime;
EndTime: TDateTime;
x:integer;
procedure Init; //Вызывается при включении скриптаbegin
timer1:=TTimer.Create(nil);
timer1.OnTimer:=@OnTimer; //
timer1.enabled:=false; // таймер по умолчанию выключен
timer1.interval:=250; // через каждые 0,4сек будем засекать контрольное время сдачи манора
x:=0;
end;
procedure Free; //Вызывается при выключении скриптаbegin
timer1.Free; //освобождаем занимаемую память таймеромend;
//вызывается при срабатывании таймераprocedure OnTimer(Sender: TObject);
begin//если наступило время сдавать манор и скрипт пока еще не отправил 30 попыток его сдать тоif(time >= EndTime)and(x<30)thenbegin//пишем сами себе в чат - что "ПОПЫТКА"
buf:=hstr('4A AB F6 A0 48 02 00 00 00 2D 00 3E 00 56 00 4F 00 52 00 4F 00 4E 00 37 00 00 00 3F 04 3E 04 3F 04 4B 04 42 04 3A 04 30 04 20 00 41 04 34 04 30 04 42 04 4C 04 00 00');
SendToClientEx(Name);
// отправляем пакет на сдачу манора.
buf:=PaketManora;
SendToServerEx(Name);
//счетчик попыток
x:=x+1;
end;
end;
begin//************************************************** **************************//не обрабатываем пустые пакетыif pck=''thenexit;
//************************************************** **************************//если перехвачен пакет на сдачу манора тоif(ConnectName=Name)and FromClient and(pck[1]=#$D0)and(pck[2]=#$09)and(pck[3]=#$00)thenbegin//запоминаем его полностью
PaketManora:=pck;
end;
//************************************************** **************************//если получен пакет об начале олимпиады тоif(ConnectName=Name)and FromServer and(pck[1]=#$64)and(pck[2]=#$69)and(pck[3]=#$06)thenbegin//засекаем текущее время
StartTime:=time;
//вычисляем время сдачи манора (прибавляем нужное время которое нужно засеч после получения сообщения об илимпиаде)
EndTime:=StartTime + EncodeTime(0,5,49,0); // изменяем и корректируем ето число в формате (ЧЧ,ММ,СС,МС)//активируем таймер
timer1.enabled:=true;
//а ето- отправка сам себе сообщения о том что ВРЕМЯ ПОШЛО
buf:=hstr('4A AB F6 A0 48 02 00 00 00 2D 00 3E 00 56 00 4F 00 52 00 4F 00 4E 00 37 00 00 00 32 04 40 04 35 04 3C 04 4F 04 20 00 3F 04 3E 04 48 04 3B 04 3E 04 00 00');
SendToClientEx(Name);
end;
end.
//xkor: Прошу скрипты заключать в [ HIGHLIGHT="delphi"]скрипт[ /HIGHLIGHT]
Последний раз редактировалось xkor, 01.05.2008 в 18:44.
Причина: Коментарий...