#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#-------------------------------------------------------------------------------  
 | 
#  
 | 
##@package GM.Commands.Charm  
 | 
#  
 | 
# @todo:÷ÈÁ¦  
 | 
# @author hxp  
 | 
# @date 2021-12-03  
 | 
# @version 1.0  
 | 
#  
 | 
# ÏêϸÃèÊö: ÷ÈÁ¦  
 | 
#  
 | 
#-------------------------------------------------------------------------------  
 | 
#"""Version = 2021-12-03 19:00"""  
 | 
#-------------------------------------------------------------------------------  
 | 
  
 | 
import GameWorld  
 | 
import PlayerControl  
 | 
import IpyGameDataPY  
 | 
import PlayerCharm  
 | 
  
 | 
  
 | 
def __Help(curPlayer):  
 | 
    GameWorld.DebugAnswer(curPlayer, "---------- %s" % GameWorld.GetCurrentDataTimeStr())  
 | 
    GameWorld.DebugAnswer(curPlayer, "Çå¿Õ÷ÈÁ¦: Charm 0")  
 | 
    GameWorld.DebugAnswer(curPlayer, "÷ÈÁ¦µÈ¼¶: Charm µÈ¼¶")  
 | 
    GameWorld.DebugAnswer(curPlayer, "Ëæ»ú÷ÈÁ¦: Charm 1 ÈËÊý  ¹±Ï×ÈËÊý [Ñ¡Ìî Ëæ»ú·¶Î§ÖµA B]")  
 | 
    GameWorld.DebugAnswer(curPlayer, "Ëæ»ú·¶Î§Öµ²»ÌîµÄ»°Ä¬ÈÏ10~1000")  
 | 
    GameWorld.DebugAnswer(curPlayer, "Ôö¼Ó÷ÈÁ¦: Charm 2 ÊýÖµ [Ñ¡Ìî ¹±Ï×Íæ¼ÒID »ñµÃÍæ¼ÒID]")  
 | 
    GameWorld.DebugAnswer(curPlayer, "Íæ¼ÒID²»ÌîµÄ»°¾ùĬÈÏ×Ô¼º")  
 | 
    return  
 | 
  
 | 
## GMÃüÁîÖ´ÐÐÈë¿Ú  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param msgList ²ÎÊýÁбí [addSkillID]  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer, msgList):  
 | 
      
 | 
    if not msgList:  
 | 
        __Help(curPlayer)  
 | 
        return  
 | 
      
 | 
    value1 = msgList[0]  
 | 
      
 | 
    # ÉèÖÃ÷ÈÁ¦µÈ¼¶  
 | 
    if value1 > 0 and len(msgList) == 1:  
 | 
        maxIpyData = IpyGameDataPY.IPY_Data().GetLoveCharmByIndex(IpyGameDataPY.IPY_Data().GetLoveCharmCount() - 1)  
 | 
        if maxIpyData:  
 | 
            value1 = min(value1, maxIpyData.GetCharmLV())  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖÃ÷ÈÁ¦µÈ¼¶: %s" % value1)  
 | 
        PlayerControl.SetCharmLV(curPlayer, value1)  
 | 
        PlayerCharm.RefreshCharmAttr(curPlayer)  
 | 
        return  
 | 
      
 | 
    isSendGameServer = True  
 | 
    # Çå¿Õ÷ÈÁ¦  
 | 
    if value1 == 0:  
 | 
        PlayerControl.SetCharmLV(curPlayer, value1)  
 | 
        PlayerCharm.RefreshCharmAttr(curPlayer)  
 | 
          
 | 
    # Ëæ»ú÷ÈÁ¦  
 | 
    elif value1 == 1 and len(msgList) >= 3:  
 | 
        pass  
 | 
      
 | 
    # Ôö¼Ó÷ÈÁ¦  
 | 
    elif value1 == 2 and len(msgList) >= 2:  
 | 
        pass  
 | 
      
 | 
    else:  
 | 
        __Help(curPlayer)  
 | 
        return  
 | 
      
 | 
    return isSendGameServer  
 |