From 857de8ae5da7e89ca7f3702579ceee2de176c851 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 29 四月 2019 21:40:12 +0800
Subject: [PATCH] 6603 【后端】【2.0】增加新版的sp和被动技能 - 暴击概率

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

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

--
Gitblit v1.8.0