#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#-------------------------------------------------------------------------------  
 | 
#  
 | 
##@package GM.Commands.SetFBStar  
 | 
#  
 | 
# @todo:ÉèÖøöÈ˸±±¾ÐǼ¶  
 | 
# @author hxp  
 | 
# @date 2017-03-07  
 | 
# @version 1.0  
 | 
#  
 | 
# ÏêϸÃèÊö: ÉèÖøöÈ˸±±¾ÐǼ¶  
 | 
#  
 | 
#-------------------------------------------------------------------------------  
 | 
#"""Version = 2017-03-07 16:30"""  
 | 
#-------------------------------------------------------------------------------  
 | 
  
 | 
import GameWorld  
 | 
import ChConfig  
 | 
import FBCommon  
 | 
import PlayerControl  
 | 
  
 | 
  
 | 
#---------------------------------------------------------------------  
 | 
#Â߼ʵÏÖ  
 | 
## GMÃüÁîÖ´ÐÐÈë¿Ú  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param paramList ²ÎÊýÁÐ±í  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer, paramList):  
 | 
  
 | 
    if len(paramList) == 3:  
 | 
        mapID, lineID, star = paramList  
 | 
#        if mapID not in allMapIDList:  
 | 
#            GameWorld.DebugAnswer(curPlayer, "¸ÃµØÍ¼ID²»¿ÉÉèÖÃ!")  
 | 
#            return  
 | 
        GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_PlayerFBStar_MapId, lineID, star, False, [mapID])  
 | 
    elif len(paramList) == 1:  
 | 
        mapID = paramList[0]  
 | 
        for keyNum in range(ChConfig.Def_FBStar_MaxKeyCnt):  
 | 
            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_PlayerFBStar_MapId % (mapID, keyNum), 0)  
 | 
    else:  
 | 
        #GameWorld.DebugAnswer(curPlayer, "ÖØÖÃËùÓи±±¾ÐǼ¶: SetFBStar 0")  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÖ¸¶¨¸±±¾lineIDÐǼ¶: SetFBStar ¸±±¾ID lineID ÐǼ¶")  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÖ¸¶¨¸±±¾ËùÓÐÐǼ¶: SetFBStar ¸±±¾ID")  
 | 
        return  
 | 
    FBCommon.Sync_FBPlayerFBInfoData(curPlayer, mapID)  
 | 
    GameWorld.DebugAnswer(curPlayer, "OK!")  
 | 
    return  
 | 
  
 | 
  
 | 
  
 | 
  
 |