9455 【越南】【后端】通天令(修复相关封包同步问题; 增加每日任务通天积分每日上限控制)
2个文件已修改
18 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTongTianLing.py 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -4071,6 +4071,7 @@
Def_PDict_TTL_XianAwardRecord = "TTL_XianAwardRecord_%s" # 通天令等级仙品领奖记录,参数(key编号),按等级索引位存储0-未领,1-已领
Def_PDict_TTL_TaskValue = "TTL_TaskValue_%s_%s" # 通天任务当前进度值,参数(任务类型,是否每日重置)
Def_PDict_TTL_TaskAwardRecord = "TTL_TaskAwardRecord_%s" # 通天任务领奖记录,参数(key编号),按索引位存储0-未领,1-已领
Def_PDict_TTL_DailyTaskPointToday = "TTL_DailyTaskPointToday" # 每日通天任务每日可获得积分点上限
# 大师 Def_PDictType_GreatMaster
Def_PDict_Master_Exp = "Master_Exp" # 当前大师经验
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTongTianLing.py
@@ -45,6 +45,7 @@
            GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_PDict_TTL_TaskAwardRecord, ttTaskID, 0)
            resetTaskIDList.append(ttTaskID)
            
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TTL_DailyTaskPointToday, 0)
    isDailyTask = 1 # 只处理每日重置的任务
    syncTaskInfoList = []
    for ttTaskType in resetTaskTypeList:
@@ -170,8 +171,21 @@
                           % (ttTaskID, ttTaskType, isDailyTask, curValue, finishNeedValue), playerID)
        return
    
    addTaskPoint = ipyData.GetTaskPoint()
    dailyTaskPointMax = IpyGameDataPY.GetFuncCfg("TongTianLing", 3)
    if isDailyTask and dailyTaskPointMax:
        dailyTaskPointToday = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TTL_DailyTaskPointToday)
        if dailyTaskPointToday >= dailyTaskPointMax:
            GameWorld.DebugLog("通天任务日常任务积分奖励已达上限! ttTaskID=%s,ttTaskType=%s,dailyTaskPointToday=%s >= %s"
                               % (ttTaskID, ttTaskType, dailyTaskPointToday, dailyTaskPointMax), playerID)
            return
        addTaskPoint = min(addTaskPoint, dailyTaskPointMax - dailyTaskPointToday)
        dailyTaskPointToday += addTaskPoint
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TTL_DailyTaskPointToday, dailyTaskPointToday)
        GameWorld.DebugLog("更新通天任务日常任务今日已获得积分: dailyTaskPointToday=%s" % dailyTaskPointToday, playerID)
    GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_PDict_TTL_TaskAwardRecord, ttTaskID, 1)
    AddTongTianPoint(curPlayer, ipyData.GetTaskPoint())
    AddTongTianPoint(curPlayer, addTaskPoint)
    SyncTongTianTaskAward(curPlayer)
    return
#// A5 44 通天令领取等级奖励 #tagCMGetTongTianLVAward
@@ -319,6 +333,7 @@
    SetTongTianLingLVInfo(curPlayer, ttLV, ttState)
    GameWorld.DebugLog("购买激活通天令!", playerID)
    PlayerControl.NotifyCode(curPlayer, "TongTianLingActive")
    SyncTongTianLVInfo(curPlayer)
    return
def SyncTongTianLVInfo(curPlayer):