Показать сообщение отдельно
Старый 17.07.2010, 17:43   #3
tozter
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 32
Сказал(а) спасибо: 9
Поблагодарили 0 раз(а) в 0 сообщениях
tozter На верном пути
По умолчанию

Нужна помощь.
Скрипт для предмета.
При использовании предмета на игрока с заданным 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 ==========
tozter вне форума   Ответить с цитированием