| | |
| | |
|
| | |
|
| | |
|
| | | def __GiveGodWeaponSkill(curPlayer, skillResId):
|
| | | def __GiveGodWeaponSkill(curPlayer, skillID):
|
| | | # 神器学习技能
|
| | | skillManager = curPlayer.GetSkillManager()
|
| | | if skillManager.FindSkillBySkillTypeID(skillResId):
|
| | | GameWorld.DebugLog("godSkill() have learned skill(%s)" % skillResId)
|
| | | if skillManager.FindSkillBySkillID(skillID):
|
| | | GameWorld.DebugLog("godSkill() have learned skill(%s)" % skillID)
|
| | | return
|
| | |
|
| | | skillData = GameWorld.GetGameData().FindSkillByType(skillResId, 1)
|
| | | skillData = GameWorld.GetGameData().GetSkillBySkillID(skillID)
|
| | | if skillData == None:
|
| | | GameWorld.DebugLog("godSkill() hasn't find skill(%s)" % skillResId)
|
| | | GameWorld.DebugLog("godSkill() hasn't find skill(%s)" % skillID)
|
| | | return
|
| | | if not SkillShell.CheckLearnSkillCondition(curPlayer, skillData):
|
| | | GameWorld.DebugLog("godSkill() learn skill(%s) condition isn't enough" % skillResId)
|
| | | GameWorld.DebugLog("godSkill() learn skill(%s) condition isn't enough" % skillID)
|
| | | return
|
| | | skillLV = skillData.GetSkillLV()
|
| | | skillTypeID = skillData.GetSkillTypeID()
|
| | |
|
| | | skillManager.LVUpSkillBySkillTypeID(skillResId)
|
| | | befSkillID, beforeFightPower = 0, 0
|
| | | befSkill = skillManager.FindSkillBySkillTypeID(skillTypeID)
|
| | | if befSkill:
|
| | | befSkillLV = befSkill.GetSkillLV()
|
| | | befSkillID = befSkill.GetSkillID()
|
| | | beforeFightPower = befSkill.GetFightPower()
|
| | | if skillLV <= befSkillLV:
|
| | | GameWorld.DebugLog("godSkill() learn skill(%s) skillLV(%s) <= befSkillLV(%s),befSkillID=%s no need learn." |
| | | % (skillID, skillLV, befSkillLV, befSkillID))
|
| | | return
|
| | | |
| | | skillManager.LearnSkillByID(skillID)
|
| | | #PlayerControl.NotifyCode(curPlayer, "Skill_andyshao_31379", [skillResId])
|
| | | GameWorld.DebugLog("godSkill() skill(%s) success!" % skillResId)
|
| | | DataRecordPack.DR_LearnORUPSkill(curPlayer, skillResId, 0)
|
| | | GameWorld.DebugLog("godSkill() skill(%s) success! befSkillID=%s,beforeFightPower=%s" % (skillID, befSkillID, beforeFightPower))
|
| | | DataRecordPack.DR_LearnORUPSkill(curPlayer, skillID, 0)
|
| | |
|
| | | #if SkillCommon.isPassiveSkill(skillData):
|
| | | # buffType = SkillCommon.GetBuffType(skillData)
|
| | | # BuffSkill.DoAddBuff(curPlayer, buffType, skillData, GameWorld.GetGameWorld().GetTick(), [], curPlayer)
|
| | | PassiveBuffEffMng.GetPassiveEffManager().RegistPassiveEff(curPlayer, skillResId)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshSkillFightPowerEx(skillResId, 0)
|
| | | PassiveBuffEffMng.GetPassiveEffManager().RegistPassiveEff(curPlayer, skillID)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshSkillFightPowerEx(skillID, beforeFightPower)
|
| | | return True
|
| | |
|