#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#-------------------------------------------------------------------------------  
 | 
#  
 | 
##@package GM.Commands.testMail  
 | 
#  
 | 
# @todo:²âÊÔÓʼþÄÚÈÝ  
 | 
# @author hxp  
 | 
# @date 2016-07-04  
 | 
# @version 1.0  
 | 
#  
 | 
# ÏêϸÃèÊö: ²âÊÔÓʼþÄÚÈÝ  
 | 
#  
 | 
#-------------------------------------------------------------------------------  
 | 
#"""Version = 2016-07-04 20:30"""  
 | 
#-------------------------------------------------------------------------------  
 | 
  
 | 
import PlayerCompensation  
 | 
import GameWorld  
 | 
import ShareDefine  
 | 
import ChConfig  
 | 
  
 | 
## Ö´ÐÐÂß¼  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param gmList []  
 | 
#  @return None  
 | 
def OnExec(curPlayer, gmList):  
 | 
      
 | 
    if not gmList:  
 | 
        GameWorld.DebugAnswer(curPlayer, "testMail Ä£°å±àºÅ ÎïÆ·Êý ÏÉÓñ °óÓñ ÍÇ® »õ±ÒÀ´Ô´ ¿Éѡģ°å²ÎÊý1 ²ÎÊý2 ...")  
 | 
        return  
 | 
      
 | 
    paramCnt = len(gmList)  
 | 
    mailNum = gmList[0]  
 | 
    if not mailNum or mailNum == "0":  
 | 
        mailNum = ShareDefine.DefaultLackSpaceMailType  
 | 
    itemCnt = gmList[1] if paramCnt > 1 else 0  
 | 
    gold = gmList[2] if paramCnt > 2 else 0  
 | 
    goldPaper = gmList[3] if paramCnt > 3 else 0  
 | 
    silver = gmList[4] if paramCnt > 4 else 0  
 | 
    moneySource = gmList[5] if paramCnt > 5 else ChConfig.Def_GiveMoney_Mail  
 | 
    paramList = gmList[6:]  
 | 
      
 | 
    itemCfg = [(29,2000000000,0),(912,5,1),(10161,1,1),(10162,1,0),(10163,1,0)]  
 | 
    addItemList = itemCfg[0:itemCnt]  
 | 
    content = "<MailTemplate>%s</MailTemplate>%s" % (mailNum, paramList)  
 | 
    mailGUID = PlayerCompensation.SendPersonalItemMailEx("", content, 1, [curPlayer.GetPlayerID()], addItemList,  
 | 
                                                         gold, goldPaper, silver, moneySource=moneySource)  
 | 
    GameWorld.DebugAnswer(curPlayer, "SendMail mailGUID=%s" % mailGUID)  
 | 
    return  
 | 
  
 | 
  
 |