Jump to content

Recommended Posts

Posted

i searched and i didnt find it so this will help,so

it shows in game when logging in number of player online and is configurable often it should autoanounce this status...is better to use when new CB is fixed..

 

CommunityBoard (Alt+B) is causing high CPU using (lags)!!

 

Index: config/altsettings.properties

===================================================================

--- config/altsettings.properties      (revision 2073)

+++ config/altsettings.properties      (working copy)

-115,3 +115,8 @@

 

# Maximum contribution per player during festival

AltMaxPlayerContrib = 1000000

+

+#Show Online Players number at startup

+ShowOnlinePlayersAtStartup = True

+#Set time interval to announce online players number (0 - don't announce)

+OnlinePlayersAnnounceInterval = 900000

Index: net/sf/l2j/Config.java

===================================================================

--- net/sf/l2j/Config.java      (revision 2073)

+++ net/sf/l2j/Config.java      (working copy)

-809,8 +809,11 @@

    /** Recipebook limits */

    public static int DWARF_RECIPE_LIMIT;

    public static int COMMON_RECIPE_LIMIT; 

-

   

+    /** Show Online Players announce */

+    public static boolean ONLINE_PLAYERS_AT_STARTUP;

+    public static int  ONLINE_PLAYERS_ANNOUNCE_INTERVAL;

+   

    /**

      * This class initializes all global variables for configuration.<br>

      * If key doesn't appear in properties file, a default value is setting on by this class.

-1250,6 +1253,8 @@

                ALT_GAME_REQUIRE_CLAN_CASTLE                        = Boolean.parseBoolean(altSettings.getProperty("AltRequireClanCastle", "False"));

                ALT_FESTIVAL_MIN_PLAYER                            = Integer.parseInt(altSettings.getProperty("AltFestivalMinPlayer", "5"));

                ALT_MAXIMUM_PLAYER_CONTRIB                          = Integer.parseInt(altSettings.getProperty("AltMaxPlayerContrib", "1000000"));

+                ONLINE_PLAYERS_AT_STARTUP = Boolean.parseBoolean(altSettings.getProperty("ShowOnlinePlayersAtStartup","True"));

+                ONLINE_PLAYERS_ANNOUNCE_INTERVAL = Integer.parseInt(altSettings.getProperty("OnlinePlayersAnnounceInterval","900000"));

               

                ALT_CLAN_MEMBERS_FOR_WAR    = Integer.parseInt(altSettings.getProperty("AltClanMembersForWar", "15"));

                }

Index: net/sf/l2j/gameserver/clientpackets/EnterWorld.java

===================================================================

--- net/sf/l2j/gameserver/clientpackets/EnterWorld.java (revision 2073)

+++ net/sf/l2j/gameserver/clientpackets/EnterWorld.java (working copy)

-207,7 +207,14 @@

       

        Announcements.getInstance().showAnnouncements(activeChar);

        SevenSigns.getInstance().sendCurrentPeriodMsg(activeChar);

-

+       

+        if(Config.ONLINE_PLAYERS_AT_STARTUP)

+        {

+            sm = new SystemMessage(SystemMessage.S1_S2);

+            sm.addString("Players online: ");

+            sm.addNumber(L2World.getInstance().getAllPlayers().size());

+            sendPacket(sm);

+        }

              Quest.playerEnter(activeChar);

 

              String serverNews = HtmCache.getInstance().getHtm("data/html/servnews.htm");

Index: net/sf/l2j/gameserver/GameServer.java

===================================================================

--- net/sf/l2j/gameserver/GameServer.java      (revision 2073)

+++ net/sf/l2j/gameserver/GameServer.java      (working copy)

-312,8 +312,12 @@

 

        // Spawn the Orators/Preachers if in the Seal Validation period.

        _sevenSignsEngine.spawnSevenSignsNPC();

+       

+        // Start to announce online players number

+        if(Config.ONLINE_PLAYERS_ANNOUNCE_INTERVAL > 0)

+        OnlinePlayers.getInstance();

 

-              _log.config("AutoChatHandler: Loaded " + _autoChatHandler.size() + " handlers in total.");

+        _log.config("AutoChatHandler: Loaded " + _autoChatHandler.size() + " handlers in total.");

              _log.config("AutoSpawnHandler: Loaded " + _autoSpawnHandler.size() + " handlers in total.");

 

              _itemHandler = ItemHandler.getInstance();

Index: net/sf/l2j/gameserver/OnlinePlayers.java

===================================================================

--- net/sf/l2j/gameserver/OnlinePlayers.java    (revision 0)

+++ net/sf/l2j/gameserver/OnlinePlayers.java    (revision 0)

-0,0 +1,30 @@

+package net.sf.l2j.gameserver;

+

+

+import net.sf.l2j.gameserver.model.L2World;

+import net.sf.l2j.Config;

+

+public class OnlinePlayers

+{

+    private static OnlinePlayers _instance;

+

+    class AnnounceOnline implements Runnable

+    {

+        public void run()

+        {

+            Announcements.getInstance().announceToAll("There is: "+L2World.getInstance().getAllPlayers().size()+" online players");

+            ThreadPoolManager.getInstance().scheduleGeneral(new AnnounceOnline(), Config.ONLINE_PLAYERS_ANNOUNCE_INTERVAL);

+        }       

+    }

+   

+    public static OnlinePlayers getInstance()

+    {

+        if ( _instance == null )

+            _instance = new OnlinePlayers();

+        return _instance;

+    }

+    private OnlinePlayers()

+    {

+        ThreadPoolManager.getInstance().scheduleGeneral(new AnnounceOnline(), Config.ONLINE_PLAYERS_ANNOUNCE_INTERVAL);

+    }

+}

\ No newline at end of file

 

then go:

 

OnlinePlayers.java

 

package net.sf.l2j.gameserver;

 

 

import net.sf.l2j.gameserver.model.L2World;

import net.sf.l2j.Config;

 

public class OnlinePlayers

{

    private static OnlinePlayers _instance;

 

    class AnnounceOnline implements Runnable

    {

        public void run()

        {

            Announcements.getInstance().announceToAll("There is: "+L2World.getInstance().getAllPlayers().size()+" online players");

            ThreadPoolManager.getInstance().scheduleGeneral(new AnnounceOnline(), Config.ONLINE_PLAYERS_ANNOUNCE_INTERVAL);

        }       

    }

   

    public static OnlinePlayers getInstance()

    {

        if ( _instance == null )

            _instance = new OnlinePlayers();

        return _instance;

    }

    private OnlinePlayers()

    {

        ThreadPoolManager.getInstance().scheduleGeneral(new AnnounceOnline(), Config.ONLINE_PLAYERS_ANNOUNCE_INTERVAL);

    }

}

 

if u find any errors post here thanks

Posted

if i understand what u mean first u go:

Index: config/altsettings.properties

then

Index: net/sf/l2j/Config.java

then

Index: net/sf/l2j/gameserver/clientpackets/EnterWorld.java

then

Index: net/sf/l2j/gameserver/GameServer.java

then

Index: net/sf/l2j/gameserver/OnlinePlayers.java

 

and u are done;)

  • 3 weeks later...
  • 1 month later...
  • 2 weeks later...
  • 2 months later...
Posted

if (L2World.getInstance().getAllPlayers().size() < 2)

Announcements.getInstance().announceToAll("There is: "+L2World.getInstance().getAllPlayers().size()+" online player");

else

Announcements.getInstance().announceToAll("There are: "+L2World.getInstance().getAllPlayers().size()+" online players");

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • We are looking for partners and account suppliers for cooperation We are open to partnerships with reliable account suppliers for the following dating services: ➡ Tinder ➡ Badoo ➡ Bumble ➡ Hinge ➡ Happn ➡ Meetic ➡ VK Dating We are considering long-term cooperation, stable volumes, and mutually beneficial terms. If you have any offers, we will be glad to discuss the details. Contact us using the details below. ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • We are looking for partners and account suppliers for cooperation We are open to partnerships with reliable account suppliers for the following dating services: ➡ Tinder ➡ Badoo ➡ Bumble ➡ Hinge ➡ Happn ➡ Meetic ➡ VK Dating We are considering long-term cooperation, stable volumes, and mutually beneficial terms. If you have any offers, we will be glad to discuss the details. Contact us using the details below. ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • We are looking for partners and account suppliers for cooperation We are open to partnerships with reliable account suppliers for the following dating services: ➡ Tinder ➡ Badoo ➡ Bumble ➡ Hinge ➡ Happn ➡ Meetic ➡ VK Dating We are considering long-term cooperation, stable volumes, and mutually beneficial terms. If you have any offers, we will be glad to discuss the details. Contact us using the details below. ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • 我们正在寻找合作伙伴和账号供应商进行合作 我们愿意与以下约会服务的可靠账号供应商建立合作关系: ➡ Tinder ➡ Badoo ➡ Bumble ➡ Hinge ➡ Happn ➡ Meetic ➡ VK Dating 我们考虑长期合作、稳定的供应量以及互利共赢的合作条件。 如果您有任何合作提议,我们很乐意讨论具体细节。 请通过以下联系方式与我们联系。 ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • We are looking for partners and account suppliers for cooperation We are open to partnerships with reliable account suppliers for the following dating services: ➡ Tinder ➡ Badoo ➡ Bumble ➡ Hinge ➡ Happn ➡ Meetic ➡ VK Dating We are considering long-term cooperation, stable volumes, and mutually beneficial terms. If you have any offers, we will be glad to discuss the details. Contact us using the details below. ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock