/** -----------------------------------------------------------------------
* 设置当前出战宠物技能冷却ID的冷却时间
* 开发人员 : 雪舞
* 编写时间 : 2025-03-22
* 函数名称 : LuaFnSetPetSkillCoolDownByCoolDwonId
* 参数说明 :
* SceneID_t sceneId 场景编号
* ObjID_t selfId 角色编号
* CooldownID_t nID 技能冷却ID
* Time_t nTime 冷却时间(毫秒)
*
* 返回 操作成功返回1,失败返回-1,冷却ID错误返回-2,冷却时间错误返回-3,珍兽不存在返回-4
* 功能说明 :
* 设置玩家对应技能冷却ID的冷却时间,单位为毫秒
*/
INT LuaSetPetSkillCoolDownByCoolDwonId(Lua_State* L)
{
if (FALSE == LuaVerifyAllNumberParam(L, 1, 4, "LuaFnSetPetSkillCoolDownByCoolDwonId")) {
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("LuaFnSetPetSkillCoolDownByCoolDwonId");
Obj_Pet* m_pPet = pHuman->GetPet();
//冷却ID检查
if (nID < 0 || nID > 200) {
Lua_PushNumber(L, -2);
return 1;
}
//冷却时间检查
if (nTime < 0 || nTime > 2100000000) {
Lua_PushNumber(L, -3);
return 1;
}
//珍兽不存在检查
if (m_pPet == nullptr) {
Lua_PushNumber(L, -4);
return 1;
}
m_pPet->SetCooldown(nID, nTime);
Lua_PushNumber(L, 1);
return 1;
ENDHUMANDEFINE;
RETURNFALSE;
LUA_LEAVE_FUNCTION;
RETURNFALSE;
}
|