Forráskód Böngészése

优化boss和蝌蚪功能,现在蝌蚪在击落状态下不会对玩家造成伤害

HY-LSZNWIN10\Administrator 1 hete
szülő
commit
3e5fcf7d76

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 2 - 2
ActionTowerDefense/Assets/GameLevelEditor/maps.asset


+ 7 - 6
ActionTowerDefense/Assets/Resources/Prefab/Boss/WaterSprite/Boss_Braid.prefab

@@ -426,8 +426,8 @@ MonoBehaviour:
   - 0.4
   - 0.2
   stage: 0
-  dropSoulMax: 6
-  dropSoulMin: 3
+  dropSoulMax: 8
+  dropSoulMin: 5
   dropSoulAngle: 60
   attackCount: 0
   comboInterval: 0.5
@@ -461,16 +461,17 @@ MonoBehaviour:
     - attack: 1
       weight: 1
     - attack: 3
-      weight: 2
+      weight: 1
     - attack: 5
-      weight: 2
+      weight: 1
+  curAttackType: 0
   smokeFx: {fileID: 417478504669294145, guid: db445634305994d48be096bffc1684d0, type: 3}
   bodyFlickerTime: 1
   isDisappear: 0
-  polliNum: 50
+  polliNum: 100
   pws: {fileID: 566765055176838525}
   changeStateHPPer: 50000000320000001e0000000a000000
-  polliTime: 5
+  polliTime: 10
   angryAttackInterval: 1.5
   angryDuration: 10
   isHoldingUmbre: 1

+ 5 - 1
ActionTowerDefense/Assets/Resources/Prefab/Boss/WaterSprite/Boss_Umbrella.prefab

@@ -231,7 +231,9 @@ MonoBehaviour:
       criticalChance: 0
       criticalStrikeEffect: 0
       lifesteal: 0
-      effect: {fileID: 0}
+      attackOnEffect: {fileID: 0}
+      attackOnEffectPos: {fileID: 0}
+      hitEffect: {fileID: 0}
       attackEffect: 
       attackMethod_Type: 0
       floatState:
@@ -10242,3 +10244,5 @@ MonoBehaviour:
   effect: {fileID: 7473170563405908938, guid: 8d195dec6a5551844ba6e4a0a4af3b59, type: 3}
   leftX: -9
   rightX: 9
+  leftBoundary: 60
+  rightBoundary: 120

+ 36 - 17
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Polliwog.prefab

@@ -86,7 +86,9 @@ MonoBehaviour:
       criticalChance: 0
       criticalStrikeEffect: 0
       lifesteal: 0
-      effect: {fileID: 0}
+      attackOnEffect: {fileID: 0}
+      attackOnEffectPos: {fileID: 0}
+      hitEffect: {fileID: 0}
       attackEffect: 
       attackMethod_Type: 0
       floatState:
@@ -104,6 +106,7 @@ MonoBehaviour:
         time: 0
         haveLandingDamage: 0
         landingDamageRate: 0
+        jumpNum: 0
         ControlOrder: 0
       shotDown:
         directionType: 0
@@ -149,6 +152,9 @@ MonoBehaviour:
   floatingState: 0
   hitState: 0
   isFly: 0
+  jumpNum: 0
+  blowUpDamageRate: 1
+  jumpNumRate: 0
   decelerationRatioX: 2
   decelerationRatioY: 15
   landingDamageFrom: {fileID: 0}
@@ -198,7 +204,9 @@ MonoBehaviour:
       criticalChance: 0
       criticalStrikeEffect: 0
       lifesteal: 0
-      effect: {fileID: 0}
+      attackOnEffect: {fileID: 0}
+      attackOnEffectPos: {fileID: 0}
+      hitEffect: {fileID: 0}
       attackEffect: 
       attackMethod_Type: 0
       floatState:
@@ -216,6 +224,7 @@ MonoBehaviour:
         time: 0
         haveLandingDamage: 0
         landingDamageRate: 0
+        jumpNum: 0
         ControlOrder: 0
       shotDown:
         directionType: 0
@@ -870,12 +879,14 @@ MonoBehaviour:
     attackType: 0
     attackInfo:
       attackValue: 0
-      damage: 0
+      damage: 3
       attackDir: {x: 0, y: 0, z: 0}
       criticalChance: 0
       criticalStrikeEffect: 0
       lifesteal: 0
-      effect: {fileID: 0}
+      attackOnEffect: {fileID: 0}
+      attackOnEffectPos: {fileID: 0}
+      hitEffect: {fileID: 0}
       attackEffect: 
       attackMethod_Type: 0
       floatState:
@@ -893,6 +904,7 @@ MonoBehaviour:
         time: 0
         haveLandingDamage: 0
         landingDamageRate: 0
+        jumpNum: 0
         ControlOrder: 0
       shotDown:
         directionType: 0
@@ -1048,7 +1060,7 @@ MonoBehaviour:
   targetCharacter: {fileID: 0}
   attackTarget: {fileID: 0}
   state: 0
-  totalHp: 80
+  totalHp: 60
   hp: 0
   regenerationTime: 0
   canFly: 1
@@ -1067,9 +1079,8 @@ MonoBehaviour:
   toLargeSize: 0
   cookEffect: {fileID: 0}
   Attack_summonShootCanTransmit: 0
-  debugAttackFrom: 0
   charactertag: 0
-  hitResistance: 0
+  hitResistance: 1000
   bc: {fileID: 0}
   foot: {fileID: 7116616475404866513}
   attributeStatus: {fileID: 0}
@@ -1125,8 +1136,8 @@ MonoBehaviour:
   baseSortingOrder: 3000
   isBack: 0
   jumpSpeed: 10
-  maxMoveSpeed: 6
-  minMoveSpeed: 5
+  maxMoveSpeed: 8
+  minMoveSpeed: 3
   runSpeed: 0
   isBeBlownUp: 0
   isBeReboundedX: 0
@@ -1140,21 +1151,23 @@ MonoBehaviour:
   len: 0
   dropSoulMax: 1
   dropSoulMin: 1
-  dropProbability: 10
+  dropProbability: 30
   dropSoulAngle: 0
   playerTarget: {fileID: 0}
-  separationWeight: 2.2
+  separationWeight: 2.5
   cohesionWeight: 0.8
   alignmentWeight: 1.2
   flockInfluence: 1
   correctionProbability: 50
-  baseMoveSpeed: 10
+  baseMoveSpeed: 15
   baseRotationSpeed: 300
-  speedDeviation: 2
-  rotationSpeedDeviation: 15
+  speedDeviation: 5
+  rotationSpeedDeviation: 12
   rotationSmoothing: 5
   updateInterval: 1
   isInGroup: 1
+  attackTrigger: {fileID: 3696373114645964265}
+  decelerationDistanceThreshold: 10
 --- !u!114 &4087616115681235363
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1181,12 +1194,14 @@ MonoBehaviour:
     attackType: 0
     attackInfo:
       attackValue: 0
-      damage: 3
+      damage: 8
       attackDir: {x: 0, y: 0, z: 0}
       criticalChance: 0
       criticalStrikeEffect: 0
       lifesteal: 0
-      effect: {fileID: 0}
+      attackOnEffect: {fileID: 0}
+      attackOnEffectPos: {fileID: 0}
+      hitEffect: {fileID: 0}
       attackEffect: 
       attackMethod_Type: 0
       floatState:
@@ -1204,6 +1219,7 @@ MonoBehaviour:
         time: 0
         haveLandingDamage: 0
         landingDamageRate: 0
+        jumpNum: 0
         ControlOrder: 0
       shotDown:
         directionType: 0
@@ -1255,7 +1271,9 @@ MonoBehaviour:
       criticalChance: 0
       criticalStrikeEffect: 0
       lifesteal: 0
-      effect: {fileID: 0}
+      attackOnEffect: {fileID: 0}
+      attackOnEffectPos: {fileID: 0}
+      hitEffect: {fileID: 0}
       attackEffect: 
       attackMethod_Type: 0
       floatState:
@@ -1273,6 +1291,7 @@ MonoBehaviour:
         time: 0
         haveLandingDamage: 0
         landingDamageRate: 0
+        jumpNum: 0
         ControlOrder: 0
       shotDown:
         directionType: 0

+ 2 - 2
ActionTowerDefense/Assets/Scripts/Boss/Boss.cs

@@ -359,7 +359,7 @@ public class Boss : MoveCharacter
         {
             return;
         }
-        //Debug.Log("从" + state + "切换到" + newState);
+        Debug.Log("从" + state + "切换到" + newState);
         switch (state)
         {
             case CharacterState.Attack:
@@ -388,6 +388,7 @@ public class Boss : MoveCharacter
             case CharacterState.Die:
                 ani.Play("die", 0, 0);
                 gameObject.SetActive(false);
+                ClearAllSkills();
                 break;
             case CharacterState.Attack:
                 if (!isToBossRoom)
@@ -468,7 +469,6 @@ public class Boss : MoveCharacter
         ChangeState(CharacterState.Idle);
         Debug.Log("转阶段");
         bossPhase++;
-        ClearAllSkills();
     }
     public void DropSouls()
     {

+ 10 - 0
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/BlackUmbrella.cs

@@ -65,6 +65,8 @@ public class BlackUmbrella : MonoBehaviour
     private bool isFirst;
     public UnityAction OnBack;
 
+    public float leftBoundary, rightBoundary;
+
     private void Start()
     {
         if (ani == null)
@@ -118,6 +120,14 @@ public class BlackUmbrella : MonoBehaviour
                     aimPos.x += farFromPlayerDis * fx;
                     attackDis = Mathf.Abs(aimPos.x - transform.position.x);
                 }
+                if (aimPos.x > rightBoundary)
+                {
+                    aimPos.x = rightBoundary;
+                }
+                else if (aimPos.x < leftBoundary)
+                {
+                    aimPos.x = leftBoundary;
+                }
                 break;
             case UmbrellaState.stay:
                 aimPos.y = pc.bodyTrans.position.y;

+ 14 - 10
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/WaterSprite.cs

@@ -5,8 +5,6 @@ using Sirenix.OdinInspector;
 
 public class WaterSprite : Boss
 {
-    public int attackCount = 0;
-    public float comboInterval;
     public enum AttackMethods
     {
         Move,       //移动,浮空+点水,动画控制高度,代码控制位移x;点水处生化
@@ -41,9 +39,13 @@ public class WaterSprite : Boss
     [Header("水诡白家娘娘")]
     [Header("攻击配置")]
     public BossAttackType[] attackConfigurations;
-    private AttackMethods curAttackType;
+    public AttackMethods curAttackType;
     private WaterSpriteAttackController attack;
     public GameObject smokeFx;
+    public bool isHoldingUmbre = true;
+    public int attackNum;
+    public int attackCount = 0;
+    public float comboInterval;
 
     [Header("瞬身")]
     public float bodyFlickerTime;
@@ -73,9 +75,6 @@ public class WaterSprite : Boss
     [LabelText("愤怒状态持续时间")] public float angryDuration;
     private float angryTimer;
     private bool isAngry = false;
-    public bool isHoldingUmbre = true;
-
-    public int attackNum;
 
     public override void Init()
     {
@@ -118,6 +117,7 @@ public class WaterSprite : Boss
             default:
                 break;
         }
+        ClearAllSkills();
     }
 
     private void OnStage()
@@ -211,6 +211,7 @@ public class WaterSprite : Boss
                 ChangeState(CharacterState.Run);
                 break;
             case AttackMethods.Umbrella:
+                Debug.Log("伞攻击");
                 isHoldingUmbre = false;
                 ani.Play("shoot");
                 attack.SkillBlackUmbrella();
@@ -221,16 +222,16 @@ public class WaterSprite : Boss
                 switch (bossPhase)
                 {
                     case 0:
-                        attackTimes = 8;
+                        attackTimes = 6;
                         break;
                     case 1:
-                        attackTimes = 8;
+                        attackTimes = 6;
                         break;
                     case 2:
-                        attackTimes = 15;
+                        attackTimes = 10;
                         break;
                 }
-                if (isAngry) attackTimes = 15;
+                if (isAngry) attackTimes = 10;
                 attack.SkillHairSprint(attackTimes);
                 ChangeBossState(BossState.invincible);
                 break;
@@ -255,6 +256,7 @@ public class WaterSprite : Boss
                 isAngry = true;
                 angryTimer = angryDuration;
                 RandomAttackState();
+                ClearAllSkills();
                 break;
             case 2:
                 ChangeCirculate(3);
@@ -268,10 +270,12 @@ public class WaterSprite : Boss
         if (umbrella)
         {
             umbrella.SetActive(false);
+            isHoldingUmbre = true;
         }
     }
     public override void OnState()
     {
+        if (curBossStage == BossStage.polliwog) return;
         switch (state)
         {
             case CharacterState.Idle:

+ 1 - 1
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/WaterSpriteAttackController.cs

@@ -158,7 +158,7 @@ public class WaterSpriteAttackController : AttackController
             GameObject obj = PoolManager.Instantiate(kunaiPrefab, ws.pws.transform.position, Quaternion.identity, null);
             Bullet bullet = obj.GetComponent<Bullet>();
             bullet.BeShoot(ws, ws.pws.transform.position, bulletDir);
-            bullet.attackMethod.attackInfo.damage = 40;
+            bullet.attackMethod.attackInfo.damage = 50;
         }
     }
 

+ 17 - 1
ActionTowerDefense/Assets/Scripts/CameraController.cs

@@ -6,6 +6,11 @@ using UnityEngine;
 
 public class CameraController : MonoBehaviour
 {
+    public bool isUseBoundary = false;
+    public float leftBoundary;
+    public float rightBoundary;
+    public bool isTargetOutOfBoundary = false;
+
     public Vector3 offset = new Vector3(2.8f,2f,-17f);
     public Vector3 offset_air = new Vector3(2.8f,-2.5f,-17f);
     public float lerpValue = 3.5f;
@@ -295,7 +300,18 @@ public class CameraController : MonoBehaviour
         {
             skewPos = player.transform.position + new Vector3(skewPos.x, skewPos.y, skewPos.z);
         }
-        
+
+        if (isUseBoundary)
+        {
+            if (skewPos.x > rightBoundary)
+            {
+                skewPos.x = rightBoundary;
+            }
+            else if(skewPos.x < leftBoundary)
+            {
+                skewPos.x = leftBoundary;
+            }
+        }
         //if (isSplit)
         //{
         //    if (player.bodyTrans.localScale.x > 0)

+ 13 - 1
ActionTowerDefense/Assets/Scripts/Characters/Polliwog.cs

@@ -31,6 +31,9 @@ public class Polliwog : Enemy
     private List<Polliwog> nearbyFish = new List<Polliwog>();
     private float lastUpdateNearbyFishTime;
     public bool isInGroup = true;
+
+    public BoxCollider attackTrigger;
+    [LabelText("¼õËÙ¾àÀëãÐÖµ")] public float decelerationDistanceThreshold;
     public override void Awake()
     {
         base.Awake();
@@ -52,8 +55,10 @@ public class Polliwog : Enemy
         //moveSpeed =  Random.Range(cfgEnemy.MinMoveSpeed, cfgEnemy.MaxMoveSpeed);
         //attackController.curAttackMethod.attackTrigger.attackMethod.attackInfo.damage = cfgEnemy.AttackMarch[0];
         //totalHp = cfgEnemy.HP;
+        moveSpeed = baseMoveSpeed + Random.Range(-speedDeviation, speedDeviation);
         rotationSpeed = baseRotationSpeed + Random.Range(-rotationSpeedDeviation, rotationSpeedDeviation);
         ChangeState(CharacterState.Run);
+        attackTrigger.enabled = true;
         if (PlayersInput.instance.Length > 0) playerTarget = PlayersInput.instance[0].transform;
     }
 
@@ -85,6 +90,7 @@ public class Polliwog : Enemy
                 currentVelocity = Vector2.zero;
                 rb.velocity = Vector3.zero;
                 rb.isKinematic = true;
+                attackTrigger.enabled = true;
                 break;
         }
         state = newState;
@@ -111,6 +117,7 @@ public class Polliwog : Enemy
                 rb.isKinematic = false;
                 isInGroup = false;
                 currentVelocity = Vector2.zero;
+                attackTrigger.enabled = false;
                 break;
             default:
                 break;
@@ -189,7 +196,12 @@ public class Polliwog : Enemy
                 {
                     attackController.curAttackMethod.attackTrigger.gameObject.SetActive(true);
                 }
-                transform.position += (Vector3)currentVelocity * Time.fixedDeltaTime;
+                float scale = 1;
+                if(Vector3.Distance(transform.position, playerTarget.position) < decelerationDistanceThreshold)
+                {
+                    scale = Mathf.Max(0.5f, Vector3.Distance(transform.position, playerTarget.position)/decelerationDistanceThreshold);
+                }
+                transform.position += (Vector3)currentVelocity * Time.fixedDeltaTime * scale;
                 break;
             case CharacterState.Die:
                 currentVelocity = Vector2.zero;

+ 1 - 1
ActionTowerDefense/Assets/Scripts/PolliwogShot.cs

@@ -41,7 +41,7 @@ public class PolliwogShot : SpecialSkills
         for (int i = 0; i < numm; i++)
         {
             if (PolliwogManager.GetInstance().IsFull()) break;
-            PoolManager.InstantiateAsync("Prefab/Enemy/Enemy_Polliwog", poss + new Vector3(Random.Range(-3,3), Random.Range(-3, 3), 0), new Quaternion(0, 0, 0, 0), null, obj =>
+            PoolManager.InstantiateAsync("Prefab/Enemy/Enemy_Polliwog", poss + new Vector3(Random.Range(-5,5), Random.Range(-5, 5), 0), new Quaternion(0, 0, 0, 0), null, obj =>
             {
                 Polliwog pol = obj.GetComponent<Polliwog>();
                 pollis.Add(pol);

+ 2 - 2
ActionTowerDefense/GenerateDatas/json/cfgcreateenemy0.json

@@ -1084,11 +1084,11 @@
     "BuildingHP": 0,
     "EnemyName": "白家娘娘",
     "Position": [
-      61,
+      100,
       1
     ],
     "StartTime": 5,
-    "EndTime": 5,
+    "EndTime": 10,
     "Count": 1,
     "AttackRatio": 1,
     "SpeedRatio": 1,

+ 12 - 12
ActionTowerDefense/Luban/.cache.meta

@@ -19,26 +19,26 @@ D:/Projects/Act/ActionTowerDefense/Assets/Gen/SingleEnemyConfig.cs,2F7D45D76818E
 D:/Projects/Act/ActionTowerDefense/Assets/Gen/SingleSoldierLevel.cs,C2FD42AC3F2F7D669FA6B62941C4622B,4028,1755056555307
 D:/Projects/Act/ActionTowerDefense/Assets/Gen/SingleTreasureConfig.cs,1FB93C4C3ED22087511AACB14BDCA05A,4862,1758081545602
 D:/Projects/Act/ActionTowerDefense/Assets/Gen/Tables.cs,E8BFA53D69146130DA7792A7349723,3477,1761098056782
-D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy0.json,43838CFEA92D251220BFDD722A46E84,21950,1761031681952
-D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy1.json,D73C78FFD3CF8FC99AEF257B4171BAC7,22973,1761031681953
+D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy0.json,EECC515E8391CE7860C980CBEA105B44,21952,1761728450486
+D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy1.json,D02528AD81AED13966E9E5794B980E6,22985,1761204729516
 D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy2.json,B664D913947BB924F19958AFF4DE7A7,30746,1761012401099
 D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy3.json,9C70A7A2C36CDC6EB5AE89659CC8029,23863,1761012401100
-D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy4.json,53CC64DD58B4A37992CA3778B6EBDAB8,21200,1761012401100
-D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy5.json,5E30FC69BA15B9B4FAC37640AE761142,21135,1761031681953
-D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy6.json,D333F2CF8E9E94BE4721CFCE5D1B5,21179,1761031681954
-D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgenemy.json,49BD334BD55AED98A0641D39E7DC2A2,6621,1761099586650
+D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy4.json,D7C9ADEEECE16CC7288FEA67AFF3A6,21199,1761102820483
+D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy5.json,A0A6E68E99EE2C1988B2B3A569F1E51D,21146,1761204729518
+D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy6.json,D0A4FD7DD78A79F6DFF986CA40755D96,21191,1761204729520
+D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgenemy.json,6CDCED45D0EBD906AA8972D70A2C8AC,7312,1761708185429
 D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgsoldierlevel.json,3E6E2D89634AB53738E43FC60CB443C,21157,1759917336547
 D:/Projects/Act/ActionTowerDefense/GenerateDatas/json/cfgtreasure.json,EC20E890B27C968A09B9C88954C9459,12470,1761101313280
 D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/__beans__.xlsx,98987DA7288FEE34BCD08EA883D425E,9603,1754989782470
 D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/__enums__.xlsx,D95915E233EB1E4EB87BE0557A2BFDD,9879,1754989782470
 D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx,8316D1AD714AEE794DF51B62D388F4F,10574,1761031681958
 D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/宝物表.xlsx,1EA4D9F94B4C56EDAB46F63615676924,13781,1761101308727
-D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx,AE152A8B399095BA96AEBFEDBFD75C92,12322,1761099586651
+D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx,AA82AD427EFEC369C98EE5D7B9F8544,12528,1761708185429
 D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/士兵等级属性表.xlsx,DDD81A154B1E21118EAE9DE1C8DC6F,15235,1759917329774
-D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表0.xlsx,AB3428B910A276D96DF17E8B8EAC98D,23162,1761031681955
-D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表1.xlsx,78DC3E1FDAE14129867BE2D58BA7A2F,20663,1761031681956
+D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表0.xlsx,71BDC4AFB9C165C3D211E9A2282A25CC,23095,1761728447561
+D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表1.xlsx,DA523CEBBB6DC8A367A4C994E7ADAD7D,20695,1761204729521
 D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表2.xlsx,9A922212FC03D60C7157F5D3BE08097,22214,1761012401103
 D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表3.xlsx,CE83504F858BD5F3DA5E159FEA6A37C4,20501,1761012401103
-D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表4.xlsx,72DA2B62CD717004A9EDDD1BB702DB0,20151,1761012401104
-D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表5.xlsx,75CF69ABC25EF6D25AF38B4ED71A02D,20190,1761031681957
-D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表6.xlsx,A613A0684C76C26D49ADC434E98E3591,20042,1761031681957
+D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表4.xlsx,EEE6C82F8469CD337FA2437A3BA23CF,20164,1761102820484
+D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表5.xlsx,5CA49CBAE296CE84F337333F5108286,20212,1761204729522
+D:/Projects/Act/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表6.xlsx,D29DC7D0F45B4EEE989F197B3E471,20067,1761204729527

BIN
ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表0.xlsx


Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott