#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.SetQueen # # @todo:ÉèÖÃæ´»ÊÒż£¸±±¾ÐÅÏ¢ # @author hxp # @date 2017-12-14 # @version 1.0 # # ÏêϸÃèÊö: ÉèÖÃæ´»ÊÒż£¸±±¾ÐÅÏ¢ # #------------------------------------------------------------------------------- #"""Version = 2017-12-14 11:00""" #------------------------------------------------------------------------------- import GameLogic_QueenRelics import PlayerControl import GameWorld import ChConfig import FBCommon #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param paramList ²ÎÊýÁбí # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, paramList): mapID = ChConfig.Def_FBMapID_QueenRelics if len(paramList) == 1: grade = paramList[0] grade = max(0, min(5, grade)) if grade: for lineID in xrange(20): lineIpyData = FBCommon.GetFBLineIpyData(mapID, lineID, False) if not lineIpyData: break GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_PlayerFBStar_MapId, lineID, grade, False, [mapID]) GameWorld.DebugAnswer(curPlayer, "ÉèÖòãÆÀ¼¶,lineID=%s,grade=%s" % (lineID, grade)) else: for keyNum in range(ChConfig.Def_FBStar_MaxKeyCnt): keyName = ChConfig.Def_Player_Dict_PlayerFBStar_MapId % (mapID, keyNum) PlayerControl.NomalDictSetProperty(curPlayer, keyName, 0) GameWorld.DebugAnswer(curPlayer, "ÖØÖÃËùÓвãÆÀ¼¶") elif len(paramList) == 2: setLineID, grade = paramList grade = max(0, min(5, grade)) for keyNum in range(ChConfig.Def_FBStar_MaxKeyCnt): keyName = ChConfig.Def_Player_Dict_PlayerFBStar_MapId % (mapID, keyNum) PlayerControl.NomalDictSetProperty(curPlayer, keyName, 0) for lineID in xrange(setLineID): lineIpyData = FBCommon.GetFBLineIpyData(mapID, lineID, False) if not lineIpyData: break setGrade = grade if (lineID == setLineID - 1) else 5 GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_PlayerFBStar_MapId, lineID, setGrade, False, [mapID]) GameWorld.DebugAnswer(curPlayer, "ÉèÖòãÆÀ¼¶,lineID=%s,grade=%s" % (lineID, setGrade)) else: GameWorld.DebugAnswer(curPlayer, "-----------------------") GameWorld.DebugAnswer(curPlayer, "ÉèÖöÔÓ¦²ãÆÀ¼¶: SetQueen µÚ¼¸²ã ÆÀ¼¶") GameWorld.DebugAnswer(curPlayer, "ÉèÖÃËùÓвãÆÀ¼¶: SetQueen ÆÀ¼¶") GameWorld.DebugAnswer(curPlayer, "ÖØÖÃËùÓвãÆÀ¼¶: SetQueen 0") GameWorld.DebugAnswer(curPlayer, "ÆÀ¼¶: 1-D,2-C,3-B,4-A,5-S") GameWorld.DebugAnswer(curPlayer, "ÉèÖúóÐèÖØÐÂÑ¡Ôñ½øÈëµÄ²ã£¡") GameWorld.DebugAnswer(curPlayer, "-----------------------") return FBCommon.Sync_FBPlayerFBInfoData(curPlayer, mapID) # ͬ²½ÐÅÏ¢ return