feat(怪物系统): 实现基于威胁预算的动态刷怪机制

新增威胁预算系统,根据游戏时间和英雄血量动态生成怪物
- 添加 HeroAttrsComp 查询获取英雄血量比例
- 实现 calculateBudget 计算当前威胁点数
- 实现 generateMonstersFromBudget 根据预算生成怪物
- 添加每秒刷怪逻辑到 MissionMonComp
- 定义不同时间段的怪物生成权重配置
This commit is contained in:
walkpan
2026-01-01 23:49:23 +08:00
parent 95f216e6e7
commit ad4fd30314
3 changed files with 227 additions and 9 deletions

View File

@@ -5,6 +5,7 @@ import { GameMap } from "../map/GameMap";
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
import { WxCloudApi } from "../wx_clound_client_api/WxCloudApi";
import { GameEvent } from "./config/GameEvent";
import * as exp from "constants";
/**
* 用远程数据覆盖本地数据(统一方法)
* @param remoteData 远程数据(云端或本地调试)
@@ -59,6 +60,27 @@ export class SingletonModuleComp extends ecs.Comp {
max_mission:4,//最大关卡
coin:0,
},
hero_data:{
name:'',
path:'',
as:0,
type:0,
lv:0,
exp:0,
exp_max:0,
hp:0,
ho_max:0,
mp:0,
mp_max:0,
def:0,
ap:0,
dis:0,
speed:0,
skills:[],
buff:[],
tal:[],
info:'',
},
gold: 100, // 金币数据MVVM绑定字段
};
vmAdd() {