| | |
| | | # 返还境界丹
|
| | | returnItemID = IpyGameDataPY.GetFuncCfg("RealmLvUP", 1)
|
| | | returnCount = 0
|
| | | itemCntList = IpyGameDataPY.GetFuncEvalCfg("RealmVersion", 1)
|
| | | for rLV, needCnt in enumerate(itemCntList):
|
| | | if rLV > realmLV:
|
| | | lvToRealmLV = -1 # 重置后当前玩家等级对应可提升到的境界等级
|
| | | playerLV = curPlayer.GetLV()
|
| | | ipyDataMgr = IpyGameDataPY.IPY_Data()
|
| | | for index in range(ipyDataMgr.GetRealmCount()):
|
| | | realmIpyData = ipyDataMgr.GetRealmByIndex(index)
|
| | | lvToRealmLV = realmIpyData.GetLv()
|
| | | if playerLV < realmIpyData.GetLVMax():
|
| | | break
|
| | | returnCount += needCnt
|
| | | GameWorld.Log("境界等级: realmLV=%s,returnItemID=%s,returnCount=%s" % (realmLV, returnItemID, returnCount), playerID)
|
| | | |
| | | # 返还到可升级到的境界等级前一级
|
| | | for index in range(ipyDataMgr.GetRealmLVUPTaskCount()):
|
| | | taskIpyData = ipyDataMgr.GetRealmLVUPTaskByIndex(index)
|
| | | if taskIpyData.GetLv() >= lvToRealmLV:
|
| | | break
|
| | | taskType = taskIpyData.GetTaskType()
|
| | | if taskType != RealmTaskType_LVUPItem:
|
| | | continue
|
| | | needValueList = taskIpyData.GetNeedValueList()
|
| | | needValueA = GetRealmTaskNeedValue(needValueList, 0)
|
| | | returnCount += needValueA
|
| | | |
| | | GameWorld.Log("境界等级: realmLV=%s,playerLV=%s,lvToRealmLV=%s,returnItemID=%s,returnCount=%s" |
| | | % (realmLV, playerLV, lvToRealmLV, returnItemID, returnCount), playerID)
|
| | |
|
| | | # 重置灵根点,扣除赠送灵根点
|
| | | linggenPointDel = 0
|