def ObtainAllReward(pid): '''获取所有保卫奖励(技能石奖励)''' msg=u"保卫奖励领取成功" flg=True Lists= dbDefenceBonus.getInfoByPid(pid) #获取该角色所有应得的奖励列表 player=PlayersManager().getPlayerByID(pid) #获取该角色的内存中的实例 if Lists and len(Lists)>0: for info in Lists: reward=info['reward'] player.finance.updatePrestige(player.finance.getPrestige()+reward) if not dbDefenceBonus.delByid(info['id']) : msg+=Lg().g(62) flg=False return False,Lg().g(16) # item=Item(itemTemplateId=20030061) # item.pack.setStack(info['reward']) #物品的数量 # rs1=player.pack._package.canPutItem(item,info['reward']) #判断背包中是否可以放入这些数量的物品 # if rs1: #如果可以放进去 # player.pack.putNewItemInPackage(item) # 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 ObtainAllReward(pid): '''获取所有保卫奖励(技能石奖励)''' msg = u"保卫奖励领取成功" flg = True Lists = dbDefenceBonus.getInfoByPid(pid) #获取该角色所有应得的奖励列表 player = PlayersManager().getPlayerByID(pid) #获取该角色的内存中的实例 if Lists and len(Lists) > 0: for info in Lists: reward = info['reward'] player.finance.updatePrestige(player.finance.getPrestige() + reward) if not dbDefenceBonus.delByid(info['id']): msg += Lg().g(62) flg = False return False, Lg().g(16) # item=Item(itemTemplateId=20030061) # item.pack.setStack(info['reward']) #物品的数量 # rs1=player.pack._package.canPutItem(item,info['reward']) #判断背包中是否可以放入这些数量的物品 # if rs1: #如果可以放进去 # player.pack.putNewItemInPackage(item) # 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 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