| | |
| | | # 未开启前不可加点,因为DoAddPointOpen会一次性补齐,避免意外情况多加了点数
|
| | | return
|
| | | addPointDict = IpyGameDataPY.GetFuncEvalCfg("LVUPAddPoint", 1, {})
|
| | | fabaoAddPoint = PlayerControl.GetFabaoAddPoint(curPlayer)
|
| | | multiple = PlayerControl.GetLVAddPointMultiple(curPlayer)
|
| | | titleAddPoint = PlayerControl.GetTitleAddExtraPoint(curPlayer)
|
| | | if titleAddPoint <=0:
|
| | | return
|
| | | curLV = curPlayer.GetLV()
|
| | | addFreePoint = 0
|
| | | for rangLVs, point in addPointDict.items():
|
| | | if curLV < rangLVs[0]:
|
| | | continue
|
| | | addFreePoint += (fabaoAddPoint + point) * (multiple-1) * (min(curLV, rangLVs[1]) - rangLVs[0] + 1)
|
| | | addFreePoint += titleAddPoint * (min(curLV, rangLVs[1]) - rangLVs[0] + 1)
|
| | | freePoint = curPlayer.GetFreePoint()
|
| | | updFreePoint = freePoint + addFreePoint
|
| | | curPlayer.SetFreePoint(updFreePoint)
|