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