8012 【2.0.300】【后端】升星功能调整(概率计算调整)
|  |  |  | 
|---|
|  |  |  | #吞高阶 | 
|---|
|  |  |  | if costClassLV > classLV: | 
|---|
|  |  |  | diffClassChangeRatePer = diffClassChangeRatePerInfo[0] * (costClassLV - classLV) | 
|---|
|  |  |  | addRate = int(math.ceil(baseRate * (100 + diffClassChangeRatePer) /100.0)) | 
|---|
|  |  |  | addRate = int(math.ceil(round(baseRate * (100 + diffClassChangeRatePer) /100.0, 2))) | 
|---|
|  |  |  | GameWorld.DebugLog("    吞高阶 costClassLV=%s,classLV=%s,diffClassChangeRatePer=%s,addRate=%s" % (costClassLV, classLV, diffClassChangeRatePer, addRate)) | 
|---|
|  |  |  | #吞低阶 | 
|---|
|  |  |  | elif costClassLV < classLV: | 
|---|
|  |  |  | diffClassChangeRatePer = diffClassChangeRatePerInfo[1] * (classLV - costClassLV) | 
|---|
|  |  |  | addRate = int(math.ceil(baseRate * (100 - diffClassChangeRatePer) /100.0)) | 
|---|
|  |  |  | addRate = int(math.ceil(round(baseRate * (100 - diffClassChangeRatePer) /100.0, 2))) | 
|---|
|  |  |  | GameWorld.DebugLog("    吞低阶 costClassLV=%s,classLV=%s,diffClassChangeRatePer=%s,addRate=%s" % (costClassLV, classLV, diffClassChangeRatePer, addRate)) | 
|---|
|  |  |  | addRate = max(minRate, min(addRate, maxRate)) | 
|---|
|  |  |  | curRate += addRate | 
|---|