浏览代码

fixed bug 经验加成

woso_javan 2 月之前
父节点
当前提交
f9c328f26e

+ 1 - 1
assets/module_storm_sunder/Script/Component/PropComponent.ts

@@ -39,7 +39,7 @@ export class PropComponent extends Component {
     start() {
         this.status = PropStatus.LIFE;
         this.currentHp = this.hp;
-        this.setExp = 500;
+        // this.setExp = 500;
 
         this.tigger = this.node.getComponent(Collider)!;
         this.tigger.on('onTriggerEnter', this.onTriggerEnter, this);

+ 0 - 1
assets/module_storm_sunder/Script/Component/TornadoComponent.ts

@@ -303,7 +303,6 @@ export class TornadoComponent extends Component {
             objExp = AttributeBonusMgr.inst.getStormSunderExp(lv);
         }
 
-        objExp = AttributeBonusMgr.inst.getStormSunderExp(objExp);
         const finialExp = AttributeBonusMgr.inst.getExpBonus(objExp, isAI);
         this.currentExp += finialExp;
         this.height += finialExp * AttributeBonusMgr.inst.userModel.game_exp_height;

+ 3 - 2
assets/module_storm_sunder/Script/Manager/AttributeBonusMgr.ts

@@ -101,6 +101,7 @@ export class AttributeBonusMgr {
             const newLv = level + randomOffset;
             finialLevel = newLv < 0 ? 3 : newLv; // 如果计算结果小于 0,则返回 3
         }
+        console.log(`base:${base},up_value:${up_value},finialLevel:${finialLevel}`)
         return base + (finialLevel - 1) * up_value;
     }
 
@@ -134,8 +135,8 @@ export class AttributeBonusMgr {
 
     /** 经验加成后最终值*/
     public getExpBonus(exp: number, isAI?: boolean): number {
-        const expProgress = Math.floor(this.getBonus(BonusType.EXP, isAI) / 100);
-        return exp * (1 + expProgress);
+        const expProgress = this.getBonus(BonusType.EXP, isAI) / 100;
+        return exp * (1 + parseFloat(expProgress.toString()));
     }
 }
 

+ 2 - 1
assets/module_storm_sunder/Script/Manager/PlayerMgr.ts

@@ -41,7 +41,7 @@ export class PlayerMgr {
         return new Promise(async (resolve, reject) => {
             const mapConfig = MapMgr.Instance.getMapConfig(1);
             this.createAIPlayerCount = mapConfig.count;
-            // this.createAIPlayerCount = 1;//测试
+            // this.createAIPlayerCount = 0;//测试
             const aiPoints = StormSunderGlobalInstance.instance.aiPoints;
             for (let i = 0; i < this.createAIPlayerCount; i++) {
                 const infoPrefab = await resLoader.loadAsync(resLoader.gameBundleName, res[0], Prefab);
@@ -54,6 +54,7 @@ export class PlayerMgr {
                 infoNode.addComponent(TornadoAIComponent);
                 resolve();
             }
+            // resolve();
         })
     }