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