在本指南中,创建了一些函数来将怪物添加到桌子上并降低桌子上怪物的生命值。
您可以从 lua 脚本中轻松使用这两个函数:
monster = objectMgr:CreateObject("HotMamma",5);
monster:Hurt( 1 ) --decrease health by 1
--or
objectMgr:CreateObject("HotMamma",5);
monster = objectMgr:GetObject(0)
monster:Hurt( 1 )
但是我如何从 C++ 端调用这些函数呢?
我的意思是原来的: ObjectMgr::CreateObejct()
,ObjectMgr::GetObjectByIndex()
和Monster::Hurt()
我花了 8 个多小时试图解决这个问题!但是没有任何效果。:/
我最好的尝试可能是这样的:
// CreateObject modified to return pMonster and accept normal arguments
MonsterPtr monster = objectMgr.CreateObject(pState, "HotMamma", 5);
monster.Hurt( 1 );
这给了我以下错误:
类“std::tr1::shared_ptr”没有成员“伤害”