YTDB

Вернуться   YTDB > Корзина / Trash > Архив MaNGOS (пока не было ru-mangos) > Ядро

Ядро Здесь форум по базе, но иногда случается, что вопросы пересекаются.

Но это форум не по ядру Мангос!

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.11.2009, 23:05   #1
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию [решено] две ошибки при компиляции

ну и сразу тему заведу в новом разделе


Две ошибки при компиляции остались:
Код:
'GetCorpse' : is not a member of 'ObjectAccessor'
'AddUpdateObject' : is not a member of 'ObjectAccessor'
Еще десятка три я поправил.

Я точно знаю, что они на что-то поменялись. Но я совершенно не представляю - на что именно. Есть кому подсказать?

Ревизия 8817, на нее поставлены патчи сделанные с прошлого компила - ревизии 8598.

Кто спасти может?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 14.11.2009, 23:15   #2
maksqwe
Guest
 
Сообщений: n/a
По умолчанию

* objmgr -> sObjectMgr
* spellmgr -> sSpellMgr
* WaypointMgr -> sWaypointMgr
* poolhandler -> sPoolMgr
* objaccessor -> sObjectAccessor
* mapmgr -> sMapMgr
* sInstanceSaveManager -> sInstanceSaveMgr
* ticketmgr -> sTicketMgr
* CreatureEAI_Mgr -> sEventAIMgr
* auctionmgr -> sAuctionMgr
* achievementmgr -> sAchievementMgr
* gameeventmgr -> sGameEventMgr
* accmgr -> sAccountMgr

http://getmangos.com/community/showthread.php?t=10902
  Ответить с цитированием
Пользователь сказал cпасибо:
Pro[100]Hens (28.12.2009)
Старый 14.11.2009, 23:22   #3
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Круто, спасибо. Я тут по истории коммитов уже нашел чуток.
по 8718 коммиту, вот эта хрень:
Код:
Corpse *bones = ObjectAccessor::GetCorpse(*player, lguid);
меняется вот на эту:
Код:
Corpse *bones = player->GetMap()->GetCorpse(lguid);
кое-как и сам немного на умного начинаю быть похожим.



А вот тупая замена ObjectAccessor на sObjectAccessor - не помогает.
теперь ищу как вот это старое:
Код:
ObjectAccessor::Instance().AddUpdateObject(this);
на что-то новое исправить.

Пока вот вроде нашел (и там еще несколько подобных):
Код:
-            if( Creature* pCreature = ObjectAccessor::Instance().GetObjectInWorld(MAKE_NEW_GUID(*itr, data->id, HIGHGUID_UNIT), (Creature*)NULL) )
+            if( Creature* pCreature = ObjectAccessor::GetCreatureInWorld(MAKE_NEW_GUID(*itr, data->id, HIGHGUID_UNIT)) )
сейчас разбираться буду.




На случай, если в контексте надобно, вот этот кусок патча:
Код:
void Object::ForceValuesUpdateAtIndex(uint32 i)
{
    m_uint32Values_mirror[i] = GetUInt32Value(i) + 1; // makes server think the field changed
    if(m_inWorld)
    {
        if(!m_objectUpdated)
        {
            ObjectAccessor::Instance().AddUpdateObject(this);
            m_objectUpdated = true;
        }
    }
}
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 14.11.2009, 23:41   #4
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

вот в ObjectAccessor.h внизу стоит:
Код:
#define sObjectAccessor ObjectAccessor::Instance()
значит в теории мне надо
Код:
ObjectAccessor::Instance().AddUpdateObject(this);
исправить на
Код:
sObjectAccessor.AddUpdateObject(this);
Так? Но оно все равно выдает ту же самую ошибку при компиляции.
Код:
'AddUpdateObject' : is not a member of 'ObjectAccessor'
\src\game\ObjectAccessor.h(79) : see declaration of 'ObjectAccessor'
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 14.11.2009, 23:46   #5
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Ога, все, нашел. Я самый умный!

Было:
Код:
ObjectAccessor::Instance().AddUpdateObject(this);
Надо:
Код:
AddToClientUpdateList();
коммит 8678
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vladimir (20.11.2009)
Старый 19.11.2009, 16:35   #6
ArhangelSM
Guest
 
Сообщений: n/a
По умолчанию

здравствуйте подкиньте пожалуйста ссылки на патчи карателя для 3.2.2а и еще на какие не буть хорошие
  Ответить с цитированием
Старый 19.11.2009, 16:51   #7
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

...и прощайте...
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
freed (19.12.2009)
Ответ

« Предыдущей темы нет | Хонор на арене »
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 17:19. Часовой пояс GMT +4.


YTDB - MaNGOS DataBase

Русский форум Мангос - официальный форум RMDC

Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума YTDB будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot
Punk's On-Air - Punk, Folk, Blues, Ska Bascinet - реконструкция denw IL-2 Training Книготорговая Компания «А-5» - художественная, учебная литература, скидки, опт и мелкий опт, доставка, дешево, низкие цены издательства