#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package PlayerLVAward # # @todo:µÈ¼¶½±Àø # @author xdh # @date 2017-03-07 # @version 1.0 # # # ÏêϸÃèÊö: µÈ¼¶½±Àø # #--------------------------------------------------------------------- """Version = 2017-03-07 17:00""" import GameWorld import PlayerUniversalGameRec import ShareDefine import PlayerControl RecType = ShareDefine.Def_UniversalGameRecType_LVAwardRecord ## Íæ¼ÒµÇ¼ # @param None # @return None def OnPlayerLogin(curPlayer): PlayerUniversalGameRec.SendUniversalGameRecInfo(curPlayer, RecType) return ## µÈ¼¶Àñ°üÁìÈ¡²éѯ½á¹û # @param curPlayer Íæ¼ÒʵÀý # @param msgList ÐÅÏ¢Áбí # @return awardID def DoLVAwardQueryResult(curPlayer, msgList): awardID = msgList[0] serverLimitCnt = msgList[1] awardLV = msgList[2] curGotCnt = 0 universalRecMgr = GameWorld.GetUniversalRecMgr() recTypeListData = universalRecMgr.GetTypeList(RecType) findRecData = None for index in range(recTypeListData.Count()): recData = recTypeListData.At(index) curAwardID = recData.GetValue1() if awardID == curAwardID: findRecData = recData curGotCnt = recData.GetValue2() break if curGotCnt >= serverLimitCnt: return if not findRecData: findRecData = recTypeListData.AddRec() findRecData.SetValue1(awardID) findRecData.SetValue2(curGotCnt+1) #֪ͨ PlayerUniversalGameRec.SendUniversalGameRecInfo(None, RecType) #¹ã²¥ if curGotCnt == 0: PlayerControl.WorldNotify(0, 'LVRewardFirst', [curPlayer.GetName(), awardLV]) else: PlayerControl.WorldNotify(0, 'LVReward', [curPlayer.GetName(), awardLV]) return awardID