При компиляции 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);
}