Adjustments for item enchant announcement.
Contributed by SmiDmi.
This commit is contained in:
@ -230,7 +230,7 @@ public class RequestEnchantItem implements IClientIncomingPacket
|
||||
|
||||
// announce the success
|
||||
final int minEnchantAnnounce = item.isArmor() ? 6 : 7;
|
||||
final int maxEnchantAnnounce = item.isArmor() ? 0 : 15;
|
||||
final int maxEnchantAnnounce = item.isArmor() ? 0 : 30;
|
||||
if ((item.getEnchantLevel() >= minEnchantAnnounce) || (item.getEnchantLevel() == maxEnchantAnnounce))
|
||||
{
|
||||
final SystemMessage sm = new SystemMessage(SystemMessageId.C1_HAS_SUCCESSFULLY_ENCHANTED_A_S2_S3);
|
||||
@ -238,7 +238,7 @@ public class RequestEnchantItem implements IClientIncomingPacket
|
||||
sm.addInt(item.getEnchantLevel());
|
||||
sm.addItemName(item);
|
||||
player.broadcastPacket(sm);
|
||||
player.broadcastPacket(new ExItemAnnounce(item));
|
||||
player.broadcastPacket(new ExItemAnnounce(item, player));
|
||||
|
||||
final Skill skill = CommonSkill.FIREWORK.getSkill();
|
||||
if (skill != null)
|
||||
|
@ -17,6 +17,7 @@
|
||||
package org.l2jmobius.gameserver.network.serverpackets;
|
||||
|
||||
import org.l2jmobius.commons.network.PacketWriter;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||
import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
|
||||
@ -26,21 +27,23 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
public class ExItemAnnounce implements IClientOutgoingPacket
|
||||
{
|
||||
private final ItemInstance _item;
|
||||
private final PlayerInstance _player;
|
||||
|
||||
public ExItemAnnounce(ItemInstance item)
|
||||
public ExItemAnnounce(ItemInstance item, PlayerInstance player)
|
||||
{
|
||||
_item = item;
|
||||
_player = player;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean write(PacketWriter packet)
|
||||
{
|
||||
OutgoingPackets.EX_ITEM_ANNOUNCE.writeId(packet);
|
||||
packet.writeC(0x00);
|
||||
packet.writeString(_item.getName()); // name of item
|
||||
packet.writeC(0x00); // item icon
|
||||
packet.writeString(_player.getName()); // name of player
|
||||
packet.writeD(_item.getId()); // item id
|
||||
packet.writeD(_item.getEnchantLevel()); // enchant level
|
||||
packet.writeC(0x00);
|
||||
packet.writeC(0x00); // name of item
|
||||
return true;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user