|
@@ -24,6 +24,7 @@ namespace ET.Server
|
|
|
if (request.PlayerId <= 0)
|
|
|
{
|
|
|
long _id = IdGenerater.Instance.GenerateUnitId(scene.DomainZone());
|
|
|
+
|
|
|
// 简易版登录,直接创建一个player
|
|
|
using (await CoroutineLockComponent.Instance.Wait(CoroutineLockType.CreatePlayer, _id.ToString().Trim().GetHashCode()))
|
|
|
{
|
|
@@ -32,7 +33,7 @@ namespace ET.Server
|
|
|
playerInfo.UserId = request.UserId;
|
|
|
playerInfo.Name = "玩家-" + _id;
|
|
|
playerInfo.Sex = 0;
|
|
|
- playerInfo.Pro = 0;
|
|
|
+ playerInfo.Pro = (int)PlayerProType.CANG_LANG;
|
|
|
playerInfo.Level = 1;
|
|
|
playerInfo.Exp = 0;
|
|
|
|
|
@@ -84,13 +85,13 @@ namespace ET.Server
|
|
|
}
|
|
|
|
|
|
player ??= scene.GetComponent<GamePlayerComponent>()
|
|
|
- .AddChildWithId<WNPlayer, Session, PlayerInfo>(playerInfo.Id, session, playerInfo);
|
|
|
+ .AddChild<WNPlayer, Session, PlayerInfo>(session, playerInfo);
|
|
|
|
|
|
await player.GetComponent<PlayerTempDataComponent>().InitFromDB(player);
|
|
|
|
|
|
session.AddComponent<MailBoxComponent, MailboxType>(MailboxType.GateSession);
|
|
|
|
|
|
- session.GetComponent<SessionPlayerComponent>().PlayerId = request.PlayerId;
|
|
|
+ session.GetComponent<SessionPlayerComponent>().PlayerId = request.PlayerId > 0 ? request.PlayerId : player.GetId();
|
|
|
|
|
|
// todo 分配场景
|
|
|
Map map = MapHelper.BindPlayerDispatch(player);
|
|
@@ -102,7 +103,7 @@ namespace ET.Server
|
|
|
|
|
|
response.Player = PlayerHelper.PlayerInfoToProto(player);
|
|
|
response.Player.areaId = mapConfig.TemplateID;
|
|
|
- response.Player.instanceId = map.InstanceId;
|
|
|
+ response.Player.instanceId = map.Id;
|
|
|
response.Player.mapId = map.MapId;
|
|
|
|
|
|
reply();
|