| | |
| | | import traceback
|
| | | import random
|
| | | import ReadChConfig
|
| | | import PlayerActivity
|
| | | import ChPyNetSendPack
|
| | | import NetPackCommon
|
| | | import PlayerXiangong
|
| | |
| | | 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
|
| | |
|
| | | #===============================================================================
|
| | | # #将物品放入增值栏的一个空位置中,如果失败,替换第一个位置
|
| | |
| | | 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
|
| | |
|