Respawn DoSpawn Boss Delay FIX

Issue #252 new
marcoviny created an issue

Fix: Respawn Time related not Effect On Boss. On set Spawn System no add time.

Comments (3)

  1. marcoviny reporter
    Index: dist/game/data/scripts/handlers/admincommandhandlers/AdminSpawn.java
    ===================================================================
    --- dist/game/data/scripts/handlers/admincommandhandlers/AdminSpawn.java    (revision 0)
    +++ dist/game/data/scripts/handlers/admincommandhandlers/AdminSpawn.java    (working copy)
    @@ -424,14 +500,16 @@
                spawn.setLocz(target.getZ());
                spawn.setAmount(mobCount);
                spawn.setHeading(activeChar.getHeading());
    -           spawn.setRespawnDelay(respawnTime);
    +           //spawn.setRespawnDelay(respawnTime);
                if (activeChar.getInstanceId() > 0)
                {
    +               spawn.setRespawnDelay(respawnTime);
                    spawn.setInstanceId(activeChar.getInstanceId());
                    permanent = false;
                }
                else
                {
    +               spawn.setRespawnDelay(respawnTime);
                    spawn.setInstanceId(0);
                }
                // TODO add checks for GrandBossSpawnManager
    @@ -443,12 +521,17 @@
                {
                    if (RaidBossSpawnManager.getInstance().getValidTemplate(spawn.getNpcid()) != null)
                    {
    -                   spawn.setRespawnMinDelay(43200);
    -                   spawn.setRespawnMaxDelay(129600);
    -                   RaidBossSpawnManager.getInstance().addNewSpawn(spawn, 0, template1.getBaseHpMax(), template1.getBaseMpMax(), permanent);
    +
    +                   respawnTime = 43200;
    +                   spawn.setRespawnDelay(respawnTime);
    +                   RaidBossSpawnManager.getInstance().addNewSpawn(spawn, respawnTime, template1.getBaseHpMax(), template1.getBaseMpMax(), permanent);
                    }
                    else
                    {
    +                   spawn.setRespawnDelay(respawnTime);
                        SpawnTable.getInstance().addNewSpawn(spawn, permanent);
                        spawn.init();
                    }
    Index: java/com/l2jserver/gameserver/instancemanager/RaidBossSpawnManager.java
    ===================================================================
    --- java/com/l2jserver/gameserver/instancemanager/RaidBossSpawnManager.java (revision 849)
    +++ java/com/l2jserver/gameserver/instancemanager/RaidBossSpawnManager.java (working copy)
    @@ -289,7 +292,7 @@
            if (storeInDb)
            {
                try (Connection con = L2DatabaseFactory.getInstance().getConnection();
    -               PreparedStatement statement = con.prepareStatement("INSERT INTO raidboss_spawnlist (boss_id,amount,loc_x,loc_y,loc_z,heading,respawn_time,currentHp,currentMp) VALUES(?,?,?,?,?,?,?,?,?)"))
    +               PreparedStatement statement = con.prepareStatement("INSERT INTO raidboss_spawnlist (boss_id,amount,loc_x,loc_y,loc_z,heading,respawn_delay,respawn_random,respawn_time,currentHp,currentMp) VALUES(?,?,?,?,?,?,?,?,?,?,?)"))
                {
                    statement.setInt(1, spawnDat.getNpcid());
                    statement.setInt(2, spawnDat.getAmount());
    @@ -297,9 +300,11 @@
                    statement.setInt(4, spawnDat.getLocy());
                    statement.setInt(5, spawnDat.getLocz());
                    statement.setInt(6, spawnDat.getHeading());
    -               statement.setLong(7, respawnTime);
    -               statement.setDouble(8, currentHP);
    -               statement.setDouble(9, currentMP);
    +               statement.setInt(7, 43200);
    +               statement.setInt(8, 129600);
    +               statement.setLong(9, respawnTime);
    +               statement.setDouble(10, currentHP);
    +               statement.setDouble(11, currentMP);
                    statement.execute();
                }
                catch (Exception e)
    
  2. Log in to comment