| | |
| | | import FBCommon
|
| | | import PlayerControl
|
| | | import ChConfig
|
| | | import IpyGameDataPY
|
| | | import time
|
| | |
|
| | | def BatchUseItem(curPlayer, curRoleItem, tick, useCnt, exData):
|
| | | ##批量使用物品
|
| | |
| | | curEff = curRoleItem.GetEffectByIndex(0)
|
| | | mapID = curEff.GetEffectValue(0)
|
| | | mapID = FBCommon.GetRecordMapID(mapID)
|
| | | oldMaxCnt = FBCommon.GetEnterFBMaxCnt(curPlayer, mapID)
|
| | | itemAddCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_ItemAddFbCnt % mapID)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_ItemAddFbCnt % mapID, itemAddCnt+useCnt)
|
| | |
|
| | |
| | | FBCommon.Sync_FBPlayerFBInfoData(curPlayer, mapID)
|
| | | PlayerControl.NotifyCode(curPlayer, 'AddActivityCount_1', [itemTypeID, mapID, useCnt])
|
| | |
|
| | | #封魔坛次数超过上限时要记录倒计时剩余时间
|
| | | lastRegainTime = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FbCntRegainStartTime % mapID)
|
| | | if lastRegainTime:
|
| | | ipyData = FBCommon.GetFBIpyData(mapID)
|
| | | if ipyData:
|
| | | maxDayTimes = ipyData.GetDayTimes()
|
| | | enterCnt = FBCommon.GetEnterFBCount(curPlayer, mapID)
|
| | | if oldMaxCnt - enterCnt < maxDayTimes and oldMaxCnt - enterCnt + useCnt >= maxDayTimes:
|
| | | curTime = int(time.time())
|
| | | needTime = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FbCntRegainTotalTime % mapID)
|
| | | if not needTime:
|
| | | needTime = IpyGameDataPY.GetFuncCfg('FBCntRegainInterval')
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FbCntRegainTotalTime % mapID, needTime - (curTime-lastRegainTime))
|
| | | FBCommon.NotifyFBCntRegainInfo(curPlayer)
|
| | | FBCommon.OnFBCountChangeEffectRecoverCount(curPlayer, mapID)
|
| | | return True, useCnt
|
| | |
|