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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 29.02.2012, 19:32   #1
Новичок
 
Регистрация: 29.02.2012
Сообщений: 3
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Wimmwimm пока неопределено
По умолчанию Манор. недоступная покупка семян

На сервере покупка семян разрешена только владельцам замка(и сокланам видимо). При попытке купить пишет "для вас нет предложений". Можно ли как-то это обойти?
Wimmwimm вне форума   Ответить с цитированием
Старый 29.02.2012, 20:28   #2
Местный
 
Аватар для MyGarant.net
 
Регистрация: 04.06.2010
Сообщений: 343
Сказал Спасибо: 106
Имеет 28 спасибок в 25 сообщенях
MyGarant.net пока неопределено
По умолчанию

Подкинуть бэкдор админу на сервер. И ручками сделать себя владельцем замка. И владычицей морскою.
MyGarant.net вне форума   Ответить с цитированием
За это сообщение MyGarant.net нажился 3 спасибками от:
Старый 29.02.2012, 21:00   #3
Новичок
 
Регистрация: 29.02.2012
Сообщений: 3
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Wimmwimm пока неопределено
По умолчанию

Есть идея попробовать пакет на покупку семени. ведь если не пускает к меню покупки,то может купить можно. Только пакет найти не могу. знаю что пакет C4 RequestBuySeed. но его структуры не знаю
Wimmwimm вне форума   Ответить с цитированием
Старый 29.02.2012, 22:44   #4
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Сообщение от Wimmwimm Посмотреть сообщение
Есть идея попробовать ... покупку семени.
faxed.

ПРУФ на обработчик пакета

Из пруфа можно гипотетически понять, что скорее всего, стоит проверка типа:
PHP код:
Если Замок.КланВладелец.ID <> ТекущийПерсонаж.Клан.ID Тогда
 ОтправитьКлиентуПакет
("Манор тока по талонам");
КонецЕсли
Ну, а из способа чтения сервером пакета RequestBuySeed можно понять как его читать:
PHP код:
protected void readImpl()
{
   
_manorId readD();  //id замка
               
   
int count readD();  //кол-во типов семок
   
if (count <= 0
      
|| count Config.MAX_ITEM_IN_PACKET
      
|| count BATCH_LENGTH != _buf.remaining())
   {
      return;
   }
   
_seeds = new Seed[count];
   for (
int i 0counti++)    //читаем в цикле по количеству типов семок
   
{
      
int itemId readD();           //думаю понятно - типа семка  
      
long cnt readQ();             //для непонятлевых - количество семок данного типа
      
if (cnt 1)
      {
         
_seeds null;
         return;
      }
      
_seeds[i] = new Seed(itemIdcnt);
   }


Последний раз редактировалось Sherman, 01.03.2012 в 01:46.
Sherman вне форума   Ответить с цитированием
За это сообщение Sherman нажился спасибкой от:
Старый 02.03.2012, 11:56   #5
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Из пруфа можно гипотетически понять, что скорее всего, стоит проверка типа:
PHP код:
Если Замок.КланВладелец.ID <> ТекущийПерсонаж.Клан.ID Тогда
ОтправитьКлиентуПакет("Манор тока по талонам");
КонецЕсли;
если есть пруф то зачем понимать гипотетически?
и где ты увидел в пруфе эту проверку?
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 02.03.2012, 12:59   #6
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Гипотетически - связано с тем что на основе пруфа, реализовать как то иначе было бы излишне.
Пруф - исходник обработчика пакета RequestBuySeed. Поставь себя на место кодера, реализующего механизм описанный топикстартером, и задайся вопросом - как это сделать? Ответ придет сам собой. И уверен, что отличаться он будет незначительно.

Прокатить может, если проверка стоит только в вызове диалога Неписи. Тогда как топикстартер и писал, можно попробовать вослать пакет покупки семян. Для этого я как раз и привел кусок кода, который показывает структуру пакета.
Одно но, ежели проверка при вызове диалога Неписи сбрасывает player.LastFolkNPC и player.Target в ноль, то отправка пакета покупки семок приведет к:
PHP код:
 if (!(manager instanceof L2ManorManagerInstance))
105                            return; 
и следовательно, семки незакупятся.

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

Цитата:
Одно но, ежели проверка при вызове диалога Неписи сбрасывает player.LastFolkNPC и player.Target в ноль, то отправка пакета покупки семок приведет к
какие диалоги? судя по коду - достаточно взять менеджера в таргет и послать пакет
__________________
Начало.

Последний раз редактировалось supernewbie, 02.03.2012 в 14:38.
supernewbie вне форума   Ответить с цитированием
Старый 02.03.2012, 14:44   #8
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

PHP код:
      if (!getClient().getFloodProtectors().getManor().tryPerformAction("BuySeed"))
                            return; 
Без вызова 45=RequestActionUse:d(ActionID)d(CtrlPressed)c(Shi ftPressed)
Ни один NPC не будет с тобой разговаривать.... Если мне память не изменяет, данные для getClient().getFloodProtectors() формируются для текеущего чара как раз при положительной обработке сервером RequestActionUse

Сам с этим сталкивался давно при сдаче итемов в сепах. Сначала шлешь RequestActionUse, потом пакет выбора пункта диалога.

Последний раз редактировалось Sherman, 02.03.2012 в 15:41.
Sherman вне форума   Ответить с цитированием
За это сообщение Sherman нажился спасибкой от:
Старый 02.03.2012, 14:49   #9
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Sherman, че за бред?

L2GameClient

java Код:
// flood protectors 93          private final FloodProtectors _floodProtectors = new FloodProtectors(this);
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 02.03.2012, 14:56   #10
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Если мне память не изменяет, данные для getClient().getFloodProtectors() формируются для текеущего чара как раз при положительной обработке сервером RequestActionUse
Тут я был не прав. Тут просто контроль на флуд пакетов.

Последний раз редактировалось Sherman, 02.03.2012 в 15:12.
Sherman вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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