***付费内容***
C++源代码(武侠世界)
// 函数: LuaFnGetGemEmbededCount
// 描述: Lua绑定函数,用于获取装备上镶嵌的宝石数量
// 参数:
// Lua_State* L - 包含函数参数的Lua状态
INT LuaFnGetGemEmbededCount(Lua_State* L)
{
LUA_ENTER_FUNCTION // 宏,用于进入Lua函数的环境设置
// 从Lua栈中获取参数
SceneID_t sceneId = Lua_ValueToNumber(L, 1); // 第一个参数:场景ID
ObjID_t selfId = Lua_ValueToNumber(L, 2); // 第二个参数:玩家对象ID
UINT BagPos = Lua_ValueToNumber(L, 3); // 第三个参数:背包位置(物品位置)
// 宏,用于定义并获取人类对象(pHuman)
BEGINHUMANDEFINE("LuaFnGetGemEmbededCount")
// 获取指定背包位置的物品
Item* pEquipItem = HumanItemLogic::GetItem(pHuman, BagPos);
if(pEquipItem)
{
// 如果物品存在,获取其镶嵌的宝石数量并推送到Lua栈
Lua_PushNumber(L, (INT)pEquipItem->GetEquipGemCount());
return 1; // 返回1个值给Lua
}
else
{
// 如果物品不存在,推送-1表示失败
Lua_PushNumber(L, -1);
return 1; // 返回1个值给Lua
}
ENDHUMANDEFINE // 宏,用于结束人类对象的定义
RETURNFALSE // 宏,用于返回失败状态
LUA_LEAVE_FUNCTION // 宏,用于离开Lua函数的环境设置
RETURNFALSE // 宏,用于返回失败状态
}
剩余 25% 内容需要支付 2.00
金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
|