From 73adb5f4c0fded408948712e5ab965054f624a3a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 14 八月 2024 16:37:18 +0800
Subject: [PATCH] 10238 【越南】【砍树】【主干】【港台】骑宠养成(增加骑宠养成活动;任务活动增加骑宠活动相关任务类型;商城增加可配置不重置限购次数;增加境界培养卡道具效果;增加法器生命、攻击、防御百分比属性;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActTask.py |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActTask.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActTask.py
index 62a8904..4db63b4 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActTask.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActTask.py
@@ -290,6 +290,27 @@
     Sync_ActTaskPlayerInfo(curPlayer, actNum)
     return
 
+def GetActTaskTypeList(actNum):
+    taskTypeList = []
+    actInfo = GameWorld.GetActInfo(ShareDefine.OperationActionName_ActTask, actNum)
+    if not actInfo:
+        return taskTypeList
+    if not actInfo.get(ShareDefine.ActKey_State):
+        return taskTypeList
+    cfgID = actInfo.get(ShareDefine.ActKey_CfgID)
+    ipyData = IpyGameDataPY.GetIpyGameData("ActTask", cfgID)
+    if not ipyData:
+        return taskTypeList
+    templateID = ipyData.GetTemplateID()
+    taskIpyDataList = IpyGameDataPY.GetIpyGameDataList("ActTaskTemp", templateID)
+    if not taskIpyDataList:
+        return taskTypeList
+    for taskIpyData in taskIpyDataList:
+        taskType = taskIpyData.GetTaskType()
+        if taskType not in taskTypeList:
+            taskTypeList.append(taskType)
+    return taskTypeList
+
 def Sync_ActTaskPlayerInfo(curPlayer, actNum):
     ## 通知活动玩家信息
     templateID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ActTaskTempID % actNum)
@@ -308,7 +329,7 @@
 def Sync_ActTaskPlayerValueInfo(curPlayer, actNum, taskTypeList=None):
     ## 通知活动玩家信息
     if taskTypeList == None:
-        taskTypeList = ChConfig.ActTaskTypeList
+        taskTypeList = GetActTaskTypeList(actNum)
         
     clientPack = ChPyNetSendPack.tagMCActTaskPlayerValueInfo()
     clientPack.ActNum = actNum

--
Gitblit v1.8.0