From 2362341e2a9f8467408ac4b99e1108ace98036fa Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期一, 20 八月 2018 20:13:42 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py index d922bbe..a6b1bad 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py @@ -1592,11 +1592,17 @@ def DoLogicSwitchItemEx(curPlayer, srcBackpack, desBackPack, srcIndex, destIndex): #---物品检查--- - srcItem = curPlayer.GetItemManager().GetPack(srcBackpack).GetAt(srcIndex) + srcPack = curPlayer.GetItemManager().GetPack(srcBackpack) + if srcIndex < 0 or srcIndex >= srcPack.GetCount(): + return + srcItem = srcPack.GetAt(srcIndex) if not CheckItemCanUse(srcItem): return - destItem = curPlayer.GetItemManager().GetPack(desBackPack).GetAt(destIndex) + destPack = curPlayer.GetItemManager().GetPack(desBackPack) + if destIndex < 0 or destIndex >= destPack.GetCount(): + return + destItem = destPack.GetAt(destIndex) #目标格子只验证锁定, 可以允许空位 if destItem == None or destItem.GetIsLocked(): return @@ -1675,6 +1681,10 @@ def GetIsEquip(curItem): return curItem.GetType() in ChConfig.Def_EquipItemType +def GetIsDogzEquip(curItem): + ## 返回是否神兽装备 + return curItem.GetType() in ChConfig.Def_DogzEquiipType + ## 返回是否武器 # @param curItem 当前物品 # @return None -- Gitblit v1.8.0