找回密码
 register

QQ登录

只需一步,快速开始

查看: 15|回复: 0

[自写引擎] 设置对应技能冷却ID的冷却时间 LuaFnSetSkillCoolDownByCoolDwonId

[复制链接]

[自写引擎] 设置对应技能冷却ID的冷却时间 LuaFnSetSkillCoolDownByCoolDwonId

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:165
  • 打卡月天数:14
  • 打卡总奖励:163
  • 最近打卡:2025-04-18 14:16:51
Waylee

主题

0

回帖

1万

积分

仙帝

积分
19287
Waylee 2025-4-16 19:06 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

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

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

×
/** -----------------------------------------------------------------------
 *  设置对应技能冷却ID的冷却时间
 *     开发人员 : 雪舞
 *     编写时间 : 2025-02-17
 *     函数名称 : LuaFnSetSkillCoolDownByCoolDwonId
 *     参数说明 :
 *          SceneID_t       sceneId     场景编号
 *          ObjID_t         selfId      角色编号
 *          CooldownID_t    nID         技能冷却ID
 *          Time_t          nTime       冷却时间(毫秒)
 *
 *     返回  操作成功返回1,失败返回-1,冷却ID错误返回-2,冷却时间错误返回-3
 *     功能说明 :
 *              设置玩家对应技能冷却ID的冷却时间,单位为毫秒
 */
INT LuaSetSkillCoolDownByCoolDwonId(Lua_State* L)
{
    if (FALSE == LuaVerifyAllNumberParam(L, 1, 4, "LuaFnSetSkillCoolDownByCoolDwonId")) {
        RETURNFALSE;
    }
    LUA_ENTER_FUNCTION;
    SceneID_t       sceneId = Lua_ValueToNumber(L, 1);
    ObjID_t         selfId = Lua_ValueToNumber(L, 2);
    CooldownID_t    nID = Lua_ValueToNumber(L, 3);
    Time_t          nTime = Lua_ValueToNumber(L, 4);

    BEGINHUMANDEFINE("LuaFnSetSkillCoolDownByCoolDwonId");
    //冷却ID检查
    if (nID < 0 || nID > 200) {
        Lua_PushNumber(L, -2);
        return 1;
    }
    //冷却时间检查
    if (nTime < 0 || nTime > 2100000000) {
        Lua_PushNumber(L, -3);
        return 1;
    }
    pHuman->SetCooldown(nID, nTime);
    Lua_PushNumber(L, 1);
    return 1;

    ENDHUMANDEFINE;
    RETURNFALSE;

    LUA_LEAVE_FUNCTION;
    RETURNFALSE;
}
您需要登录后才可以回帖 登录 | register

本版积分规则

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

GMT+8, 2025-4-19 08:12 , Processed in 0.112174 second(s), 6 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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