Stealth effect for invisible characters.

This commit is contained in:
MobiusDevelopment 2019-07-30 21:00:06 +00:00
parent 02ca14558a
commit 6d53a5772e
2 changed files with 12 additions and 7 deletions

View File

@ -169,13 +169,12 @@ public class CharInfo extends GameServerPacket
// }
// else
// {
// writeC(_activeChar.getAppearance().getInvisible() ? 1 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
// writeC(_player.getAppearance().getInvisible() ? 1 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
// }
writeS(_player.getName());
if (_player.getAppearance().getInvisible())
// if(gmSeeInvis)
{
writeS("Invisible");
}
@ -186,10 +185,9 @@ public class CharInfo extends GameServerPacket
writeD(0);
writeD(0);
writeD(0000); // hmm karma ??
writeD(0); // hmm karma ??
if (_player.getAppearance().getInvisible())
// if(gmSeeInvis)
{
writeD((_player.getAbnormalEffect() | Creature.ABNORMAL_EFFECT_STEALTH));
}
@ -294,7 +292,6 @@ public class CharInfo extends GameServerPacket
writeD(_player.getAppearance().getFace());
if (_player.getAppearance().getInvisible())
// if(gmSeeInvis)
{
writeS("[Invisible]");
}
@ -345,7 +342,6 @@ public class CharInfo extends GameServerPacket
// writeC(0x00); // find party members
if (_player.getAppearance().getInvisible())
// if(gmSeeInvis)
{
writeD((_player.getAbnormalEffect() | Creature.ABNORMAL_EFFECT_STEALTH));
}

View File

@ -22,6 +22,7 @@ import org.l2jmobius.Config;
import org.l2jmobius.gameserver.datatables.sql.NpcTable;
import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
import org.l2jmobius.gameserver.model.Inventory;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.instance.CubicInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
@ -283,7 +284,15 @@ public class UserInfo extends GameServerPacket
writeC(_player.isInPartyMatchRoom() ? 1 : 0);
writeD(_player.getAbnormalEffect());
if (_player.getAppearance().getInvisible())
{
writeD((_player.getAbnormalEffect() | Creature.ABNORMAL_EFFECT_STEALTH));
}
else
{
writeD(_player.getAbnormalEffect()); // C2
}
writeC(0x00); // unk
writeD(_player.getClanPrivileges());