ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py
@@ -376,30 +376,43 @@
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