| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #-------------------------------------------------------------------------------  | 
| #  | 
| ##@package GM.Commands.Charm  | 
| #  | 
| # @todo:÷ÈÁ¦  | 
| # @author hxp  | 
| # @date 2021-11-17  | 
| # @version 1.0  | 
| #  | 
| # ÏêϸÃèÊö: ÷ÈÁ¦  | 
| #  | 
| #-------------------------------------------------------------------------------  | 
| #"""Version = 2021-11-17 15:00"""  | 
| #-------------------------------------------------------------------------------  | 
|   | 
| import GameWorld  | 
| import PlayerCharm  | 
|   | 
| def __Help(curPlayer):  | 
|     return  | 
|   | 
| #Â߼ʵÏÖ  | 
| ## Ö´ÐÐÂß¼  | 
| #  @param curPlayer µ±Ç°Íæ¼Ò  | 
| #  @param gmList [cmdIndex gmAccID msg]  | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def OnExec(curPlayer, gmList):  | 
|       | 
|     if not gmList:  | 
|         __Help(curPlayer)  | 
|         return  | 
|       | 
|     value1 = gmList[0]  | 
|     # Çå¿Õ÷ÈÁ¦  | 
|     if value1 == 0:  | 
|         PlayerCharm.GMClearCharm()  | 
|     # Ëæ»ú÷ÈÁ¦  | 
|     elif value1 == 1 and len(gmList) >= 3:  | 
|         playerCount = gmList[1]  | 
|         offerCount = gmList[2]  | 
|         randA = gmList[3] if len(gmList) > 3 else 10  | 
|         randB = gmList[4] if len(gmList) > 4 else 1000  | 
|         PlayerCharm.GMRandCharm(curPlayer, playerCount, offerCount, randA, randB)  | 
|     # Ôö¼Ó÷ÈÁ¦  | 
|     elif value1 == 2 and len(gmList) >= 2:  | 
|         addValue = gmList[1]  | 
|         offerPlayerID = gmList[2] if len(gmList) > 2 else curPlayer.GetPlayerID()  | 
|         addPlayerID = gmList[3] if len(gmList) > 3 else curPlayer.GetPlayerID()  | 
|           | 
|         addPlayer = None  | 
|         if addPlayerID == curPlayer.GetPlayerID():  | 
|             addPlayer = curPlayer  | 
|         elif addPlayerID >= 10000:  | 
|             addPlayer = GameWorld.GetPlayerManager().FindPlayerByID(addPlayerID)  | 
|         PlayerCharm.AddCharm(addPlayer, addPlayerID, offerPlayerID, addValue)  | 
|         GameWorld.DebugAnswer(curPlayer, "Ôö¼ÓÍæ¼Ò[ %s ]÷ÈÁ¦:%s, ¹±Ï×Õß[ %s ]" % (addPlayerID, addValue, offerPlayerID))  | 
|     else:  | 
|         __Help(curPlayer)  | 
|         return  | 
|       | 
|     return  | 
|   | 
|   | 
|   | 
|   |