From 5faab9df624b3bf4344d1e116bf80e163aa98b23 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期三, 13 三月 2019 18:00:53 +0800 Subject: [PATCH] 6307 【后端】【2.0】多套装备开发单(外观通知修改) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 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 e0a3777..ceacf74 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py @@ -34,6 +34,7 @@ import IpyGameDataPY import DataRecordPack import EventShell +import ChEquip import math #--------------------------------------------------------------------- @@ -947,6 +948,8 @@ equipID = curEquip.GetItemTypeID() userData = curEquip.GetUserData() equipPlace = curEquip.GetEquipPlace() + suiteID = curEquip.GetSuiteID() + itemClassLV = ItemCommon.GetItemClassLV(curEquip) #该物品锁定不执行============================================== if curEquip.GetIsLocked(): PlayerControl.NotifyCode(curPlayer, "RescannotEquip") @@ -981,6 +984,14 @@ if not DragItem(curPlayer, IPY_GameWorld.rptEquip, equipIndex, IPY_GameWorld.rptItem, packIndex, curEquipCount): return self.RefreshStartEquipCount() + + # 广播卸装 + if equipIndex in PlayerControl.GetFaceEquipIndexList(curPlayer) or equipPlace in ChConfig.Def_SyncEquipStateByIndex: + curPlayer.Sync_UnEquipItem(equipID, equipIndex) + if suiteID and itemClassLV == ChEquip.GetEquipFacadeClassLV(curPlayer): + #脱当前外观阶的套装 + ChEquip.ChangeEquipfacadeByClassLV(curPlayer, itemClassLV) + EventShell.EventRespons_EquipStar(curPlayer) dataDict = {'dotype':'UnEquipItem', 'equipID':equipID, 'userData':userData} DataRecordPack.Cache_FightPowerChangeInfo(curPlayer, ChConfig.PowerDownType_EquipChange, dataDict) -- Gitblit v1.8.0