#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package GM.Commands.GMT_BourseOnOff # # @todo:½»Ò×Ëù¿ª¹Ø/״̬²éѯ # @author hxp # @date 2014-05-17 # @version 1.0 # # ÏêϸÃèÊö: ½»Ò×Ëù¿ª¹Ø/״̬²éѯ # #--------------------------------------------------------------------- """Version = 2014-05-17 12:30""" #µ¼Èë import DataRecordPack import PlayerBourse import GameWorld import GMCommon #--------------------------------------------------------------------- StateList = ( State_Off, State_On, ) = range(2) ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmCmdDict: ÃüÁî×Öµä # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(orderId, gmCmdDict): GameWorld.DebugLog("GMT_BourseOnOff gmCmdDict=%s" % str(gmCmdDict)) operate = gmCmdDict.get('operate', '') curState = PlayerBourse.GetOpenState() # ״̬²éѯ if operate == "query": if curState == State_On: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ActionOpening) elif curState == State_Off: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_NotOpenAction) else: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return # ״̬¸ü¸Ä if operate == "on": changeState = State_On elif operate == "off": changeState = State_Off else: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return if curState == changeState: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_NoNeed) return PlayerBourse.SetOpenState(changeState) # ¼Ç¼Á÷Ïò DataRecordPack.DR_ToolGMOperate(0, '', '', 'GMT_BourseOnOff', str(gmCmdDict)) # »Ø¸´ GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_Success) return