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