| | |
| | | import traceback
|
| | | import random
|
| | | import ReadChConfig
|
| | | import PlayerActivity
|
| | | import ChPyNetSendPack
|
| | | import NetPackCommon
|
| | | import PlayerXiangong
|
| | |
| | | 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 物品
|
| | |
| | | # 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)
|
| | |
| | | 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
|
| | |
|