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