| | |
| | | if onEventType == ShareDefine.Def_OnEventTypeEx:
|
| | | # 重置完成次数
|
| | | for i in xrange(ipyDataMgr.GetDailyQuestCount()):
|
| | | key = ChConfig.Def_PDict_Activity_FinishCnt % (i+1)
|
| | | ipyData = ipyDataMgr.GetDailyQuestByIndex(i)
|
| | | |
| | | key = ChConfig.Def_PDict_Activity_FinishCnt % ipyData.GetID()
|
| | | curPBCnt = __GetPDictValue(curPlayer, key) #单次进度值
|
| | | if curPBCnt:
|
| | | __SetPDictValue(curPlayer, key, 0)
|
| | |
| | | activityNum = GetActivityNum(RelatedType_1, dailyID)
|
| | | dailyQuestData = IpyGameDataPY.GetIpyGameDataNotLog('DailyQuest', activityNum)
|
| | | unLimitCnt = dailyQuestData and not dailyQuestData.GetTotalActiveValue()
|
| | | funcID = dailyQuestData.GetUnLockFuncID() if dailyQuestData else 0
|
| | | if funcID and not GameFuncComm.GetFuncCanUse(curPlayer, funcID):
|
| | | return
|
| | |
|
| | | updDayTimes = 0
|
| | | if dayTimesLimit:
|
| | |
| | | if not unLimitCnt and curDayTimes >= dayTimesLimit:
|
| | | return
|
| | | updDayTimes = curDayTimes+addCnt if unLimitCnt else min(dayTimesLimit, curDayTimes+addCnt)
|
| | | addCnt = updDayTimes - curDayTimes
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, key, updDayTimes)
|
| | | GameWorld.DebugLog('增加日常活动完成次数 dailyID=%s, curDayTimes=%s, updDayTimes=%s'%(dailyID, curDayTimes, updDayTimes))
|
| | | |
| | | updWeekTimes = 0
|
| | | if weekTimesLimit:
|
| | | key = ChConfig.Def_PDict_DailyActionWeekTimes%dailyID
|
| | | curWeekTimes = curPlayer.NomalDictGetProperty(key)
|
| | | if not unLimitCnt and curWeekTimes >= weekTimesLimit:
|
| | | return
|
| | | updWeekTimes = curWeekTimes+addCnt if unLimitCnt else min(weekTimesLimit, curWeekTimes+addCnt)
|
| | | addCnt = updWeekTimes - curWeekTimes
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, key, updWeekTimes)
|
| | | GameWorld.DebugLog('增加日常活动完成次数 dailyID=%s, curWeekTimes=%s, updWeekTimes=%s'%(dailyID, curWeekTimes, updWeekTimes))
|
| | |
|
| | |
| | |
|
| | | #对应的日常任务表ID
|
| | | updTimes = updDayTimes or updWeekTimes
|
| | | if updTimes and dailyQuestData:
|
| | | if addCnt and updTimes and dailyQuestData:
|
| | | AddActivityFinishCnt(curPlayer, activityNum, updTimes, addCnt)
|
| | | return True
|
| | |
|