ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py
@@ -38,42 +38,6 @@
# @param curPlayer 玩家
# @return None
def PlayerRuneLogin(curPlayer):
    if not GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_VersionFix, ChConfig.Def_VerFix_RuneSource):
        GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_VersionFix, ChConfig.Def_VerFix_RuneSource, 1)
        runeHoleCnt = IpyGameDataPY.GetFuncCfg("RuneUnlock", 4)
        for RuneNum in xrange(1, runeHoleCnt + 1):
            RuneData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Rune_Data % RuneNum, 0)
            if not RuneData:
                continue
            RuneItemID = ItemControler.GetRuneItemID(RuneData)
            ipyData = IpyGameDataPY.GetIpyGameDataNotLog('RuneCompound', RuneItemID)
            if not ipyData:
                continue
            RuneSource = ItemControler.GetRuneItemSource(RuneData)
            if RuneSource != ChConfig.Item_Source_Compound:
                RuneItemPlusLV = ItemControler.GetRuneItemPlusLV(RuneData)
                RuneIsLock = ItemControler.GetRuneItemIsLock(RuneData)
                updRuneData = ItemControler.GetRuneItemKeyData(RuneItemID, RuneItemPlusLV, RuneIsLock, ChConfig.Item_Source_Compound)
                PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Rune_Data % RuneNum, updRuneData)
                GameWorld.Log('上线修复双属性符印来源 RuneNum=%s,oldRuneData=%s,updRuneData=%s'%(RuneNum, RuneData, updRuneData))
        packIndex = ShareDefine.rptRune
        for place in xrange(ItemCommon.GetVPackCnt(packIndex)):
            RuneData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_VPackItem % (packIndex, place))
            if not RuneData:
                continue
            RuneItemID = ItemControler.GetRuneItemID(RuneData)
            ipyData = IpyGameDataPY.GetIpyGameDataNotLog('RuneCompound', RuneItemID)
            if not ipyData:
                continue
            RuneSource = ItemControler.GetRuneItemSource(RuneData)
            if RuneSource != ChConfig.Item_Source_Compound:
                RuneItemPlusLV = ItemControler.GetRuneItemPlusLV(RuneData)
                RuneIsLock = ItemControler.GetRuneItemIsLock(RuneData)
                updRuneData = ItemControler.GetRuneItemKeyData(RuneItemID, RuneItemPlusLV, RuneIsLock, ChConfig.Item_Source_Compound)
                ItemControler.SetVPackItemKeyData(curPlayer, ShareDefine.rptRune, place, updRuneData)
                GameWorld.Log('上线修复双属性符印来源 place=%s,oldRuneData=%s,updRuneData=%s'%(place, RuneData, updRuneData))
    DoUnlockRuneHole(curPlayer, False)
    Sync_RuneInfo(curPlayer)
    return