From ab2158916e07846e4be746673231dac6dfa27fc9 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期四, 18 四月 2019 14:21:24 +0800
Subject: [PATCH] 6528 【后端】【2.0】增加丹药属性

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py              |    6 ++++++
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/CrossPlayerData.py   |    1 -
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py |   20 ++++++++++++--------
 ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py                                   |    6 ++++++
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py     |    5 ++---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py                 |    6 +++++-
 6 files changed, 31 insertions(+), 13 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
index 1b851e8..7d79f26 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
@@ -533,6 +533,12 @@
 Def_Effect_Luck = 120 # 气运
 Def_Effect_LuckPer = 133 # 气运百分率
 
+Def_Effect_NormalHurt = 134 # 普通攻击增伤 
+Def_Effect_NormalHurtPer = 135 # 普通攻击加成 
+Def_Effect_FabaoHurt = 136 # 法宝技能增伤 
+Def_Effect_FabaoHurtPer = 137 # 法宝技能加成 
+
+
 #增加%d物理伤害值,其中a值为伤害值
 Def_Effect_AddAtk = 1005
 #增加%d魔法伤害值,其中a值为伤害值
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index 900606b..945c1a5 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -4155,7 +4155,11 @@
     ShareDefine.Def_Effect_OnlyFinalHurt:[[TYPE_Calc_OnlyFinalHurt], False, TYPE_Linear],
     ShareDefine.Def_Effect_PVPAtkBackHP:[[TYPE_Calc_PVPAtkBackHP], False, TYPE_Linear],
     ShareDefine.Def_Effect_SuperHitPer:[[TYPE_Calc_SuperHitPer], False, TYPE_Linear],
-    
+    ShareDefine.Def_Effect_NormalHurt:[[TYPE_Calc_NormalHurt], False, TYPE_Linear],
+    ShareDefine.Def_Effect_NormalHurtPer:[[TYPE_Calc_NormalHurtPer], False, TYPE_Linear],
+    ShareDefine.Def_Effect_FabaoHurt:[[TYPE_Calc_FabaoHurt], False, TYPE_Linear],
+    ShareDefine.Def_Effect_FabaoHurtPer:[[TYPE_Calc_FabaoHurtPer], False, TYPE_Linear],
+
     #战斗非线性
     ShareDefine.Def_Effect_MaxHPPer:[[TYPE_Calc_AttrMaxHP], False, TYPE_NoLinear],
     ShareDefine.Def_Effect_DefPer:[[TYPE_Calc_AttrDEF], False, TYPE_NoLinear],
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/CrossPlayerData.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/CrossPlayerData.py
index 489f720..e0ae076 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/CrossPlayerData.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/CrossPlayerData.py
@@ -231,7 +231,6 @@
     PyGameData.g_crossPlayerDienstgradChangeInfo.pop(playerID, None)
     PyGameData.g_crossPlayerItemsChangeInfo.pop(playerID, None)
     PyGameData.g_crossPlayerSkillsChangeInfo.pop(playerID, None)
-    PyGameData.g_fbBuyBuffTimeDict.pop(playerID, None)
     GameWorld.DebugLog("清除同步跨服数据的临时缓存", playerID)
     return
 
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
index eb4d41f..a0a0b93 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
@@ -1211,12 +1211,11 @@
     PyGameData.g_needRefreshMapServerState = True # 有玩家离开地图设置需要刷新
     
     PlayerSuccess.FinishDelayAddSuccessProgress(curPlayer, tick)
-    
+    playerID = curPlayer.GetPlayerID()
     if not isDisconnect:
         CrossPlayerData.ClearCrossSyncDataCache(curPlayer)
-        
+        PyGameData.g_fbBuyBuffTimeDict.pop(playerID, None)
     #清除地图玩家缓存
-    playerID = curPlayer.GetPlayerID()
     PyGameData.g_zhuXianSkillAddPerDict.pop(playerID, None)
     PyGameData.g_zhuXianSkillReducePerDict.pop(playerID, None)
     PyGameData.g_playerFuncAttrDict.pop(playerID, None)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py
index b6abbcf..b99a6f8 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py
@@ -37,7 +37,8 @@
 import copy
 import time
 
-DefStoveTypeList = [1, 2]  #1灵丹 2仙丹
+DefStoveType1 = 1 #1灵丹 
+DefStoveType2 = 2 #2仙丹
 
 
 ##功能开启
@@ -154,12 +155,12 @@
             GameWorld.DebugLog('开炉丹药,时间未到  passTime=%s' % passTime)
             return
         #成功率
-        if alchemType == 2:
+        if alchemType == DefStoveType2:
             successRate = ShareDefine.Def_MaxRateValue  #仙丹必定成功
         else:
             #灵丹成功率公式 参数 curLuckValue:慧根  alchemyLV:炼丹等级 alchemyQuality:丹药等级  qualityNeedLuck:要求慧根
             alchemyQuality = alchemyIpyData.GetAlchemyQuality()
-            qualityNeedLuck = IpyGameDataPY.GetFuncEvalCfg('alchemySuccess', 2, {}).get(alchemyQuality, 0)
+            qualityNeedLuck = IpyGameDataPY.GetFuncEvalCfg('alchemySuccess', 2, {}).get(str(alchemyQuality), 0)
             successRate = eval(IpyGameDataPY.GetFuncCompileCfg('alchemySuccess'))
         isSuccess = GameWorld.CanHappen(successRate)
         resultCnt = 0  #丹药数量 0代表失败
@@ -169,11 +170,14 @@
             if needSpace > packSpace:
                 PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
                 return
-            ipyData = IpyGameDataPY.InterpolationSearch('AlchemyResult', 'LuckValue', curLuckValue, {'AlchemyQuality':alchemyIpyData.GetAlchemyQuality()})
-            if not ipyData:
-                GameWorld.ErrLog('AlchemyResult 配置错误 未找到该丹方数量 alchemyItemID=%s' % alchemyItemID, playerID)
-                return
-            resultCnt = GameWorld.GetResultByRandomList(ipyData.GetCntRateList())
+            if alchemType == DefStoveType2:
+                resultCnt = 1 #仙丹必定为1
+            else:
+                ipyData = IpyGameDataPY.InterpolationSearch('AlchemyResult', 'LuckValue', curLuckValue, {'AlchemyQuality':alchemyIpyData.GetAlchemyQuality()})
+                if not ipyData:
+                    GameWorld.ErrLog('AlchemyResult 配置错误 未找到该丹方数量 alchemyItemID=%s' % alchemyItemID, playerID)
+                    return
+                resultCnt = GameWorld.GetResultByRandomList(ipyData.GetCntRateList())
             if not resultCnt:
                 GameWorld.ErrLog('AlchemyResult 配置错误 未随机出该丹方数量alchemyItemID=%s' % alchemyItemID, playerID)
                 return
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
index 1b851e8..7d79f26 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
@@ -533,6 +533,12 @@
 Def_Effect_Luck = 120 # 气运
 Def_Effect_LuckPer = 133 # 气运百分率
 
+Def_Effect_NormalHurt = 134 # 普通攻击增伤 
+Def_Effect_NormalHurtPer = 135 # 普通攻击加成 
+Def_Effect_FabaoHurt = 136 # 法宝技能增伤 
+Def_Effect_FabaoHurtPer = 137 # 法宝技能加成 
+
+
 #增加%d物理伤害值,其中a值为伤害值
 Def_Effect_AddAtk = 1005
 #增加%d魔法伤害值,其中a值为伤害值

--
Gitblit v1.8.0