From 84ede803777ff10b5cbe93b1ec0168af08f55d5e Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 13 一月 2021 18:11:26 +0800
Subject: [PATCH] 8677 【BT】【后端】跨服冲榜活动; 新增跨服活动时间管理模块、跨服榜单;跨服邮件;跨服广播优化;相关GM命令、后台工具;

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py
index 20f2fd9..d664808 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py
@@ -24,6 +24,7 @@
 import DataRecordPack
 import PlayerAuctionHouse
 import IpyGameDataPY
+import PlayerSuccess
 import GameWorld
 import EventShell
 import ChConfig
@@ -180,6 +181,9 @@
     updPartStar = ChEquip.GetEquipPartStar(curPlayer, equipPackIndex)
     GameWorld.DebugLog("    装备升星 equipPackIndex=%s result=%s,curPartStar=%s,updPartStar=%s" % (equipPackIndex, result, curPartStar, updPartStar), playerID)
     
+    # 成就
+    EquipStarSuccess(curPlayer, classLV)
+    
     # 星级变更时处理
     # 刷新属性
     ChEquip.RefreshPlayerEquipAttribute(curPlayer, classLV)
@@ -297,3 +301,21 @@
     return curRate, delEquipGUIDDict, delItemInfoDict, lackItemCostMoney
 
 
+def EquipStarSuccess(curPlayer, classLV):
+    ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition('EquipPlaceIndexMap', {'ClassLV':classLV}, True)
+    if not ipyDataList:
+        return
+    
+    starCountDict = {}
+    for ipyData in ipyDataList:
+        index = ipyData.GetGridIndex()
+        equipStar = ChEquip.GetEquipPartStar(curPlayer, index)
+        if not equipStar:
+            continue
+        conditionKey = (classLV, equipStar)
+        starCountDict[conditionKey] = starCountDict.get(conditionKey, 0) + 1
+        
+    #GameWorld.DebugLog("升星成就数据: classLV=%s,starCountDict=%s" % (classLV, starCountDict))
+    PlayerSuccess.UpdateSuccessProgressByConditions(curPlayer, ShareDefine.SuccType_EquipStar, starCountDict)
+    return
+

--
Gitblit v1.8.0