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

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 19.01.2010, 19:22   #1
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Phys1, шог?
HellCeZaR, попробуй переименовать экзешник и заголовок пакетхака.
QaK вне форума   Ответить с цитированием
Старый 20.01.2010, 02:14   #2
Новичок
 
Аватар для Phys1
 
Регистрация: 19.01.2010
Адрес: Калининград
Сообщений: 3
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Phys1 пока неопределено
По умолчанию

Цитата:
Сообщение от QaK Посмотреть сообщение
Phys1, шог?
на шоке можно чтото сделать новичку?

и еше у меня тут на одном сервере вылезает ошибка что я сделал нетак скрин: _http://dump.ru/file/4177179

Последний раз редактировалось Phys1, 20.01.2010 в 13:46.
Phys1 вне форума   Ответить с цитированием
Старый 19.01.2010, 21:37   #3
Пользователь
 
Регистрация: 03.09.2009
Сообщений: 63
Сказал Спасибо: 19
Имеет 5 спасибок в 3 сообщенях
tiranosaur пока неопределено
По умолчанию

#$87: begin
if readd(2)=0 then begin
msg.Lines.Add('Улучшили ItemID='+IntToStr(ItemID)+' ItemOID='+IntToStr(ItemOID)+' ItemEnchLvl='+IntToStr(ItemEnch));
inc(good);
end else begin
msg.Lines.Add('Сломали ItemID='+IntToStr(ItemID)+' ItemOID='+IntToStr(ItemOID)+' ItemEnchLvl='+IntToStr(ItemEnch));
inc(broken);
end;
// CurEnchLvl:=0; //начнем с начала. Расскоментировать для блессет скроллов
end;

как в этой части сделать чтобы к переменной предположим Х добавлялась 1 при поломке? знаю в си имеет вид Х+=1

и еще помогите пжл запустить бота рыбака в OUT режиме. чет ошибки на отключение выдает. использую версии phx 3.5.28.151 и 3.5.33.164 выдает ошибки на дисконнект

или подскажите пжл где искать. запарился ужо

Последний раз редактировалось tiranosaur, 19.01.2010 в 21:44.
tiranosaur вне форума   Ответить с цитированием
Старый 19.01.2010, 21:41   #4
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

"value := value + 1" == "inc(value)" == "inc(value, 1)"
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился спасибкой от:
Старый 21.01.2010, 10:04   #5
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Помогите пожалуйсто мне) Я так понимаю, читать из пакета можно командой Read(D), но вот скажем как можно выловить по ИДу вещи из инвенторя, ИД объекта? И как потом вставить этот ИД в WriteD...
ЗЫ я уже перерыл полфорума( мб я тупой но не нашел ничего, разжуйте мне пож)
supernewbie вне форума   Ответить с цитированием
Старый 21.01.2010, 12:21   #6
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

перебор инвентаря обсуждался. где-то тут примеры от alexteam были
я пока плюнул на этот перебор. мне нужен был id свитка пробуждения - пока каждый раз запуская скрипт - тыкаю вручную свиток и он запоминает его айди и дальше уже сам будит на пвп воротах сопати от слипа:
PHP код:
  if FromServer and (pck[1]=#$27) and (idsvitka = '0') //чтение id свитка
  
then begin 
     iditema
:=pck[12]+pck[13]+pck[14]+pck[15];
     if (
iditema=HStr('95 17 00 00'))  //свиток пробуждения
     
then begin 
        idsvitka
:=pck[8]+pck[9]+pck[10]+pck[11];
        
buf:=#$4A;
        
WriteD(0);
        
WriteD(10);
        
WriteS('');
        
WriteS('айди свитка определен: ' idsvitka);
        
SendToClient;
     
end;
  
end
сам пакет инвентори апдейт:
27 01 00 02 00 04 00 13 08 76 40 95 17 00 00 7E 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00

95 17 00 00 это айди свитка по базе
13 08 76 40 это айди предмета в игре

реад конечно круче, чем всякие мазохизмы с pck[8]+pck[9]+pck[10]+pck[11] - зато сам делал и мне все понятно

Последний раз редактировалось SeregaZ, 21.01.2010 в 12:30.
SeregaZ вне форума   Ответить с цитированием
За это сообщение SeregaZ нажился спасибкой от:
Старый 21.01.2010, 17:36   #7
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от SeregaZ Посмотреть сообщение
перебор инвентаря обсуждался. где-то тут примеры от alexteam были
я пока плюнул на этот перебор. мне нужен был id свитка пробуждения - пока каждый раз запуская скрипт - тыкаю вручную свиток и он запоминает его айди и дальше уже сам будит на пвп воротах сопати от слипа:
PHP код:
  if FromServer and (pck[1]=#$27) and (idsvitka = '0') //чтение id свитка
  
then begin 
     iditema
:=pck[12]+pck[13]+pck[14]+pck[15];
     if (
iditema=HStr('95 17 00 00'))  //свиток пробуждения
     
then begin 
        idsvitka
:=pck[8]+pck[9]+pck[10]+pck[11];
        
buf:=#$4A;
        
WriteD(0);
        
WriteD(10);
        
WriteS('');
        
WriteS('айди свитка определен: ' idsvitka);
        
SendToClient;
     
end;
  
end
сам пакет инвентори апдейт:
27 01 00 02 00 04 00 13 08 76 40 95 17 00 00 7E 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00

95 17 00 00 это айди свитка по базе
13 08 76 40 это айди предмета в игре

реад конечно круче, чем всякие мазохизмы с pck[8]+pck[9]+pck[10]+pck[11] - зато сам делал и мне все понятно
что-то я не понял что он делает, мне надо чтобы он читал из инвенторя по ИДу итема ид объекта. И потом вставить этот ИД в другой пакет. И что за пакет 27? Я просто вообще ничего не знаю

Добавлено через 4 минуты
Блин, а теперь и вовсе ругается(

PHP код:
const
     
Name='10';
var
   
timer:TTimer;
procedure Init;
begin
     timer
:=TTimer.Create(nil);
     
timer.interval:=2000;
     
timer.OnTimer:=@fireTimer;
     
timer.enabled:=true;
end;
procedure Free;
begin
     timer
.free;
end;
procedure fireTimer(SenderTObject);
begin

  
end
;
begin
  
if FromServer and (pck[1]=#$14) and (idsvitka = '0') //чтение id свитка <<<< Вот на эту строку
  
then begin 
     iditema
:=pck[12]+pck[13]+pck[14]+pck[15];
     if (
iditema=HStr('B6 05 00 00'))  //свиток пробуждения
     
then begin 
        idsvitka
:=pck[8]+pck[9]+pck[10]+pck[11];
        
buf:=#$17;
        
WriteD(idsvitka);
        
WriteD(1);
        
WriteD(115176);
        
WriteD(-178666); 
        
WriteD(-937);
        
SendToServer;    

  
end;  
    
timer.enabled:=false;       
    

end;


end
Что не так тут?(

Добавлено через 1 час 38 минут
Вообщем мне надо сделать чтобы у меня сканировался инвентарь, и выбрасывался предмет с 1 идом.

Последний раз редактировалось supernewbie, 21.01.2010 в 17:36. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 21.01.2010, 14:25   #8
Новичок
 
Аватар для Ma3aXakA
 
Регистрация: 04.11.2009
Сообщений: 2
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
Ma3aXakA пока неопределено
По умолчанию

Кто может помоч как разобраца в l2phx.3.5.33.164.Во всех придыдуших версиях все понял а в этой не фурычупомагите.Все по Дитально обьяснить или в картинках или в видео ваше не че не понял если че неправильно сори
Ma3aXakA вне форума   Ответить с цитированием
Старый 21.01.2010, 22:24   #9
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

а во... увидел. вобщем тебе мой пример не подойдет. тебе нужен полный перебор инвентаря. уменя же инвентори апдейт - там пакет маленький всего на 1-2 вещи, которые изменяются в данный момент.
тебе надо разбирать пакет 1B - ItemListPacket
вот пример пакета:
1B 01 00 10 00 00 00 89 ED 8A 40 5A 03 00 00 01 00 00 00 02 00 00 00 01 00 06 00 00 00 00 00 00 00 00 00 2D 75 8A 40 98 03 00 00 01 00 00 00 02 00 00 00 01 00 08 00 00 00 00 00 00 00 01 00 26 49 89 40 ED 18 00 00 01 00 00 00 01 00 00 00 01 00 00 10 00 00 00 00 00 00 01 00 DA BC 8A 40 EE 18 00 00 01 00 00 00 01 00 00 00 01 00 40 00 00 00 00 00 00 00 00 00 92 E1 8A 40 79 03 00 00 01 00 00 00 02 00 00 00 01 00 30 00 00 00 00 00 00 00 01 00 74 13 8B 40 EB 18 00 00 01 00 00 00 01 00 00 00 01 00 00 80 00 00 00 00 00 00 00 00 D6 E9 8A 40 B4 19 00 00 01 00 00 00 00 00 00 00 01 00 00 40 00 00 00 00 00 00 00 00 AB 9D 8A 40 5A 03 00 00 01 00 00 00 02 00 00 00 01 00 06 00 00 00 00 00 00 00 00 00 CF D8 8A 40 79 03 00 00 01 00 00 00 02 00 00 00 01 00 30 00 00 00 00 00 00 00 01 00 11 3D 88 40 6F 02 00 00 01 00 00 00 01 00 00 00 01 00 00 20 00 00 00 00 00 00 01 00 EC A8 8A 40 AD 02 00 00 01 00 00 00 01 00 00 00 01 00 01 00 00 00 00 00 00 00 01 00 B4 00 8A 40 EC 18 00 00 01 00 00 00 01 00 00 00 01 00 00 02 00 00 00 00 00 00 00 00 A0 04 8B 40 C2 19 00 00 01 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 04 00 30 99 8A 40 41 05 00 00 53 02 00 00 05 00 00 00 00 00 00 01 00 00 00 00 00 00 04 00 9F FE 8A 40 BB 05 00 00 CE 03 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 D9 8D 8A 40 39 00 00 00 7A 43 04 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00

как я сделал (точней еще не доделал) - сперва читаем количество предметов - отмечено синим - 16 штук.
потом прогоняем через цикл 16 раз, с выделением в нем ID предмета по базе и сравниваем со своим, который ищем.
это в примере сережка ТТ. к примеру если мы её ищем, то её ID в игре будут предидущие 4 позиции. выделил зеленым.

кароче не ленись. ищи пример от alexteam там про перебор инвентаря.

Последний раз редактировалось SeregaZ, 21.01.2010 в 22:37.
SeregaZ вне форума   Ответить с цитированием
За это сообщение SeregaZ нажился спасибкой от:
Старый 22.01.2010, 02:53   #10
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

О, госпади, то есть тот ГРОМАДНЕЙШИЙ скрипт был на всего лишь жалкое какое-то нахождение ИДа?! О госпади... ну ладно...
supernewbie вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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