На самом деле очень интересная тема. Позволяет вам не удаляя персонажа, закрывать возможность зайти за него в игровой мир.
Это можно использовать, например, если хотите испортить чей-то аккаунт или, например, надолго уезжаете и хотите обезопасить аккаунт от взлома =) Никто просто не сможет зайти за вашего перса. Включая ГМов кстати (смогу только ботоводы )
Итак, теперь каким образом это провернуть. Пакеты, пакеты и ещё раз пакеты:
Перед выходом из игрового мира клиент сохраняет на сервере некоторые данные (например, расположение и размер текущих открытых окошек). Далее же при релогине сервер шлёт этот пакет обратно, тем самым при смене клиента, компьютера и тд, интерфейс для данного персонажа не изменяется.
Для этих целей существуют два пакета: 0D19 и 0D24.
Чтобы залочить персонажа, посылаем следующие пакеты:
Код:
3c 00 0d 19 ........ далее 56 нулей
Пример: 3c 00 0d 19 00 00 00 00 00 00 .... и тд
Код:
be 03 0d 24 ........ далее 954 символа 0xFF
Пример: be 03 0d 24 ff ff ff ff ff ff ff ff ff ... и тд
Код:
04 00 03 29
После последнего пакета вы должны быть отключены от сервера. Если вы не будете отключены, клиент надо убить через alt+ctrl+del.
Далее если вы попытаетесь зайти в игру за этого персонажа, клиент будет просто падать.
Чтобы вернуть персонажа в нормальное состояние, пошлите снова все три пакета, только во втором вместо 0xFF используйте нульбиты (0x00).
Если таким образом заблокировали вашего персонажа, можете сделать так:
при заходе в игровой мир забивайте содержимое серверного пакета 0332 нулями.