Показать сообщение отдельно
Старый 01.02.2013, 16:59   #7
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 37
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
glukmaker пока неопределено
По умолчанию

Цитата:
Сообщение от Sherman Посмотреть сообщение
Вообще для этого лучше всего скачать любой исходник Java сервера ладвы и посмотреть в коде как формируется пакет SystemMessage для этих MsgID.

Вообще с поднятием предмета не так все просто. Там череда пакетов идет.
DeleteObject, SystemMessage, мб следом прилетает CharInfo того кто поднял.

SystemMessage для MsgID=1534 получается примерно такой:
1. MsgID (1534)
2. КоличествоПараметров (3)
3. ID чара который поднял
4. ObjID предмета который подняли
5. Количество предметов которые подняли

Для MsgID=1533:
1. MsgID (1533)
2. КоличествоПараметров (2)
3. ID чара который поднял
4. ObjID предмета который подняли


Имя чара по ID в пакетхаке можно получить лишь ведя список всех чаров которые рядом, и поиском по ID в этом списке.
Либо если ты свой иньект делаешь, то вызвав метод клиента отвечающий за получение имени по ID.
О. То что нужно... буду пробовать...

ЗЫ. Я не делаю инъект и не использую пакетхак.
Просто пишу компонент для Дельфи с помощью которого можно конектиться и обмениваться инфой с сервером...
Компонент выполняет авторизацию на сервере, формирование пакетов для сервера, распознавание пакетов с сервера.
А работа с компонентом ведется с помощью методов и событий.
Пока по мере возможности добавляю туда новые пакеты.
Но уже кое-что можно делать используя этот компонент...
А что касается поиска имени перса по ид, то вот как раз планирую прикрутить к компоненту еще некое хранилище данных по объектам находящимся в зоне видимости.
glukmaker вне форума   Ответить с цитированием