Показать сообщение отдельно
Старый 01.02.2012, 20:00   #93
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию

Цитата:
Сообщение от Time Lords Посмотреть сообщение
Кстати. Еще глупый вопрос. У клиента есть полная карта мира. Почему мы не можем заставить его считать вообще все, а сами проверять значения геодаты и в случае ошибок расчетов исправлять их?
Как ты его заставишь? Ты должен опираться на лиззовский клиент.

На офе было замечено, что лок на транспорте умеет ставить портал => не только кричеру умеют ездить на транспортах, но и ГО.
Если понятно каким опкодов заставить ездить кричеров на клиенте, то ГО - не понятно.

Еще заметил интересный кусок кода:
PHP код:
// 0x40
            
if (updateFlags UPDATEFLAG_HAS_POSITION)
            {
                
// 0x02
                
if(updateFlags UPDATEFLAG_TRANSPORT && ((GameObject*)this)->GetGoType() == GAMEOBJECT_TYPE_MO_TRANSPORT)
                {
                    *
data << float(0);
                    *
data << float(0);
                    *
data << float(0);
                    *
data << float(((WorldObject *)this)->GetOrientation());
                }
                else
                {
                    *
data << float(((WorldObject *)this)->GetPositionX());
                    *
data << float(((WorldObject *)this)->GetPositionY());
                    *
data << float(((WorldObject *)this)->GetPositionZ());
                    *
data << float(((WorldObject *)this)->GetOrientation());
                }
            } 
Так и хочется туда вместо нулей что-нибудь туда влепить
Amaru вне форума   Ответить с цитированием