|  |  |  | 
|---|
|  |  |  | 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) | 
|---|