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