找回密码
 register

QQ登录

只需一步,快速开始

查看: 1531|回复: 0

[系统函数] GetGemEmbededCount 装备已经镶嵌宝石的数量

[复制链接]

[系统函数] GetGemEmbededCount 装备已经镶嵌宝石的数量

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11929
Waylee 2020-8-8 12:15 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×

***付费内容***

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 金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-18 14:53 , Processed in 0.098973 second(s), 7 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表