Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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