From 3e236bdc51a439594c52f0c558006d3f52997bfe Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期六, 08 十二月 2018 10:45:28 +0800
Subject: [PATCH] 4581 上古战场报错修复

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
index 81ffcec..a4bcf8a 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
@@ -33,6 +33,7 @@
 import Operate_EquipStone
 import Operate_EquipSuitCompose
 import IpyGameDataPY
+import DataRecordPack
 import EventShell
 
 import math
@@ -878,9 +879,10 @@
                 return -1
 
         curPlayer = self.__Player
-        #equipPack = self.__PlayerEquip
-        #equipItem = equipPack.GetAt(packEquipIndex)
-        
+        equipPack = self.__PlayerEquip
+        equipItem = equipPack.GetAt(packEquipIndex)
+        desItemID, desUserData = [0, ''] if equipItem.IsEmpty() else [equipItem.GetItemTypeID(), equipItem.GetUserData()]
+        srcItemID, srcUserData = curItem.GetItemTypeID(), curItem.GetUserData()
         # 装备绑定处理 在 DoLogic_ItemBindType函数有处理,此处注释掉
 #        if not curItem.GetIsBind():
 #            SetItemIsBind(curItem, True)
@@ -896,6 +898,9 @@
             #套装降级处理
             Operate_EquipSuitCompose.CheckEquipSuitReduce(curPlayer, packEquipIndex)
             EventShell.EventRespons_EquipStar(curPlayer)
+            dataDict = {'dotype':'EquipItem', 'desItemID':desItemID, 'desUserData':desUserData,'srcItemID':srcItemID,'srcUserData':srcUserData}
+            DataRecordPack.Cache_FightPowerChangeInfo(curPlayer, ChConfig.PowerDownType_EquipChange, dataDict)
+            
         self.RefreshStartEquipCount()
         return packEquipIndex if result else -1
     
@@ -955,7 +960,7 @@
             return
         
         equipID = curEquip.GetItemTypeID()
-
+        userData = curEquip.GetUserData()
         #该物品锁定不执行==============================================
         if curEquip.GetIsLocked():
             PlayerControl.NotifyCode(curPlayer, "RescannotEquip")
@@ -993,6 +998,8 @@
         #套装降级处理
         Operate_EquipSuitCompose.CheckEquipSuitReduce(curPlayer, equipIndex)
         EventShell.EventRespons_EquipStar(curPlayer)
+        dataDict = {'dotype':'UnEquipItem', 'equipID':equipID, 'userData':userData}
+        DataRecordPack.Cache_FightPowerChangeInfo(curPlayer, ChConfig.PowerDownType_EquipChange, dataDict)
 #===============================================================================
 #        #destItemPlace = 卸下物品的位置        
 #        destItemPlace = curPack.GetAt(packIndex)

--
Gitblit v1.8.0