Small addition for showing enchant rate.
Thanks to Index.
This commit is contained in:
parent
3bf382fcc9
commit
c04a7f0fb1
@ -22,7 +22,7 @@ import org.l2jmobius.commons.network.PacketWriter;
|
|||||||
import org.l2jmobius.gameserver.data.xml.EnchantItemData;
|
import org.l2jmobius.gameserver.data.xml.EnchantItemData;
|
||||||
import org.l2jmobius.gameserver.model.actor.Player;
|
import org.l2jmobius.gameserver.model.actor.Player;
|
||||||
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
|
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
|
||||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
import org.l2jmobius.gameserver.model.item.enchant.EnchantScroll;
|
||||||
import org.l2jmobius.gameserver.network.OutgoingPackets;
|
import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||||
|
|
||||||
@ -98,20 +98,10 @@ public class ChangedEnchantTargetItemProbabilityList implements IClientOutgoingP
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private int getBaseRate(EnchantItemRequest request, int i)
|
private int getBaseRate(EnchantItemRequest request, int iteration)
|
||||||
{
|
{
|
||||||
double baseRate;
|
final EnchantScroll enchantScroll = EnchantItemData.getInstance().getEnchantScroll(request.getEnchantingScroll());
|
||||||
if (!_isMulti)
|
return (int) Math.min(100, enchantScroll.getChance(_player, _isMulti ? _player.getInventory().getItemByObjectId(request.getMultiEnchantingItemsBySlot(iteration)) : request.getEnchantingItem()) + enchantScroll.getBonusRate()) * 100;
|
||||||
{
|
|
||||||
baseRate = EnchantItemData.getInstance().getEnchantScroll(request.getEnchantingScroll()).getChance(_player, request.getEnchantingItem());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
final Item item = _player.getInventory().getItemByObjectId(request.getMultiEnchantingItemsBySlot(i));
|
|
||||||
baseRate = EnchantItemData.getInstance().getEnchantScroll(request.getEnchantingScroll()).getChance(_player, item);
|
|
||||||
}
|
|
||||||
baseRate = baseRate * 100;
|
|
||||||
return (int) baseRate;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private int getSupportRate(EnchantItemRequest request)
|
private int getSupportRate(EnchantItemRequest request)
|
||||||
|
@ -22,7 +22,7 @@ import org.l2jmobius.commons.network.PacketWriter;
|
|||||||
import org.l2jmobius.gameserver.data.xml.EnchantItemData;
|
import org.l2jmobius.gameserver.data.xml.EnchantItemData;
|
||||||
import org.l2jmobius.gameserver.model.actor.Player;
|
import org.l2jmobius.gameserver.model.actor.Player;
|
||||||
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
|
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
|
||||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
import org.l2jmobius.gameserver.model.item.enchant.EnchantScroll;
|
||||||
import org.l2jmobius.gameserver.network.OutgoingPackets;
|
import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||||
|
|
||||||
@ -98,20 +98,10 @@ public class ChangedEnchantTargetItemProbabilityList implements IClientOutgoingP
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private int getBaseRate(EnchantItemRequest request, int i)
|
private int getBaseRate(EnchantItemRequest request, int iteration)
|
||||||
{
|
{
|
||||||
double baseRate;
|
final EnchantScroll enchantScroll = EnchantItemData.getInstance().getEnchantScroll(request.getEnchantingScroll());
|
||||||
if (!_isMulti)
|
return (int) Math.min(100, enchantScroll.getChance(_player, _isMulti ? _player.getInventory().getItemByObjectId(request.getMultiEnchantingItemsBySlot(iteration)) : request.getEnchantingItem()) + enchantScroll.getBonusRate()) * 100;
|
||||||
{
|
|
||||||
baseRate = EnchantItemData.getInstance().getEnchantScroll(request.getEnchantingScroll()).getChance(_player, request.getEnchantingItem());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
final Item item = _player.getInventory().getItemByObjectId(request.getMultiEnchantingItemsBySlot(i));
|
|
||||||
baseRate = EnchantItemData.getInstance().getEnchantScroll(request.getEnchantingScroll()).getChance(_player, item);
|
|
||||||
}
|
|
||||||
baseRate = baseRate * 100;
|
|
||||||
return (int) baseRate;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private int getSupportRate(EnchantItemRequest request)
|
private int getSupportRate(EnchantItemRequest request)
|
||||||
|
Loading…
Reference in New Issue
Block a user