| | |
| | | # @param curPlayer
|
| | | # @return
|
| | | def IsGreatMasterOpen(curPlayer):
|
| | | if not GameFuncComm.GetFuncCanUse(curPlayer, ShareDefine.GameFuncID_GreatMaster):
|
| | | if not GameFuncComm.GetFuncCanUse(curPlayer, ShareDefine.GameFuncID_Talent):
|
| | | return False
|
| | | return True
|
| | |
|
| | |
| | | if not addPoint:
|
| | | return
|
| | | curFreeSkillPoint = GetGreatMasterFreeSkillPoint(curPlayer)
|
| | | #GameWorld.DebugLog("大师天赋点!curFreeSkillPoint = %s"%curFreeSkillPoint)
|
| | | GameWorld.DebugLog("大师天赋点!curFreeSkillPoint = %s"%curFreeSkillPoint)
|
| | | SetGreatMasterFreeSkillPoint(curPlayer, curFreeSkillPoint + addPoint)
|
| | | Sync_GreatMasterFreeSkillPoint(curPlayer)
|
| | | return
|
| | |
| | | skillManager = curPlayer.GetSkillManager()
|
| | |
|
| | | isRefreshAttr = False
|
| | | delCnt = 0
|
| | | for i in range(0, skillManager.GetSkillCount()):
|
| | | skill = skillManager.GetSkillByIndex(i)
|
| | | dataIndex = i-delCnt
|
| | | skill = skillManager.GetSkillByIndex(dataIndex)
|
| | | if skill == None:
|
| | | continue
|
| | | skillTypeID = skill.GetSkillTypeID()
|
| | |
| | | isRefreshAttr = True
|
| | |
|
| | | resetPoint += curSkillLV
|
| | | |
| | | skillManager.DeleteSkillBySkillTypeID(skillTypeID)
|
| | | delCnt +=1
|
| | |
|
| | | if resetPoint <= 0:
|
| | | GameWorld.DebugLog("不需要重置技能天赋!")
|