Показать сообщение отдельно
Старый 23.08.2010, 21:50   #8
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Я так понял вы той темы до конца не просмотрели
Чтоб много не писать и не повторять сказанного в прошлой теме отвечу так:

При покупке в магазине сервер отсылает пакет с списком вещей доступных для покупки. В этом пакете есть такой параметр как ListID. В пакете, которым вы будете покупать предмет (из представленного списке) передается полученный ранее ListID.

При попытке продать предмет учитывается что список доступных для продажи предметов уже у вас имеется (это содержимое сумки), после выбора предмета из этого списка на сервер отправляется пакет с ObjectID предмета и его количеством.

ListID и ObjectID почти всегда разные. Чтобы узнать ListID надо просто считывать его с пакета списка продажи. Чтобы узнать ObjectID надо считывать его либо с пакета в котором передается список купленных вещей, либо в пакета содержимого инвентаря. Лично я предпочитаю использовать список содержимого инвентаря, но оттуда вытащить нужный ObjectID чуть сложнее.
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от: