import betterproto from game_server.net.session import PlayerSession from utils.time import cur_timestamp_ms from rail_proto.lib import ( PlayerLoginCsReq, PlayerLoginScRsp, PlayerBasicInfo ) import traceback async def handle(session: PlayerSession, msg: PlayerLoginCsReq) -> betterproto.Message: try: session.player.init_default() return PlayerLoginScRsp( login_random=msg.login_random, server_timestamp_ms=cur_timestamp_ms(), stamina=240, basic_info=PlayerBasicInfo( nickname=session.player.data.name, level=session.player.data.level, exp=session.player.data.exp, stamina=240, mcoin=session.player.data.mcoin, hcoin=session.player.data.hcoin, scoin=session.player.data.scoin, world_level=session.player.data.world_level, ) ) except: traceback.print_exc()