Показать сообщение отдельно
Старый 14.08.2009, 15:50   #1
AHILES
На доске почёта
Аватар для AHILES
OFFLINE
Регистрация: 15.04.2009
Возраст: 36
Сообщений: 804
Благодарностей:
969 всего
Мнения: + 3096
Репутация: 1999
Отправить сообщение для AHILES с помощью ICQ

Становимся ГМом, Патром и передаем вещи с ГМ акка на обычный


Доброго времени суток!

Сегодня я вам поведаю как передать с вещи с гм акка на обычный, через обычный клиент. Не меняя ГМу грейд. Атакже как стать патром=)

Вобщем текстил на свооем 2.2.3 сервере - все пашет!
Нужно сменить флаг аккаунта на на обычный! Как вот так:

Есть пакет от сервера EnterWorldResult этот пакет отвечает за то, как сервер прореагировал на вашу попытку входа: вот пример:
Код:
06 00 01 02 00 00
06 00 - Длинна
01 02 - Тип

это ответ сервера на вход обычного игрока.
однако у гма он:
Код:
06 00 01 02 00 02
06 00 - Длинна
01 02 - Тип
02 - Нужный байт.

вот мы и нашли тот байт который отвечает к какому классу мы относимся

Пробуем поставить ГМу '00' байт - сработало - ник стал зеленый как у обычного игрока! и мы можешь себе спокойно передавать вещи на любой другой акк!

В общем вот скрипт для PPC саура язык FS:
Код:
var
ID, le : integer;
Hpto  : string;
Procedure OnCreate;
begin
Hpto := HStr('06 00 01 02 00 00');
end;

BEGIN
ID := gInt(_gBuff,3,2);
le := length(_gBuff);
if le < 4 then exit;

if (_gFromServ) and (ID = $0201) then begin
    gBlockPacket;
    gSys.SendC(Hpto);
    writelogln('пакет на вход изменен');
end;
END.
Атакже чуток помудрив можно сделать себя патром
Меняем 02 на 03 и отправляем))


TO Dark: этот мой баг пашет сейчас на всех серверах кроме ру оффа. проверено. прошу постов за него и за этот=))

Последний раз редактировалось dark; 27.03.2017 в 14:00.
 
Сказали спасибо:
Эмилиан (12.08.2010), zed-13-666 (20.12.2009), MeGo3aDroT (06.09.2009), Недоступно (24.08.2009), Paladin (16.08.2009), Недоступно (14.08.2009)