查看: 992|回复: 0

修改地图多倍怪物及怪物死亡之后原地秒刷新的...

[复制链接]
  • TA的每日心情

    2022-12-15 19:48
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    74

    主题

    9

    回帖

    355

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    355
    QQ
    发表于 2022-11-21 14:41:25 | 显示全部楼层 |阅读模式
    [Java] 纯文本查看 复制代码
    第一步
          修改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);
    

    专注于GMS研究,有偿调试架设,全网最低,公益群:915210346。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表