| | |
| | | GameWorld.ErrLog("找不到该合成表数据配置! ID=%s" % compoundID)
|
| | | return
|
| | |
|
| | | composeGroup = ipyData.GetComposeGroup()
|
| | | makeIDList = ipyData.GetMakeID()
|
| | | unfixedItemIDList = ipyData.GetUnfixedItemID()
|
| | | fixedItemIDList = ipyData.GetFixedItemID()
|
| | |
| | | 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
|