L2JLisvus

Would you like to react to this message? Create an account in a few clicks or log in to continue.

2 posters

    [Share] RaidBoss Kill and Spawn Announce

    improvise
    improvise


    Posts : 144
    Join date : 2017-07-21

    [Share] RaidBoss Kill and Spawn Announce Empty [Share] RaidBoss Kill and Spawn Announce

    Post  improvise 23rd September 2019, 07:03

    [Share] RaidBoss Kill and Spawn Announce Rb_res10

    RaidBoss Kill and Spawn Announce


    gameserver\instancemanager\RaidBossSpawnManager.java


    find
    Code:
    import net.sf.l2j.L2DatabaseFactory;
    add after
    Code:
    import net.sf.l2j.gameserver.Announcements;
    import net.sf.l2j.gameserver.datatables.MapRegionTable;
    find
    Code:
    GmListTable.broadcastMessageToGMs("Spawning Raid Boss " + raidboss.getName());
    add before
    Code:
    String nearestTown = MapRegionTable.getInstance().getClosestTownName(raidboss);
    add after
    Code:
    Announcements.getInstance().announceToAll("RaidBoss: " + raidboss.getName() + " " + raidboss.getLevel() + "lvl has spawned near " + nearestTown + "!");
    find
    Code:
    _log.info("RaidBossSpawnManager: Updated " + boss.getName() + " respawn time to " + respawnTime);
    add after
    Code:
    Announcements.getInstance().announceToAll("RaidBoss " + boss.getName() + " " + boss.getLevel() + "lvl was killed!");

    If you want to show respawn date do this:


    gameserver\util\Util.java

    find
    Code:
    import java.util.Collection;
    add after
    Code:
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    add before } at file ending
    Code:
               public static String formatDate(Date date, String format)
       {
          final DateFormat dateFormat = new SimpleDateFormat(format);
          if (date != null)
             return dateFormat.format(date);
          
          return null;
       }
      
       public static String formatDate(long date, String format)
       {
          final DateFormat dateFormat = new SimpleDateFormat(format);
          if (date > 0)
             return dateFormat.format(date);
          
          return null;
       }


    gameserver\instancemanager\RaidBossSpawnManager.java

    find
    Code:
    import net.sf.l2j.util.Rnd;
    add after
    Code:
    import net.sf.l2j.gameserver.util.Util;
    find (this custom string was adder earlier)
    Code:
    Announcements.getInstance().announceToAll("RaidBoss " + boss.getName() + " " + boss.getLevel() + "lvl was killed!");
    add after
    Code:
    Announcements.getInstance().announceToAll("Respawn " + Util.formatDate(respawnTime, "d/MM/yyyy HH:mm"));

    Tested with build 714.


    Last edited by improvise on 14th February 2020, 08:40; edited 5 times in total

    infinitywarrior likes this post

    SCRASH0
    SCRASH0


    Posts : 203
    Join date : 2019-03-07

    [Share] RaidBoss Kill and Spawn Announce Empty Re: [Share] RaidBoss Kill and Spawn Announce

    Post  SCRASH0 19th October 2019, 00:18

    would you have to big boss?
    UP?

      Current date/time is 19th May 2024, 13:23