示例#1
0
 def tr_recover_exp():
     model_mgr = ModelRequestMgr()
     new_player_exp = PlayerExp.getByKeyForUpdate(player2.id)
     new_player_exp.exp = 0
     print "Before | exp = %s, level = %s" % (new_player_exp.exp,
                                              new_player_exp.level)
     model_mgr.set_got_models([new_player_exp])
     model_mgr.set_got_models([
         model_cls.getByKeyForUpdate(player2.id)
         for model_cls in (PlayerDeck, PlayerAp, PlayerFriend)
     ])
     BackendApi.tr_add_exp(model_mgr, player2, player1.exp)
     model_mgr.write_all()
     print "After  | exp = %s, level = %s" % (new_player_exp.exp,
                                              new_player_exp.level)
     return model_mgr
示例#2
0
        def tr():
            model_mgr = ModelRequestMgr()
            player = BackendApi.get_player(None, uid, [], model_mgr=model_mgr)
            player_exp = PlayerExp.getByKeyForUpdate(uid)
            player_exp.exp = 0
            model_mgr.set_got_models([player_exp])
            model_mgr.set_got_models([
                model_cls.getByKeyForUpdate(uid)
                for model_cls in (PlayerDeck, PlayerAp, PlayerFriend)
            ])

            BackendApi.tr_add_exp(model_mgr, player, exp)
            model_mgr.write_all()

            print "level=%s,exp=%s" % (player_exp.level, player_exp.exp)

            return model_mgr