Нужна помощь.
Скрипт для предмета.
При использовании предмета на игрока с заданным GUID вешается спелл 7933.
Код:
#include "precompiled.h"
#include "ObjectMgr.h"
bool ItemUse_item_test7933(Player* pPlayer, Item* pItem, const SpellCastTargets &pTargets)
{
uint32 guidPlaTarget = 10;
Player* targetpl = sObjectMgr.GetPlayer(guidPlaTarget);
if (!targetpl->IsInWorld())
{
pPlayer->SendEquipError(EQUIP_ERR_NONE, pItem, NULL);
return false;
}
pPlayer->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED);
{
targetpl->CastSpell(targetpl, 7933, true);
return true;
}
}
void AddSC_item_test7933()
{
Script *newscript;
newscript = new Script;
newscript->Name="item_test7933";
newscript->pItemUse = &ItemUse_item_test7933;
newscript->RegisterSelf();
}
При компиляции такая ошибка:
Код:
1>------ Построение начато: проект: ScriptDev2, Конфигурация: Release Win32 ------
1> Extracting revision
1> item_test7933.cpp
1> Создается библиотека ..\..\..\..\bin\win32_release\mangosscript.lib и объект ..\..\..\..\bin\win32_release\mangosscript.exp
1>item_test7933.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static class Player * __cdecl ObjectAccessor::FindPlayer(class ObjectGuid)" (?FindPlayer@ObjectAccessor@@SAPAVPlayer@@VObjectGuid@@@Z) в функции "public: class Player * __thiscall ObjectMgr::GetPlayer(class ObjectGuid)const " (?GetPlayer@ObjectMgr@@QBEPAVPlayer@@VObjectGuid@@@Z)
1>item_test7933.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall ObjectMgr::ObjectMgr(void)" (??0ObjectMgr@@QAE@XZ) в функции "public: static class ObjectMgr * __cdecl MaNGOS::OperatorNew<class ObjectMgr>::Create(void)" (?Create@?$OperatorNew@VObjectMgr@@@MaNGOS@@SAPAVObjectMgr@@XZ)
1>item_test7933.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall ObjectMgr::~ObjectMgr(void)" (??1ObjectMgr@@QAE@XZ) в функции "public: void * __thiscall ObjectMgr::`scalar deleting destructor'(unsigned int)" (??_GObjectMgr@@QAEPAXI@Z)
1>item_test7933.obj : error LNK2001: неразрешенный внешний символ ""private: static bool MaNGOS::Singleton<class ObjectMgr,class MaNGOS::SingleThreaded<class ObjectMgr>,class MaNGOS::OperatorNew<class ObjectMgr>,class MaNGOS::ObjectLifeTime<class ObjectMgr> >::si_destroyed" (?si_destroyed@?$Singleton@VObjectMgr@@V?$SingleThreaded@VObjectMgr@@@MaNGOS@@V?$OperatorNew@VObjectMgr@@@3@V?$ObjectLifeTime@VObjectMgr@@@3@@MaNGOS@@0_NA)"
1>item_test7933.obj : error LNK2001: неразрешенный внешний символ ""private: static class ObjectMgr * MaNGOS::Singleton<class ObjectMgr,class MaNGOS::SingleThreaded<class ObjectMgr>,class MaNGOS::OperatorNew<class ObjectMgr>,class MaNGOS::ObjectLifeTime<class ObjectMgr> >::si_instance" (?si_instance@?$Singleton@VObjectMgr@@V?$SingleThreaded@VObjectMgr@@@MaNGOS@@V?$OperatorNew@VObjectMgr@@@3@V?$ObjectLifeTime@VObjectMgr@@@3@@MaNGOS@@0PAVObjectMgr@@A)"
1>..\..\..\..\bin\win32_release\mangosscript.dll : fatal error LNK1120: 5 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========