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.