Показать сообщение отдельно
Старый 03.02.2011, 01:38   #5
Mediv
Ученый
 
Аватар для Mediv
 
Регистрация: 17.11.2010
Сообщений: 204
Сказал(а) спасибо: 40
Поблагодарили 20 раз(а) в 14 сообщениях
Записей в дневнике: 1
Mediv На верном пути
Отправить сообщение для Mediv с помощью ICQ
По умолчанию

При компиляции mangos one с последней ревой scriptdevtbc выдает 6 ошибок. 3 удалось легко устранить.

С остальными хз че делать, С++ не знаю совсем...

Может есть возможность что-то отрезать чтобы собралось? Я пробовал, не получилось

Ошибка №1 - error C3861: GetScriptId: идентификатор не найден

Код:
//*********************************
//*** Functions used internally ***

void Script::RegisterSelf(bool bReportError)
{
    int id = GetScriptId(Name.c_str());
    if (id != 0)
    {
        m_scripts[id] = this;
        ++num_sc_scripts;
    }
    else
    {
        if (bReportError)
            error_log("SD2: Script registering but ScriptName %s is not assigned in database. Script will not be used.", (this)->Name.c_str());

        delete this;
    }
}
Ошибка №2 - error C3861: GetAreaTriggerScriptId: идентификатор не найден

Код:
MANGOS_DLL_EXPORT
bool AreaTrigger(Player* pPlayer, AreaTriggerEntry const* atEntry)
{
    Script *tmpscript = m_scripts[GetAreaTriggerScriptId(atEntry->id)];

    if (!tmpscript || !tmpscript->pAreaTrigger)
        return false;

    return tmpscript->pAreaTrigger(pPlayer, atEntry);
}
Ошибка №3 - error C3861: GetEventIdScriptId: идентификатор не найден


Код:
MANGOS_DLL_EXPORT
bool ProcessEvent(uint32 uiEventId, Object* pSource, Object* pTarget, bool bIsStart)
{
    Script *tmpscript = m_scripts[GetEventIdScriptId(uiEventId)];

    if (!tmpscript || !tmpscript->pProcessEventId)
        return false;

    // bIsStart may be false, when event is from taxi node events (arrival=false, departure=true)
    return tmpscript->pProcessEventId(uiEventId, pSource, pTarget, bIsStart);
}
Mediv вне форума   Ответить с цитированием