ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_ItemCompound.py
@@ -71,6 +71,7 @@
        GameWorld.ErrLog("找不到该合成表数据配置! ID=%s" % compoundID)
        return
    
    composeGroup = ipyData.GetComposeGroup()
    makeIDList = ipyData.GetMakeID()
    unfixedItemIDList = ipyData.GetUnfixedItemID()
    fixedItemIDList = ipyData.GetFixedItemID()
@@ -223,12 +224,16 @@
        totalSuccRate = min(successRateMax, totalSuccRate)
    GameWorld.DebugLog("合成成功率: successRate=%s,addSuccRate=%s,incRate=%s,successRateMax=%s,totalSuccRate=%s" 
                       % (successRate, addSuccRate, incRate, successRateMax, totalSuccRate), playerID)
    # 首次合成一代翅膀成功率百分百
    if makeItemData.GetType() == ChConfig.Def_ItemType_retWing and ItemCommon.GetWingLV(makeItemData) == 1:
        if not curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HadCompoundWing):
    # 前X次合成成功率百分百
    composeMustSuccessDict = IpyGameDataPY.GetFuncEvalCfg("ComposeMustSuccess", 1, {})
    if composeGroup in composeMustSuccessDict:
        mustSuccessCountTotal = composeMustSuccessDict[composeGroup]
        hisComposeCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ComposeMustSuccess % composeGroup)
        if hisComposeCount < mustSuccessCountTotal:
            totalSuccRate = ShareDefine.Def_MaxRateValue
            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_HadCompoundWing, 1)
            GameWorld.DebugLog("首次合成一代翅膀,必定成功!totalSuccRate=%s" % totalSuccRate, playerID)
            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ComposeMustSuccess % composeGroup, hisComposeCount + 1)
            GameWorld.DebugLog("前X次合成必定成功!composeGroup=%s,hisComposeCount=%s,mustSuccessCountTotal=%s,totalSuccRate=%s"
                               % (composeGroup, hisComposeCount, mustSuccessCountTotal, totalSuccRate), playerID)
            
    # 合成成功
    maxRateValue = ShareDefine.Def_MaxRateValue