xdh
2019-04-25 88650853f1898815f4612280dd2ffc85af9ddd80
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAttrFruit.py
@@ -39,6 +39,7 @@
import PlayerPet
import PlayerRefineStove
import PlayerSuccess
import SkillShell
(
Def_LimitType_Cnt, # 按个数限制
@@ -195,11 +196,19 @@
    Sync_AttrFruitEatCnt(curPlayer, [itemID])
    
    # 增加属性
    __AddFruitAttr(curPlayer, itemID, funcIndex, addValue)
    attrIDList = __AddFruitAttr(curPlayer, itemID, funcIndex, addValue)
    
    # 刷新属性
    __RefreshAttr(curPlayer, funcIndex)
    # 若是加灵根属性则更新技能专精
    pointAttrIDList = []
    for attrID in attrIDList:
        if attrID in [ShareDefine.Def_Effect_Metal, ShareDefine.Def_Effect_Wood, ShareDefine.Def_Effect_Water,
                      ShareDefine.Def_Effect_Fire, ShareDefine.Def_Effect_Earth]:
            pointAttrIDList.append(attrID)
    if pointAttrIDList:
        SkillShell.RefreshElementSkillByAttr(curPlayer, pointAttrIDList)
    return True, hasUseCnt
## 玩家使用属性果实
@@ -289,11 +298,11 @@
def __AddFruitAttr(curPlayer, fruitItemID, funcIndex, addValue):
    
    if addValue < 1:
        return
        return []
    
    itemData = GameWorld.GetGameData().GetItemByTypeID(fruitItemID)
    if not itemData:
        return
        return []
    
    
    limitType = Def_LimitType_Cnt #默认按个数
@@ -306,14 +315,14 @@
    fightPowerEx = fightPowerEx + addFightPowerEx * addValue
    curPlayer.SetDict(fightPowerExfigKey, fightPowerEx)
    GameWorld.DebugLog("    Add funcIndex=%s,addFightPowerEx=%s,addValue=%s,fightPowerEx=%s" % (funcIndex, addFightPowerEx, addValue, fightPowerEx))
    attrIDList = []
    for i in range(itemData.GetEffectCount()):
        curEffect = itemData.GetEffectByIndex(i)
        effectID = curEffect.GetEffectID()
        
        if not effectID or effectID not in ChConfig.ItemEffect_AttrDict:
            continue
        attrIDList.append(effectID)
        attrKey = ChConfig.Def_PlayerKey_FruitAttr % (funcIndex, effectID)
        curValue = curPlayer.GetDictByKey(attrKey)
        effValueA = curEffect.GetEffectValue(0)
@@ -326,7 +335,7 @@
        curPlayer.SetDict(attrKey, updValue)
        GameWorld.DebugLog("    Add funcIndex=%s,effID=%s,curValue=%s,effA=%s,effB=%s,count=%s,updV=%s" 
                           % (funcIndex, effectID, curValue, effValueA, effValueB, addValue, updValue))
    return
    return attrIDList
## 加载果实增加的属性缓存,一般是登录或切地图后
# @param curPlayer