Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Mostrar Online Players en Pc Bang Points

Iniciado por Swarlog, Ago 19, 2022, 01:40 AM

Tema anterior - Siguiente tema

Swarlog


Este código modifica el texto de la barra de los PC Bang points...

===================================================================
--- config/fun/pcBang.properties (revision 193)
+++ config/fun/pcBang.properties (revision 196)
@@ -5,7 +5,7 @@
 # Pc Bang Point are special points, XML id= 65436
 # Enable PC Bang Point Event.
 # Default: False
-PcBangPointEnable = True
+PcBangPointEnable = False
 
 # Min Player Level.
 # Default: 20
Index: config/frozen/frozen.properties
===================================================================
--- config/frozen/frozen.properties (revision 13)
+++ config/frozen/frozen.properties (revision 16)
@@ -31,4 +31,8 @@
 
 # New players get fireworks the first time they log in
 # Default: False
-NewPlayerEffect = True
\ No newline at end of file
+NewPlayerEffect = True
+
+# It will show at right side in a box of pcbang
+# The number of online players.
+EnableOnlineRightSide = True
\ No newline at end of file
Index: head-src/com/l2jfrozen/gameserver/network/serverpackets/ExOnlineInfo.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/serverpackets/ExOnlineInfo.java (revision 0)
+++ head-src/com/l2jfrozen/gameserver/network/serverpackets/ExOnlineInfo.java (revision 16)
@@ -0,0 +1,33 @@
+package com.l2jfrozen.gameserver.network.serverpackets;
+
+import com.l2jfrozen.gameserver.model.L2World;
+import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+
+
+public class ExOnlineInfo extends L2GameServerPacket
+{
+ /** The Constant _S__FE_31_EXPCCAFEPOINTINFO. */
+ private static final String _S__FE_31_EXPCCAFEPOINTINFO = "[S] FE:31 ExOnlineInfo";
+
+
+ public ExOnlineInfo()
+ {}
+
+ @Override
+ protected void writeImpl()
+ {
+ writeC(0xFE);
+ writeH(0x31);
+ writeD(L2World.getInstance().getAllPlayers().size());
+ writeD(1);
+ writeC(1);
+ writeD(1);
+ writeC(1);
+ }
+
+ @Override
+ public String getType()
+ {
+ return _S__FE_31_EXPCCAFEPOINTINFO;
+ }
+}
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/Logout.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/Logout.java (revision 13)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/Logout.java (revision 16)
@@ -20,6 +20,7 @@
 import com.l2jfrozen.gameserver.communitybbs.Manager.RegionBBSManager;
 import com.l2jfrozen.gameserver.datatables.SkillTable;
 import com.l2jfrozen.gameserver.model.L2Party;
+import com.l2jfrozen.gameserver.model.L2World;
 import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad;
 import com.l2jfrozen.gameserver.model.entity.sevensigns.SevenSignsFestival;
@@ -132,6 +133,13 @@
 
  RegionBBSManager.getInstance().changeCommunityBoard();
  player.deleteMe();
+
+ if(Config.ONLINE_RIGHT){
+ for(L2PcInstance playr : L2World.getInstance().getAllPlayers())
+ {
+ playr.showOnlinesWindow();
+ }
+ }
  }
 
  @Override
Index : head - src / com / l2jfrozen / gameserver / network / clientpackets / EnterWorld . java
 ===================================================================
--- head - src / com / l2jfrozen / gameserver / network / clientpackets / EnterWorld . java ( revision 13 )
+++ head - src / com / l2jfrozen / gameserver / network / clientpackets / EnterWorld . java ( revision 16 )
@@  - 330 , 6  + 330 , 14  @@
 
  if (Config.PCB_ENABLE)
  activeChar.showPcBangWindow();
+
+ if(Config.ONLINE_RIGHT){
+ for(L2PcInstance player : L2World.getInstance().getAllPlayers())
+ {
+ player.showOnlinesWindow();
+ }
+ }
+
 
  if (Config.ANNOUNCE_CASTLE_LORDS)
  notifyCastleOwner(activeChar);
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRestart.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRestart.java (revision 13)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRestart.java (revision 16)
@@ -26,6 +26,7 @@
 import com.l2jfrozen.gameserver.datatables.SkillTable;
 import com.l2jfrozen.gameserver.model.Inventory;
 import com.l2jfrozen.gameserver.model.L2Party;
+import com.l2jfrozen.gameserver.model.L2World;
 import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad;
 import com.l2jfrozen.gameserver.model.entity.sevensigns.SevenSignsFestival;
@@ -160,6 +161,7 @@
  player.onTradeCancel(player.getActiveRequester());
  }
 
+
  // Check if player are flying
  if(player.isFlying())
  {
@@ -205,6 +207,13 @@
  CharSelectInfo cl = new CharSelectInfo(client.getAccountName(), client.getSessionId().playOkID1);
  sendPacket(cl);
  client.setCharSelection(cl.getCharInfo());
+
+ if(Config.ONLINE_RIGHT){
+ for(L2PcInstance playr : L2World.getInstance().getAllPlayers())
+ {
+ playr.showOnlinesWindow();
+ }
+ }
  }
 
  @Override
Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 13)
+++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 16)
@@ -166,6 +166,7 @@
 import com.l2jfrozen.gameserver.network.serverpackets.ExFishingStart;
 import com.l2jfrozen.gameserver.network.serverpackets.ExOlympiadMode;
 import com.l2jfrozen.gameserver.network.serverpackets.ExOlympiadUserInfo;
+import com.l2jfrozen.gameserver.network.serverpackets.ExOnlineInfo;
 import com.l2jfrozen.gameserver.network.serverpackets.ExPCCafePointInfo;
 import com.l2jfrozen.gameserver.network.serverpackets.ExSetCompassZoneCode;
 import com.l2jfrozen.gameserver.network.serverpackets.FriendList;
@@ -18267,6 +18268,13 @@
  ExPCCafePointInfo wnd = new ExPCCafePointInfo(this, 0, false, 24, false);
  sendPacket(wnd);
  }
+ public void showOnlinesWindow()
+ {
+ /*user, int modify, boolean add, int hour, boolean _double) **/
+
+ ExOnlineInfo wnd = new ExOnlineInfo();
+ sendPacket(wnd);
+ }
 
  /**
  * String to hex.
Index: head-src/com/l2jfrozen/Config.java
===================================================================
--- head-src/com/l2jfrozen/Config.java (revision 13)
+++ head-src/com/l2jfrozen/Config.java (revision 16)
@@ -2124,6 +2124,7 @@
  public static String PM_TEXT1;
  public static String PM_TEXT2;
  public static boolean NEW_PLAYER_EFFECT;
+ public static boolean ONLINE_RIGHT;
 
 
  //============================================================
@@ -2138,6 +2139,7 @@
  frozenSettings.load(is);
  is.close();
 
+ ONLINE_RIGHT = Boolean.parseBoolean(frozenSettings.getProperty("EnableOnlineRightSide", "True"));
          TRANSFORM_PK      = Boolean.parseBoolean(frozenSettings.getProperty("EnableTransformPK", "False"));
          TRANSFORM_NPC_ID             = frozenSettings.getProperty("TransformNPCID", "14040");
          TRANSFORM_NPC_NAME           = frozenSettings.getProperty("TransformNPCName", "Zombie");

Luego editar la parte del cliente, ir al archivo:
systemmsg-e.dat

1704 1 Please close the the setup window for your private manufacturing store or private store, and try again. 0 79 9B B0 FF 0 0 0 0 0 none
-1705 1 PC Bang Points acquisition period. Points acquisition period left $s1 hour. 0 79 9B B0 FF 0 0 0 0 0 none
-1706 1 PC Bang Points use period. Points use period left $s1 hour. 0 79 9B B0 FF 0 0 0 0 0 none
-1707 1 You acquired $s1 PC Bang Point. 0 79 9B B0 FF
0 0 0 0 0 none
+1705 1 It Shows Online Players Count ATM. 0 79 9B B0 FF 0 0 0 0 0 none
+1706 1 It Shows Online Players Count ATM. 0 79 9B B0 FF 0 0 0 0 0 none
+1707 1 It Shows Online Players Count ATM. 0 79 9B B0 FF 0 0 0 0

Despues editar:
sysstring-e.dat

1274 Forced Petition
1275 Server Transfer
1276 - Selection -
-1277 PC Bang Points
+1277   Online Players
1278 One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten

Y terminado!

By Dandiarena