Mostra o HP Das Portas Dentro do Jogo
Testando apenas no L2jFree Interlude

Código:
Index: //java/com/l2dot/gameserver/network/serverpackets/DoorInfo.java


 +      private final int _staticObjectId;   
 +      private final int _objectId;   
 +      private final int _type;   
 +      private final boolean _isTargetable;   
 +      private final boolean _isEnemyOf;   
 +      private final int _maxHp;   
 +      private final int _currentHp;   
 +      private final boolean _showHp;   
 +      private final int _damageGrade;  
         
 -      public DoorInfo(L2DoorInstance door) 
 +      public DoorInfo(L2DoorInstance door, boolean showHp) 
{ 
 -      _door=door; 
 +      _staticObjectId = door.getDoorId();   
 +      _objectId = door.getObjectId();   
 +      _type = 1;   
 +      _door=door;   
 +      _isTargetable = true;   
 +      _isEnemyOf = door.isEnemyOf(_door);   
 +      _maxHp = door.getMaxHp();   
 +      _currentHp = (int) door.getStatus().getCurrentHp();   
 +      _showHp = showHp;   
 +      _damageGrade = door.getDamage();  
} 

         
 protected final void writeImpl() 
{ 
-       writeC(0x4c); 
-       writeD(_door.getObjectId()); 
-       writeD(_door.getDoorId()); 
+       writeC(0x4c);   
+       writeD(_door.getObjectId());   
+       writeD(_door.getDoorId());   
+       writeD(_type);   
+       writeD(_isTargetable ? 1 : 0);   
+       writeD(_door.isEnemyOf(getClient().getActiveChar()) ? 1 : 0);   
+       writeD(_currentHp);   
+       writeD(_maxHp);   
+       writeD(_showHp ? 1 : 0);   
+       writeD(_damageGrade);
Código:
Index: gameserver/model/actor/knownlist/PcKnownList.java


- getActiveChar().sendPacket(new DoorInfo((L2DoorInstance) object)); 
+ getActiveChar().sendPacket(new DoorInfo((L2DoorInstance) object, false));
Código:
Index: gameserver/network/clientpackets/RequestRecordInfo.java


- _activeChar.sendPacket(new DoorInfo((L2DoorInstance) object)); 
+ _activeChar.sendPacket(new DoorInfo((L2DoorInstance) object, false));
Créditos: SpooKNoF.