Minor alchemy code improvements.
This commit is contained in:
@ -81,12 +81,9 @@ public class RequestAlchemyConversion extends L2GameClientPacket
|
||||
return;
|
||||
}
|
||||
|
||||
final double chance = 80; // 80% ?
|
||||
for (int i = 0; i < _skillUseCount; i++)
|
||||
{
|
||||
boolean ok = Rnd.get(1, 100) < chance;
|
||||
|
||||
if (ok)
|
||||
if (Rnd.get(1, 100) < 90) // 90% ?
|
||||
{
|
||||
_resultItemCount += alchemySkill.getTransmutedItem().getCount();
|
||||
}
|
||||
@ -94,7 +91,6 @@ public class RequestAlchemyConversion extends L2GameClientPacket
|
||||
{
|
||||
_resultFailCount++;
|
||||
}
|
||||
|
||||
alchemySkill.getIngridientItems().forEach(holder -> activeChar.getInventory().destroyItemByItemId("Alchemy", holder.getId(), holder.getCount(), activeChar, null));
|
||||
}
|
||||
|
||||
@ -107,7 +103,7 @@ public class RequestAlchemyConversion extends L2GameClientPacket
|
||||
for (ItemHolder item : alchemySkill.getIngridientItems())
|
||||
{
|
||||
activeChar.getInventory().destroyItemByItemId("Alchemy", item.getId(), _resultFailCount, activeChar, null);
|
||||
break; // FIXME: Take only 1st ingridient.
|
||||
break; // FIXME: Takes only 1st ingredient (client has specific item and quantity).
|
||||
}
|
||||
activeChar.sendPacket(SystemMessageId.FAILURE_TO_TRANSMUTE_WILL_DESTROY_SOME_INGREDIENTS);
|
||||
}
|
||||
|
@ -34,7 +34,7 @@ public class ExAlchemySkillList extends L2GameServerPacket
|
||||
private final static int ALCHEMY_CUBE_SKILL = 17943;
|
||||
private final List<Skill> _skills = new ArrayList<>();
|
||||
|
||||
public ExAlchemySkillList(final L2PcInstance player)
|
||||
public ExAlchemySkillList(L2PcInstance player)
|
||||
{
|
||||
for (Skill skill : player.getAllSkills())
|
||||
{
|
||||
|
@ -27,14 +27,14 @@ public class ExTryMixCube extends L2GameServerPacket
|
||||
private final int _itemId;
|
||||
private final long _itemCount;
|
||||
|
||||
public ExTryMixCube(final int result)
|
||||
public ExTryMixCube(int result)
|
||||
{
|
||||
_result = result;
|
||||
_itemId = 0;
|
||||
_itemCount = 0;
|
||||
}
|
||||
|
||||
public ExTryMixCube(final int itemId, final long itemCount)
|
||||
public ExTryMixCube(int itemId, long itemCount)
|
||||
{
|
||||
_result = 0;
|
||||
_itemId = itemId;
|
||||
|
Reference in New Issue
Block a user