| | |
| | | return taskIDMax / 31
|
| | | return defKeyNum
|
| | |
|
| | | def UpdActTaskValue(curPlayer, taskType, updValue):
|
| | | ## 更新任务活动进度值
|
| | | |
| | | playerID = curPlayer.GetPlayerID()
|
| | | for actInfo in PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_ActTask, {}).values():
|
| | | actNum = actInfo.get(ShareDefine.ActKey_ActNum, 0)
|
| | | if not actInfo.get(ShareDefine.ActKey_State):
|
| | | continue
|
| | | |
| | | cfgID = actInfo.get(ShareDefine.ActKey_CfgID)
|
| | | ipyData = IpyGameDataPY.GetIpyGameData("ActTask", cfgID)
|
| | | if not ipyData:
|
| | | continue
|
| | | templateID = ipyData.GetTemplateID()
|
| | | |
| | | taskIpyDataList = IpyGameDataPY.GetIpyGameDataList("ActTaskTemp", templateID)
|
| | | if not taskIpyDataList:
|
| | | continue
|
| | | |
| | | needValueMax = 0
|
| | | for taskIpyData in taskIpyDataList:
|
| | | if taskIpyData.GetTaskType() != taskType:
|
| | | continue
|
| | | needValue = taskIpyData.GetNeedValue()
|
| | | if needValue > needValueMax:
|
| | | needValueMax = needValue
|
| | | |
| | | curValue = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ActTaskValue % (actNum, taskType))
|
| | | if updValue == curValue or needValueMax <= 0:
|
| | | continue
|
| | | |
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ActTaskValue % (actNum, taskType), updValue)
|
| | | GameWorld.DebugLog("更新任务活动任务进度值: actNum=%s,taskType=%s,updValue=%s" % (actNum, taskType, updValue), playerID)
|
| | | Sync_ActTaskPlayerValueInfo(curPlayer, actNum, [taskType])
|
| | | |
| | | return
|
| | | |
| | | def AddActTaskValue(curPlayer, taskType, addValue):
|
| | | ## 增加任务活动进度值
|
| | |
|