Parcourir la source

【游戏服】修改游戏服战斗场景默认参数,支持自动战斗

大爷 il y a 2 ans
Parent
commit
74bbd69b12
1 fichiers modifiés avec 17 ajouts et 12 suppressions
  1. 17 12
      DotNet/Hotfix/Demo/Scenes/Gate/Handler/C2G_EnterMapHandler.cs

+ 17 - 12
DotNet/Hotfix/Demo/Scenes/Gate/Handler/C2G_EnterMapHandler.cs

@@ -66,7 +66,7 @@ namespace ET.Server
             {
                 response.SceneId = scene.InstanceId;
                 reply();
-                WaitPlayerReady(session.DomainScene(), player.Id).Coroutine();
+                WaitPlayerReady(session.DomainScene(), scnInstance, player.Id).Coroutine();
 
                 //TODO:DELETE, 只是将player置入到游戏服的场景管理数据中,并无实际transfer动作。
                 //TODO:删除Map服,战斗服取代了map服地位
@@ -86,15 +86,22 @@ namespace ET.Server
             });
         }
 
-        private async ETTask WaitPlayerReady(Scene scn, long playerid)
+        private async ETTask WaitPlayerReady(Scene scn, string scnInstance, long playerid)
         {
             //等待client ready消息
             await scn.GetComponent<ObjectWait>().Wait<Wait_PlayerReady>();
             //告诉战斗服 i am ready
 
+            var playidstr = playerid.ToString();
             //设置ice战斗服中player状态为ready
             var IceXmds = BattleIceAgentComponent.Instance.IceXmdsManager;
-            IceXmds.playerReady(playerid.ToString());
+            IceXmds.playerReady(playidstr);
+
+            //PKMode设置为All
+            IceXmds.refreshPlayerPKMode(playidstr, false, (int)PkModel.All);
+
+            //设置为自动战斗
+            IceXmds.autoBattle(scnInstance, playidstr, true);
         }
 
         //TODO:按照hotfix--model框架,这段逻辑应该放到modelComponet对应的ComponetSystem中
@@ -105,7 +112,7 @@ namespace ET.Server
             {
                 monsterHard = "",
                 calPKValue = false,
-                allowAutoGuard = 1,
+                allowAutoGuard = 3,     
                 usespaceDiv = false,
                 sceneType = 1,
                 areaType = 0,
@@ -128,8 +135,8 @@ namespace ET.Server
                     MaxHP = 666,
                     HPPer = 1,
                     HP = 233,
-                    Attack = 5,
-                    AttackPer = 1,
+                    Attack = 10,
+                    AttackPer = 100,
 
                 },
                 effectsExt = new { },
@@ -140,14 +147,12 @@ namespace ET.Server
                 tasks = new { },
                 flags = new { },
                 playerEntered = false,
-                avatars = new
-                {
-                },
+                avatars = new { },
                 basic = new
                 {
                     name = "nickname",
                     alliesForce = 0,
-                    force = 0,
+                    force = 1,
                     pro = 1,
                     serverId = 101,
                     titleId = 0,
@@ -169,7 +174,7 @@ namespace ET.Server
                     //x = this.getPlayerAreaData().bornX,
                     //y = this.getPlayerAreaData().bornY,
                     x = 3,
-                    y = 4,
+                    y = 10,
                     direction = 0.1,
                     hp = 1000,
                     mp = 0,
@@ -184,7 +189,7 @@ namespace ET.Server
                 addTestPetData = 0,
                 sceneData = new
                 {
-                    allowAutoGuard = 1,
+                    allowAutoGuard = 3,
                 },
             };
             var retjson = System.Text.Json.JsonSerializer.Serialize(json, new JsonSerializerOptions { IncludeFields = true });