| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #-------------------------------------------------------------------------------  | 
| #  | 
| #-------------------------------------------------------------------------------  | 
| #  | 
| ##@package GY_Query_PlayerGetReward  | 
| #  | 
| # @todo:   | 
| # @author whx  | 
| # @date 2012-10-31 16:50  | 
| # @version 1.0  | 
| #  | 
| #-----------------------------------------------------------------------------  | 
| # ÏêϸÃèÊö:  | 
| import IPY_GameWorld  | 
| import PlayerControl  | 
| import ItemControler  | 
| import DataRecordPack  | 
| import ChConfig  | 
| #------------------------------------------------------------------------------   | 
| """Version = 2012-10-31 16:50"""  | 
|   | 
| #Â߼ʵÏÖ  | 
| ## Íæ¼ÒÇëÇóÁìÈ¡½±Àø  | 
| #  @param query_Type ÇëÇóÀàÐÍ  | 
| #  @param query_ID ÇëÇóµÄÍæ¼ÒID  | 
| #  @param packCMDList ·¢°üÃüÁî  | 
| #  @param tick µ±Ç°Ê±¼ä  | 
| #  @return "True" or "False" or ""  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def DoLogic(query_Type, query_ID, packCMDList, tick):  | 
|     return ''  | 
|   | 
| #---------------------------------------------------------------------  | 
| ## Ö´Ðнá¹û  | 
| #  @param curPlayer ·¢³öÇëÇóµÄÍæ¼Ò  | 
| #  @param callFunName ¹¦ÄÜÃû³Æ  | 
| #  @param funResult ²éѯµÄ½á¹û  | 
| #  @param tick µ±Ç°Ê±¼ä  | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def DoResult(curPlayer, callFunName, funResult, tick):  | 
|   | 
|     #½±ÀøÀàÐÍ, Ôª±¦Êý£¬ÒøÁ½Êý£¬ÎïÆ·ÁÐ±í  | 
|     rewardType, allGoldCnt, allSilverCnt, allItemList = eval(funResult)  | 
|       | 
|     addDataDict = {ChConfig.Def_Give_Reason_SonKey:"PlayerGetReward"}  | 
|     if allGoldCnt > 0:  | 
|         PlayerControl.GiveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Gold_Money, allGoldCnt, ChConfig.Def_GiveMoney_Unknown, addDataDict)  | 
|           | 
|     if allSilverCnt > 0:  | 
|         PlayerControl.GiveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Silver_Money, allSilverCnt, ChConfig.Def_GiveMoney_Unknown, addDataDict)  | 
|           | 
|     if not allItemList:  | 
|         return  | 
|       | 
|     for itemID, itemCnt in allItemList:  | 
|           | 
|         if itemID <= 0 or itemCnt <= 0:  | 
|             continue  | 
|           | 
|         #¸øÓèÎïÆ·  | 
|         isPutIn = ItemControler.GivePlayerItem(curPlayer, itemID, itemCnt, 0,   | 
|                                                [IPY_GameWorld.rptItem, IPY_GameWorld.rptAnyWhere])  | 
|         if isPutIn:  | 
|             #PlayerControl.NotifyCode(curPlayer, "ObtainRes01", [itemID, itemCnt])  | 
|             #Á÷Ïò  | 
|             DataRecordPack.DR_PlayerGetReward(curPlayer, rewardType, itemID, itemCnt)  | 
|           | 
|     return  |