local default_time = 18 function OnTimer(context, now) local state_begin_time = ScriptLib.GetGadgetStateBeginTime(context) local state = ScriptLib.GetGadgetState(context) -- 获取机关当前状态 if state == GadgetState.GearStart then if now >= state_begin_time + default_time then ScriptLib.SetGadgetState(context, GadgetState.Default) end end end function OnClientExecuteReq(context, param1, param2, param3) --ScriptLib.PrintLog("GadgetState Get Change!!!!!!!") if param1 == 0 then ScriptLib.SetGadgetState(context, GadgetState.Default) end if param1 == 201 then ScriptLib.SetGadgetState(context, GadgetState.GearStart) end if param1 == 202 then ScriptLib.SetGadgetState(context, GadgetState.GearStop) end if param1 == 203 then ScriptLib.SetGadgetState(context, GadgetState.GearAction1) end if param1 == 204 then ScriptLib.SetGadgetState(context, GadgetState.GearAction2) end if param1 == 901 then ScriptLib.SetGadgetState(context, GadgetState.Action01) end if param1 == 902 then ScriptLib.SetGadgetState(context, GadgetState.Action02) end if param1 == 903 then ScriptLib.SetGadgetState(context, GadgetState.Action03) end end