| #!/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  | 
|   | 
|   | 
|   | 
|   | 
|   |