From 33c902a503e4da79612405176498e10dcb2cdb1f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 31 三月 2020 17:29:12 +0800
Subject: [PATCH] 8405 【后端】成就系统开发(优化按境界阶更新成就进度逻辑;增加多成就条件向下适配更新成就进度模式;坐骑成就修改;增加天星塔成就)

---
 ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py |   52 ++++++++++++++++++++++++++++++++--------------------
 1 files changed, 32 insertions(+), 20 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
index 633607c..9ca39b5 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
@@ -1523,7 +1523,7 @@
 SuccType_KirinHomeEx, #通关麒麟之府X次成就7
 SuccType_GodWeapon, # x神器达到X级成就8
 SuccType_XXX9, # 废弃9
-SuccType_HorseAllLV, # X坐骑等级达到XX级 10
+SuccType_HorseAllLV, # 坐骑等级达到X级 10
 SuccType_XXX11, # 废弃11
 SuccType_KillBossHomeBoss, # BOSS之家BOSS击杀成就12
 SuccType_XXX13, # 废弃13
@@ -1539,8 +1539,8 @@
 SuccType_XXX23 , # 废弃23
 SuccType_XXX24 , # 废弃24
 SuccType_XXX25, # 废弃25
-SuccType_EquipPlus, # 强化x次成就26
-SuccType_EquipPlusLV, # x件装备强化等级达到x级27 (已废弃)
+SuccType_EquipPlus, # x件x阶x强化等级 26
+SuccType_XXX27, # 废弃27
 SuccType_KillWorldBoss, # 击杀世界bossx次成就(有伤害就算)28
 SuccType_XXX29, # 废弃29
 SuccType_PassWagicWeapon, # 通关法宝副本30
@@ -1551,8 +1551,8 @@
 SuccType_Pray, # 祈祷x次35
 SuccType_KillSpecificNPC, # 击杀特定NPC36
 SuccType_XXX37, # 废弃37
-SuccType_XXX38, # 废弃38
-SuccType_EquipColorItem, #穿戴某阶某品质的装备成就39
+SuccType_EquipPlace, # x件x阶x部位 38
+SuccType_EquipColorItem, # x件x阶x品质 39
 SuccType_XXX40, #废弃40
 SuccType_XXX41, #废弃41
 SuccType_PassRuneTower, #通关符印塔成就42
@@ -1583,9 +1583,9 @@
 SuccType_ChaosDemon, #混乱妖域X人以上队伍X评级通关67
 SuccType_XXX68, #废弃68
 SuccType_CompoundItemEx, #物品X的合成成功X次69
-SuccType_EquipWashLV1, #武器洗练X级(主手+副手)70
-SuccType_EquipWashLV2, #防具洗练X级(防具5件)71
-SuccType_EquipWashLV3, #仙器洗练X级(仙器3件)72
+SuccType_EquipWash, #x件x阶x洗练等级 70
+SuccType_XXX71, #废弃71
+SuccType_XXX72, #废弃72
 SuccType_XXX73, #废弃73
 SuccType_XXX74, #废弃74
 SuccType_XXX75, #废弃75
@@ -1595,17 +1595,17 @@
 SuccType_DujieFBHelpPass, #渡劫助战成功X次 79
 SuccType_XXX80, #废弃 80
 SuccType_FBEncourage, #x副本累计鼓舞X次 81
-SuccType_EquipArmor, #穿戴X颜色X星级X阶防具一套(5件防具) 82
-SuccType_EquipWeapon, #穿戴X颜色X星级X阶武器一套(主手+副手) 83
+SuccType_EquipStar, #x件x阶x星 82
+SuccType_XXX83, #废弃 83
 SuccType_XXX84, #废弃 84
 SuccType_XXX85, #废弃85
 SuccType_XXX86, #废弃 86
 SuccType_XXX87, #废弃 87
 SuccType_XXX88, #废弃 88
-SuccType_XXX89, #仙盟宴会答题X题 89
-SuccType_EquipWing, #穿戴X阶X品质羽翼 90
+SuccType_XXX89, #废弃 89
+SuccType_XXX90, #废弃 90
 SuccType_MWSkillUp, #X法宝潜力技能提升X级 91
-SuccType_EquipSuit, #套装 X件X阶普通(强化)防具套装 92
+SuccType_EquipSuit, # X件X阶套装 92
 SuccType_TalkFamily, # 仙盟频道发言93
 SuccType_UseItem, # 使用X物品X次94
 SuccType_XXX95, # 废弃95
@@ -1656,7 +1656,8 @@
 SuccType_FeastRedPack_Dice, # 节日红包 - 天机摇骰子x次  140
 SuccType_FeastRedPack_CrossPK, # 节日红包 - 跨服PK x次  141
 SuccType_FeastRedPack_FBSweep, # 节日红包 - 副本扫荡 x次  142
-) = range(1, 143)
+SuccType_PassSkyTower, #通关天星塔 143
+) = range(1, 144)
 
 # 节日红包成就类型
 FeastRedPackSuccessTypeList = range(SuccType_FeastRedPack_TalkWorld, SuccType_FeastRedPack_FBSweep + 1)
@@ -1666,17 +1667,28 @@
 
 # 不向下适配检查的成就类型(指相对较高成就条件不会增加较低成就条件的进度)
 UnDownCheckSuccessTypeList = [
-                              SuccType_EquipPlusLV, SuccType_GodWeapon,
+                              SuccType_GodWeapon,
                               SuccType_MainTaskNode,SuccType_PassWagicWeapon,
                               SuccType_KillSpecificNPC, SuccType_UseStoveBylv,
                               SuccType_Pray,SuccType_PetClassLV,
-                              SuccType_HorseAllLV, SuccType_QueenRelics,SuccType_XMZZConWin,
-                              SuccType_EquipSuit,SuccType_Collect,SuccType_DogzBattle,
+                              SuccType_QueenRelics,SuccType_XMZZConWin,
+                              SuccType_Collect,SuccType_DogzBattle,
                               SuccType_UseItem,SuccType_FamilyTechLV,
                               SuccType_GetSpecialItem,SuccType_GetMagicWeapon,SuccType_FBEncourage,SuccType_XBXZ,
                               SuccType_FeastRedPack_KillSpecificNPC,SuccType_FeastRedPack_KillBoss,
                               SuccType_FeastRedPack_EnterMap, SuccType_FeastRedPack_FBSweep,
                               ]
+
+# 部分参数不向下适配检查的成就类型,此配置的类型不能在 UnDownCheckSuccessTypeList 里 {类型:[不向下适配的参数索引, ...], ...}
+PartUnDownCheckSuccessTypeInfo = {
+                                  SuccType_EquipSuit:[0], # 阶不向下适配
+                                  SuccType_EquipPlace:[0,1], # 阶、部位不向下适配
+                                  SuccType_EquipColorItem:[0], # 阶不向下适配
+                                  SuccType_EquipPlus:[0], # 阶不向下适配
+                                  SuccType_EquipWash:[0], # 阶不向下适配
+                                  SuccType_EquipStar:[0], # 阶不向下适配
+                                  }
+
 #传进来的条件满足配置的条件列表中的一个就行的成就类型
 ContainSuccessTypeList = [SuccType_CompoundItemEx, SuccType_PickUpItem, SuccType_MWSkillUp]
 
@@ -1685,9 +1697,9 @@
 
 #增加进度前需要重置的成就类型
 NeedResetSuccessTypeList = [
-                            SuccType_InlayStone1,SuccType_InlayStone2,SuccType_EquipSuit,SuccType_InlayRune,
-                            SuccType_EquipColorItem,SuccType_EquipArmor,SuccType_EquipWeapon,SuccType_DogzEquipPlus,
-                            SuccType_HorseAllLV, SuccType_EquipPlusLV,SuccType_PetClassLV,SuccType_InlayGatherSoul,
+                            SuccType_InlayStone1,SuccType_InlayStone2,SuccType_InlayRune,
+                            SuccType_DogzEquipPlus,
+                            SuccType_PetClassLV,SuccType_InlayGatherSoul,
                             ]
 
 # 聊天类型, 从100开始, 前100个给c++用

--
Gitblit v1.8.0