def ObtainReward(pid,did): '''领取单个保卫奖励 @param pid: int 角色id @param did: int 保卫奖励表主键id ''' msg=u"" flg=True player=PlayersManager().getPlayerByID(pid)#获得角色id info=dbDefenceBonus.getByid(did) #根据奖励主键id获得奖励信息 if not info: pushObjectNetInterface.pushOtherMessage(905, Lg().g(61), [player.getDynamicId()]) return False,Lg().g(61) reward=info['reward'] player.finance.updatePrestige(player.finance.getPrestige()+reward) if not dbDefenceBonus.delByid(info['id']) : msg+=Lg().g(62) flg=False # item=Item(itemTemplateId=20030061) # item.pack.setStack(info['reward']) #物品的数量 # rs1=player.pack._package.canPutItem(item,info['reward']) #判断背包中是否可以放入这些数量的物品 # if rs1: #如果可以放进去 # player.pack.putNewItemsInPackage(20030061,info['reward']) # del item # if not dbDefenceBonus.delByid(info['id']) : # msg+=Lg().g(62) # flg=False # else: #如果一个奖励所获得物品不能放入背包 # del item # pushObjectNetInterface.pushOtherMessage(905, Lg().g(16), [player.getDynamicId()]) # return False,Lg().g(16) return flg,msg
def ObtainReward(pid, did): '''领取单个保卫奖励 @param pid: int 角色id @param did: int 保卫奖励表主键id ''' msg = u"" flg = True player = PlayersManager().getPlayerByID(pid) #获得角色id info = dbDefenceBonus.getByid(did) #根据奖励主键id获得奖励信息 if not info: pushObjectNetInterface.pushOtherMessage(905, Lg().g(61), [player.getDynamicId()]) return False, Lg().g(61) reward = info['reward'] player.finance.updatePrestige(player.finance.getPrestige() + reward) if not dbDefenceBonus.delByid(info['id']): msg += Lg().g(62) flg = False # item=Item(itemTemplateId=20030061) # item.pack.setStack(info['reward']) #物品的数量 # rs1=player.pack._package.canPutItem(item,info['reward']) #判断背包中是否可以放入这些数量的物品 # if rs1: #如果可以放进去 # player.pack.putNewItemsInPackage(20030061,info['reward']) # del item # if not dbDefenceBonus.delByid(info['id']) : # msg+=Lg().g(62) # flg=False # else: #如果一个奖励所获得物品不能放入背包 # del item # pushObjectNetInterface.pushOtherMessage(905, Lg().g(16), [player.getDynamicId()]) # return False,Lg().g(16) return flg, msg
def getBonusInfo(did): '''根据保卫奖励表主键id获取奖励信息''' data=dbDefenceBonus.getByid(did) if not data: return 0 else: return data['reward']
def getBonusInfo(did): '''根据保卫奖励表主键id获取奖励信息''' data = dbDefenceBonus.getByid(did) if not data: return 0 else: return data['reward']