/** -----------------------------------------------------------------------
* 设置对应技能冷却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;
}
|