ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
@@ -25,6 +25,7 @@
import traceback
import random
import ReadChConfig
import PlayerActivity
import ChPyNetSendPack
import NetPackCommon
import PlayerXiangong
@@ -179,24 +180,6 @@
            return item
        
    return None
## 检查是否可以换马匹
#  @param curPlayer 当前玩家
#  @return None or True
#  @remarks 函数详细说明.
def CheckCanEquipHorse(curPlayer):
    if curPlayer.GetPlayerVehicle() == IPY_GameWorld.pvHorse :
        #DJ_Res_Horses_AlreadyEquip  对不起,您处于骑马状态中,操作无效
        PlayerControl.NotifyCode(curPlayer, "DJ_Res_Horses_AlreadyEquip")
        return
    horsePack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptHorse)
    if not GetPackIsEmpty(horsePack):
        #Horses_Bag_NoRoom 对不起,您的马匹背包中有物品,操作无效!
        PlayerControl.NotifyCode(curPlayer, "Horses_Bag_NoRoom")
        return
    return True
#===============================================================================
# #将物品放入增值栏的一个空位置中,如果失败,替换第一个位置
@@ -919,6 +902,18 @@
        GameWorld.SendMsgToClientServer(ShareDefine.CrossServerMsg_PutInItem, itemMsg, [serverGroupID])
        return
    
    def __autoUseByEffectID(self, curPlayer, tagItem, itemEff, itemID, itemCount):
        effectID = itemEff.GetEffectID()
        # 物品碎片
        if effectID == ChConfig.Def_Effect_ItemCount:
            SetItemCountByID(curPlayer, itemID, GetItemCountByID(curPlayer, itemID) + itemCount)
        # 活跃度
        elif effectID == ChConfig.Def_Effect_AddActivity:
            PlayerActivity.DoAddActivity(curPlayer, itemCount)
        return
    ## 放入物品 
    #  @param packIndex 背包索引
    #  @param tagItem 物品
@@ -957,11 +952,11 @@
        #    tagItem.Clear()
        #    return True
        itemEff = tagItem.GetEffectByIndex(0)
        #物品碎片
        if itemEff.GetEffectID() == ChConfig.Def_Effect_ItemCount:
            SetItemCountByID(curPlayer, itemID, GetItemCountByID(curPlayer, itemID) + tagItemCount)
        if itemEff.GetEffectID() in ChConfig.AutoUseItemEffectIDList:
            self.__autoUseByEffectID(curPlayer, tagItem, itemEff, itemID, tagItemCount)
            tagItem.Clear()
            return True
        #气运
        if itemEff.GetEffectID() == ChConfig.Def_Effect_TiandaoQiyun:
            isAutoUse = itemEff.GetEffectValue(1)
@@ -2197,7 +2192,7 @@
    if itemData.GetItemTypeID() in ChConfig.Def_TransformItemIDList or itemData.GetType() == ChConfig.Def_ItemType_AutoUseMoney:
        return True
    itemEff = itemData.GetEffectByIndex(0)
    if itemEff.GetEffectID() == ChConfig.Def_Effect_ItemCount:
    if itemEff.GetEffectID() in ChConfig.AutoUseItemEffectIDList:
        return True
    return False