#!/usr/bin/python # -*- coding: GBK -*- ##@package ItemUnLock # Ëø¶¨ÎïÆ· # # @author mark # @date 2010-3-31 # @version 1.0 # # ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ # VER = "2010-05-14 9:30" zhengyang Ìí¼Ó×¢ÊÍ # # Ä£¿éÏêϸ˵ #µ¼Èë import IPY_GameServer import GameWorld import GMCommon import ChConfig #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ(ÕâÀïcurPlayer = None) #ÃüÁî GUID PlayerID ±³°üID ±³°üË÷ÒýID #ItemUnLock 08B8118D-B827-43AE-9634EFDD4EB0390F 10045 1 0 ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmList [cmdIndex gmAccID itemGUID playerID packID packIndex] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, gmList): cmdIndex = gmList[0] gmAccID = gmList[1] itemGUID = gmList[2] playerID = gmList[3] packID = gmList[4] packIndex = gmList[5] if not __Check_ItemLock( int( packID ) ): GMCommon.Send_DataServer_GMCommandResult( cmdIndex, ChConfig.Def_GMTool_Fail ) return GMCommon.Send_MapServer_Query(ChConfig.queryType_sqtPlayer , playerID , cmdIndex , 'SetItemUnLock', [packID , packIndex , itemGUID , cmdIndex]) ## ¼ì²â±³°üË÷ÒýÊÇ·ñÓÐЧ # @param packID ±³°üË÷Òý # @return None or True # @remarks º¯ÊýÏêϸ˵Ã÷. def __Check_ItemLock( packID ): if packID < 0 or packID >= IPY_GameServer.rptMax: GameWorld.Log( '###Êý¾Ý¿âGMÃüÁî ItemUnLock±³°üË÷Òý´íÎó = %s'%(packID) ) return return True