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