Minor alchemy code improvements.

This commit is contained in:
MobiusDev
2015-11-17 13:46:59 +00:00
parent 7c665e0276
commit 9a8e3df86d
3 changed files with 5 additions and 9 deletions

View File

@ -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);
}

View File

@ -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())
{

View File

@ -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;