Noticias:

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

Menú Principal

Mostrar HP de las puertas

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

Tema anterior - Siguiente tema

Swarlog

Index: head-src/com/l2jfrozen/gameserver/model/actor/knownlist/PcKnownList.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/actor/knownlist/PcKnownList.java (revision 1113)
+++ head-src/com/l2jfrozen/gameserver/model/actor/knownlist/PcKnownList.java (working copy)
@@ -126,7 +126,14 @@
  }
  else if (object instanceof L2DoorInstance)
  {
- active_char.sendPacket(new DoorInfo((L2DoorInstance) object, false));
+                               if (((L2DoorInstance) object).getCastle() != null)
+                               {
+                                   getActiveChar().sendPacket(new DoorInfo((L2DoorInstance) object, true));
+                               }
+                               else
+                               {
+                                   getActiveChar().sendPacket(new DoorInfo((L2DoorInstance) object, false));
+                               }
  active_char.sendPacket(new DoorStatusUpdate((L2DoorInstance) object));
  }
  else if (object instanceof L2BoatInstance)
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRecordInfo.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRecordInfo.java (revision 1113)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRecordInfo.java (working copy)
@@ -90,7 +90,14 @@
  }
  else if (object instanceof L2DoorInstance)
  {
- _activeChar.sendPacket(new DoorInfo((L2DoorInstance) object, false));
+     if (((L2DoorInstance) object).getCastle() != null)
+     {
+         _activeChar.sendPacket(new DoorInfo((L2DoorInstance) object, true));
+     }
+     else
+     {
+         _activeChar.sendPacket(new DoorInfo((L2DoorInstance) object, false));
+     }
  _activeChar.sendPacket(new DoorStatusUpdate((L2DoorInstance) object));
  }
  else if (object instanceof L2BoatInstance)
Index: head-src/com/l2jfrozen/gameserver/network/serverpackets/DoorInfo.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/serverpackets/DoorInfo.java (revision 1113)
+++ head-src/com/l2jfrozen/gameserver/network/serverpackets/DoorInfo.java (working copy)
@@ -28,10 +28,12 @@
 {
  private static final String _S__60_DOORINFO = "[S] 4c DoorInfo";
  private final L2DoorInstance _door;
+ private final boolean _showHp;
 
  public DoorInfo(final L2DoorInstance door, final boolean showHp)
  {
  _door = door;
+ _showHp = showHp;
  }
 
  @Override
@@ -40,6 +42,7 @@
  writeC(0x4c);
  writeD(_door.getObjectId());
  writeD(_door.getDoorId());
+ writeD(_showHp ? 1 : 0);
  }
 
  /*