4994 子 【优化】【1.3】神兵系统修改 / 【后端】【1.3】生命、攻击、暴击神兵的老号处理
1个文件已修改
15 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py
@@ -49,6 +49,7 @@
    
    #老号相关神兵场景特效等级同步支持
    if curPlayer.GetExAttr15() == 0:
        playerID = curPlayer.GetPlayerID()
        ipyDataMgr = IpyGameDataPY.IPY_Data()
        maxType = ipyDataMgr.GetGodWeaponByIndex(ipyDataMgr.GetGodWeaponCount()-1).GetType()
        for setWeaponType in xrange(1, maxType + 1):
@@ -56,7 +57,16 @@
            if not setLV:
                continue
            SetGodWeaponLV(curPlayer, setWeaponType, setLV)
            GameWorld.Log("老号设置神兵场景等级: setWeaponType=%s,setLV=%s" % (setWeaponType, setLV), curPlayer.GetPlayerID())
            giveSkillList = []
            for attrLV in xrange(1, setLV + 1):
                godWeaponData = IpyGameDataPY.GetIpyGameData('GodWeapon', setWeaponType, attrLV)
                if godWeaponData:
                    giveSkillID = GodWeaponLVUP(curPlayer, godWeaponData, attrLV)
                    if giveSkillID:
                        giveSkillList.append(giveSkillID)
            GameWorld.Log("老号设置神兵场景等级: setWeaponType=%s,setLV=%s, giveSkillList=%s" % (setWeaponType, setLV, giveSkillList), playerID)
    return
def SetGodWeaponLV(curPlayer, weaponType, lv):
@@ -301,6 +311,9 @@
            sysMark = godWeaponData.GetSysMark()
            if sysMark:
                PlayerControl.WorldNotify(0, sysMark, [curPlayer.GetName(), attrLV, skillID])
            return skillID
    return