30 lines
997 B
Python
30 lines
997 B
Python
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() |