|
@@ -44,6 +44,16 @@ namespace ET.Server
|
|
|
return self.GetComponent<PlayerDataComponent>().Data.Id;
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 获取玩家类型
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="self"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public static int GetPlayerType(this WNPlayer self)
|
|
|
+ {
|
|
|
+ return self.GetComponent<PlayerDataComponent>().Data.PlayerType;
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 获取账号id
|
|
|
/// </summary>
|
|
@@ -207,9 +217,9 @@ namespace ET.Server
|
|
|
{
|
|
|
effects = new
|
|
|
{
|
|
|
- MaxHP = 9,
|
|
|
+ MaxHP = 99999,
|
|
|
HPPer = 1,
|
|
|
- HP = 8,
|
|
|
+ HP = 88888,
|
|
|
Attack = 20,
|
|
|
AttackPer = 100,
|
|
|
MoveSpeed = 5,
|
|
@@ -282,5 +292,87 @@ namespace ET.Server
|
|
|
Log.Debug($"{self.GetName()}, enterSceneData:{retjson.ToString()}");
|
|
|
return retjson;
|
|
|
}
|
|
|
+
|
|
|
+ public static string ToJSON4EnterSceneByUnitPlayer(this WNPlayer self, Map map)
|
|
|
+ {
|
|
|
+ var json = new
|
|
|
+ {
|
|
|
+ effects = new
|
|
|
+ {
|
|
|
+ MaxHP = 99999,
|
|
|
+ HPPer = 1,
|
|
|
+ HP = 88888,
|
|
|
+ Attack = 20,
|
|
|
+ AttackPer = 100,
|
|
|
+ MoveSpeed = 5,
|
|
|
+ },
|
|
|
+ effectsExt = new { },
|
|
|
+ // skills = self.ToJson4BattleServerSkillInfos,
|
|
|
+ skills = new List<SkillInfo>()
|
|
|
+ {
|
|
|
+ new SkillInfo
|
|
|
+ {
|
|
|
+ id = 90210,
|
|
|
+ level = 1,
|
|
|
+ type = 3,
|
|
|
+ skillTime = 0,
|
|
|
+ cdTime = 0,
|
|
|
+ flag = 0
|
|
|
+ },
|
|
|
+ new SkillInfo
|
|
|
+ {
|
|
|
+ id = 90203,
|
|
|
+ level = 1,
|
|
|
+ type = 1,
|
|
|
+ skillTime = 0,
|
|
|
+ cdTime = 0,
|
|
|
+ flag = 0
|
|
|
+ },
|
|
|
+ },
|
|
|
+ tasks = new { },
|
|
|
+ flags = new { },
|
|
|
+ playerEntered = false,
|
|
|
+ avatars = new { },
|
|
|
+ basic = new
|
|
|
+ {
|
|
|
+ name = self.GetName(),
|
|
|
+ alliesForce = 0,
|
|
|
+ force = 1,
|
|
|
+ pro = self.GetPro(),
|
|
|
+ serverId = ConstGame.GameServerId,
|
|
|
+ titleId = 0,
|
|
|
+ level = self.GetLevel(),
|
|
|
+ vip = 0,
|
|
|
+ upLevel = 1,
|
|
|
+ // 无悬赏
|
|
|
+ beReward = 0,
|
|
|
+ logicServerId = ConstGame.GameServerId,
|
|
|
+ sex = self.GetSex(),
|
|
|
+ uuid = self.GetId().ToString(),
|
|
|
+ potionAddition = 0
|
|
|
+ },
|
|
|
+ connectServerId = "bs-" + ConstGame.GameServerId,
|
|
|
+ uid = self.GetId().ToString(),
|
|
|
+ unitTemplateID = 1,
|
|
|
+ robot = false,
|
|
|
+ tempData = new
|
|
|
+ {
|
|
|
+ //x = this.getPlayerAreaData().bornX,
|
|
|
+ //y = this.getPlayerAreaData().bornY,
|
|
|
+ x = 229,
|
|
|
+ y = 82,
|
|
|
+ direction = System.MathF.PI / 2,
|
|
|
+ hp = 100000,
|
|
|
+ mp = 0,
|
|
|
+ },
|
|
|
+ pkInfo = new { mode = 0, value = 0, level = 1, },
|
|
|
+ //petBase,
|
|
|
+ addTestPetData = 0,
|
|
|
+ sceneData = new { allowAutoGuard = 3, },
|
|
|
+ };
|
|
|
+ string retjson = JsonSerializer.Serialize(json, new JsonSerializerOptions { IncludeFields = true });
|
|
|
+ Log.Debug($"{self.GetName()}, enterSceneData:{retjson.ToString()}");
|
|
|
+ return retjson;
|
|
|
+ }
|
|
|
}
|
|
|
}
|