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