From 0fa4fc2d2abcc271fb286c845e2eeee12250b0a1 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 24 八月 2022 15:56:05 +0800
Subject: [PATCH] 9693 【后端】【越南】【主干】坐骑觉醒吞噬没有战力提升

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
index 4ad4fe1..32586b7 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
@@ -402,6 +402,15 @@
                 continue
             PlayerControl.CalcAttrDict_Type(attrID, attrValue, allAttrListSkin)
             
+        #觉醒战力
+        skintype = 1
+        horseID = skinPlusIpyData.GetHorseID()
+        skinData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorsePetSkinData % (skintype, horseID))
+        skinIpyData = IpyGameDataPY.GetIpyGameDataNotLog('HorsePetSkin', skintype, horseID, skinData / 100)
+        if skinIpyData:
+            for attrID, attrValue in skinIpyData.GetAttrInfo().items():
+                PlayerControl.CalcAttrDict_Type(attrID, attrValue, allAttrListSkin)
+                
     # 新培养属性
     for index in xrange(ipyDataMgr.GetHorseTrainCount()):
         trainIpyData = ipyDataMgr.GetHorseTrainByIndex(index)
@@ -670,6 +679,7 @@
     skintype = curPackData.Type
     horsePetID = curPackData.ID
     eatItemID = curPackData.EatItemID
+    GameWorld.DebugLog("骑宠觉醒: skintype=%s,horsePetID=%s,eatItemID=%s" % (skintype, horsePetID, eatItemID))
     if not IpyGameDataPY.GetIpyGameDataByCondition('HorsePetSkin', {'Type':skintype, 'ID':horsePetID}):
         return
 #    if skintype == 1:
@@ -698,10 +708,10 @@
         return
     curEff = curItem.GetEffectByIndex(4)
     curEffID = curEff.GetEffectID()
-    if curEffID != ChConfig.Def_Effect_HorsePetSkinExp:
-        return
     addExp = curEff.GetEffectValue(0)
-    if not addExp:
+    if curEffID != ChConfig.Def_Effect_HorsePetSkinExp or not addExp:
+        GameWorld.ErrLog('物品效果5没有配置骑宠觉醒经验效果! eatItemID=%s,curEffID=%s,addExp=%s,needEffID=%s' 
+                         % (eatItemID, curEffID, addExp, ChConfig.Def_Effect_HorsePetSkinExp))
         return
     itemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
     hasEnough, itemList = ItemCommon.GetItem_FromPack_ByID(eatItemID, itemPack, 1)
@@ -728,6 +738,7 @@
     updSkinData = updSkinLV * 100 + updSkinIndex
     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_HorsePetSkinData % (skintype, horsePetID), updSkinData)
     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_HorsePetSkinExp % (skintype, horsePetID), updExp)
+    GameWorld.DebugLog("skinData=%s,curExp=%s,updSkinData=%s,updExp=%s" % (skinData, curExp, updSkinData, updExp))
     if curSkinIndex != updSkinIndex:
         __DoHorsePetSkinChange(curPlayer, skintype, horsePetID, updSkinIndex)
     if updSkinLV != curSkinLV:

--
Gitblit v1.8.0