def setViplevellibao(self,lingquguo,state = 1): '''已领取的vip礼包等级''' viplevel = self._owner.baseInfo._viptype viplibaoid,libaovip = dbVIP.getViplibaod(viplevel, lingquguo) self.viplevellibao = lingquguo if viplibaoid: self._owner.icon.addIcon(self._owner.icon.VIP_AWARD,0,state = state)
def getAwardInfo(self,r_type): '''获取奖励信息''' awardInfo = {} if r_type == self._owner.icon.NEW_AWARD:#新手在线奖励 award = dbAward.ALL_NOVICE_AWARD.get(self.awardstep) if award: iteminfo = eval('['+award.get('item')+']') awardInfo['gold'] = award.get('coin') awardInfo['zuan'] = award.get('gold') awardInfo['tili'] = award.get('energy') awardInfo['itemInfo'] = [] awardInfo['rewardDes'] = award.get('rewardDes') for _item in iteminfo: itemtemplate,count = _item item = Item(itemTemplateId = itemtemplate) item.pack.setStack(count) awardInfo['itemInfo'].append(item) elif r_type == self._owner.icon.DAY_AWARD:#每日登陆奖励 nowday = datetime.datetime.today() if nowday.day != self.dayawardtime.day: awardInfo['gold'] = self._owner.level.getLevel()*1500+80000 awardInfo['rewardDes'] = Lg().g(270) elif r_type == self._owner.icon.VIP_AWARD:#VIP奖励 viplevel = self._owner.baseInfo._viptype libaoId,libaovip = dbVIP.getViplibaod(viplevel, self.viplevellibao) if libaoId: award = dbVIP.ALLLIBAO.get(libaoId) if award: iteminfo = eval('['+award.get('itembound')+']') awardInfo['gold'] = award.get('coinbound') awardInfo['zuan'] = award.get('goldbound') awardInfo['tili'] = award.get('energybound') awardInfo['itemInfo'] = [] awardInfo['rewardDes'] = award.get('awarddes') for _item in iteminfo: itemtemplate,count = _item item = Item(itemTemplateId = itemtemplate) item.pack.setStack(count) awardInfo['itemInfo'].append(item) elif r_type == self._owner.icon.ARENA_AWARD: coinbound = self._owner.arena.getArenaBound() if coinbound: awardInfo['gold'] = coinbound awardInfo['rewardDes'] = Lg().g(271) return awardInfo