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