Secret Experience

Secret Experience (https://secretexperience.net/)
-   [Lineage] Java Mods (https://secretexperience.net/lineage-java-mods/)
-   -   [L2JFree] Mod para HP de Doors (https://secretexperience.net/lineage-java-mods/12702-mod-para-hp-de-doors.html)

KaL 07-09-2009 02:56 PM

Mod para HP de Doors
 
Este mod permite ver o HP das doors e walls dos castelos dentro do jogo.
Testando apenas no L2jFree Interlude, contudo deve funcionar nas demais versões e plataformas.


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


Horários baseados na GMT -3. Agora são 03:41 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0