TA的每日心情 | 开心 2024-11-6 23:36 |
---|
签到天数: 319 天 [LV.8]以坛为家I

管理员
  
- 积分
- 86133
|
在对岸讨论区看到满不错的文章,对轮迴有兴趣的,应该会比较关注在
他是怎么让地图怪物变多,这篇文章应该能提供不错的思路。
第一步
修改MapleMap.java 中 创建怪物刷新速度变数 createMobInterval 的值 为1000 (每一秒刷新一次)
第二步
修改MapleMap.java中的 loadMonsterRate 方法
给记录怪物数量的集合 循环添加 指定的倍率次
- Collection<Spawns> newSpawn = new LinkedList<>();
- Collection<Spawns> newBossSpawn = new LinkedList<>();
- for (Spawns s : monsterSpawn) {
- if (s.getCarnivalTeam() >= 2) {
- continue; Remove carnival spawned mobs
- }
- if (s.getMonster().getStats().isBoss()) {
- newBossSpawn.add(s);
- } else {
- if(怪物召喚模式 == 1){
- = 多倍怪物
- for(int i = 0 ; i <= 倍率-1; i++){
- newSpawn.add(s);
- }
- }
- newSpawn.add(s);
- }
- }
- monsterSpawn.clear();
- monsterSpawn.addAll(newBossSpawn);
- monsterSpawn.addAll(newSpawn);
复制代码
第三步
修改MapleMap respawn (怪物重生方法)
同样对 召唤点 调用召唤怪物的代码块 进行多次循环
- spawnPoint.spawnMonster(this);
复制代码
|
|