ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActTask.py
@@ -111,6 +111,43 @@
        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):
    ## 增加任务活动进度值