#!/usr/bin/python # -*- coding: GBK -*- # # @todo: ʹÓõÀ¾ß¸øÓèÆßÈÕѲÀñ»ý·Ö # # @author: xdh # @date 2019-2-21 ÏÂÎç09:58:45 # @version 1.0 # # @note: # #--------------------------------------------------------------------- import PlayerControl import PlayerWeekParty import PlayerFeastWeekParty import ItemCommon import PyGameData import ShareDefine import ChConfig def BatchUseItem(curPlayer, curRoleItem, tick, useCnt, exData): curEffID = curRoleItem.GetEffectByIndex(0).GetEffectID() dayIndex = curRoleItem.GetEffectByIndex(0).GetEffectValue(0) - 1 if curEffID == ChConfig.Def_Effect_ItemGiveWeekPartyPoint: actWeekPartyInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_WeekParty, {}) state = actWeekPartyInfo.get(ShareDefine.ActKey_State, 0) if not state: PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral2') return curPoint = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_WeekPartyPoint % dayIndex, 0, ChConfig.Def_PDictType_WeekParty) updPoint = curPoint + useCnt PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_WeekPartyPoint % dayIndex, updPoint, ChConfig.Def_PDictType_WeekParty) PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral', [dayIndex+1, useCnt]) PlayerWeekParty.SyncWeekPartyPlayerInfo(curPlayer, dayIndex) elif curEffID == ChConfig.Def_Effect_ItemGiveWeekPartyPoint1: actFeastWeekPartyInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_FeastWeekParty, {}) state = actFeastWeekPartyInfo.get(ShareDefine.ActKey_State, 0) if not state: PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral2') return curPoint = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FeastWeekPartyPoint % dayIndex, 0, ChConfig.Def_PDictType_FeastWeekParty) updPoint = curPoint + useCnt PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWeekPartyPoint % dayIndex, updPoint, ChConfig.Def_PDictType_FeastWeekParty) PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral1', [dayIndex+1, useCnt]) PlayerFeastWeekParty.SyncFeastWeekPartyPlayerInfo(curPlayer, dayIndex) ItemCommon.DelItem(curPlayer, curRoleItem, useCnt, True) return True, useCnt