| | |
| | | import PlayerGubao
|
| | | import PlayerCoin
|
| | | import ChConfig
|
| | | import ObjPool
|
| | |
|
| | | import time
|
| | |
|
| | | # 战令类型
|
| | |
| | | ZhanlingType_MainLevel, # 主线关卡 3
|
| | | ZhanlingType_GubaoCnt, # 古宝数量 4
|
| | | ZhanlingType_ArenaCnt, # 演武场次数 5
|
| | | ) = range(1, 1 + 5)
|
| | | ZhanlingType_WeekActivity, # 周活跃 6
|
| | | ) = range(1, 1 + 6)
|
| | |
|
| | | # 用Value1记录进度的战令类型
|
| | | ZhanlingValue1TypeList = [ZhanlingType_ArenaCnt]
|
| | | ZhanlingValue1TypeList = [ZhanlingType_ArenaCnt, ZhanlingType_WeekActivity]
|
| | |
|
| | | def OnPlayerLogin(curPlayer):
|
| | | for zhanlingType in ZhanlingTypeList:
|
| | |
| | | lvID = needValue
|
| | | curValue = lvID if PlayerControl.IsMainLevelPass(curPlayer, lvID) else 0
|
| | | elif zhanlingType == ZhanlingType_GubaoCnt:
|
| | | curValue = PlayerGubao.GetGubaoTotalCnt(curPlayer)
|
| | | curValue = PlayerGubao.GetGubaoTotalCnt(curPlayer, needValue)
|
| | | #elif zhanlingType == ZhanlingType_Login:
|
| | | # firstLoginTime = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ZhanlingValue1 % zhanlingType)
|
| | | # if not firstLoginTime:
|
| | |
| | | rewardList = []
|
| | | for ipyData in ipyDataList:
|
| | | rewardIndex = ipyData.GetRewardIndex()
|
| | | reward = ObjPool.GetPoolMgr().acquire(ChPyNetSendPack.tagMCZhanling)
|
| | | reward = ChPyNetSendPack.tagMCZhanling()
|
| | | reward.Clear()
|
| | | reward.NeedValue = ipyData.GetNeedValue()
|
| | | reward.FreeRewardState = 1 if GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_PDict_ZhanlingRewardFree, rewardIndex, True, [zhanlingType]) else 0
|
| | |
| | | reward.ZLRewardStateH = 1 if GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_PDict_ZhanlingRewardH, rewardIndex, True, [zhanlingType]) else 0
|
| | | rewardList.append(reward)
|
| | |
|
| | | clientPack = ObjPool.GetPoolMgr().acquire(ChPyNetSendPack.tagMCZhanlingInfo)
|
| | | clientPack = ChPyNetSendPack.tagMCZhanlingInfo()
|
| | | clientPack.Clear()
|
| | | clientPack.ZhanlingType = zhanlingType
|
| | | clientPack.IsActivite = 1 if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ZhanlingState)&pow(2, zhanlingType) else 0
|