| | |
| | |
|
| | | # 刷新属性
|
| | | __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
|
| | |
|
| | | ## 玩家使用属性果实
|
| | |
| | | if funcIndex == ShareDefine.Def_AttrFruitFunc_Stove:
|
| | | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_UseStoveBylv, hasUseCnt, [item.GetLV()])
|
| | |
|
| | | effect = item.GetEffectByIndex(0)
|
| | | effID = effect.GetEffectID()
|
| | | ## 特殊属性ID处理,此属性ID做一次性处理,不做属性计算
|
| | | if effID == ShareDefine.Def_Effect_FreePoint:
|
| | | effValue = effect.GetEffectValue(0)
|
| | | addFreePoint = effValue * hasUseCnt
|
| | | freePoint = curPlayer.GetFreePoint()
|
| | | updFreePoint = freePoint + addFreePoint
|
| | | curPlayer.SetFreePoint(updFreePoint)
|
| | | GameWorld.DebugLog("丹药增加自由属性点: freePoint=%s,addFreePoint=%s(%s*%s),updFreePoint=%s" |
| | | % (freePoint, addFreePoint, effValue, hasUseCnt, updFreePoint))
|
| | | |
| | | ItemCommon.DelItem(curPlayer, item, hasUseCnt, True, ChConfig.ItemDel_AttrFruit)
|
| | | return addValue, hasUseCnt
|
| | |
|
| | |
| | | curEffect = itemData.GetEffectByIndex(i)
|
| | | effectID = curEffect.GetEffectID()
|
| | |
|
| | | if not effectID or effectID not in ChConfig.ItemEffect_AttrDict:
|
| | | if not effectID or effectID not in ChConfig.ItemEffect_AttrDict or effectID == ShareDefine.Def_Effect_FreePoint:
|
| | | continue
|
| | | attrIDList.append(effectID)
|
| | | attrKey = ChConfig.Def_PlayerKey_FruitAttr % (funcIndex, effectID)
|