Proper alchemy conversion fail message.

This commit is contained in:
MobiusDevelopment
2019-03-17 01:58:42 +00:00
parent fa7142dee2
commit edda542042
14 changed files with 49 additions and 7 deletions

View File

@@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player)) if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE)) else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isDead()) else if (player.isDead())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isMovementDisabled()) else if (player.isMovementDisabled())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel); final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null) if (data == null)
{ {
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel); LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return; return;
} }
@@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes)) if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{ {
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS); player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
} }

View File

@@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{ {
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet); OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount); packet.writeD(_successCount);
packet.writeD(_failureCount); packet.writeD(_failureCount);
return true; return true;

View File

@@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player)) if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE)) else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isDead()) else if (player.isDead())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isMovementDisabled()) else if (player.isMovementDisabled())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel); final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null) if (data == null)
{ {
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel); LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return; return;
} }
@@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes)) if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{ {
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS); player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
} }

View File

@@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{ {
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet); OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount); packet.writeD(_successCount);
packet.writeD(_failureCount); packet.writeD(_failureCount);
return true; return true;

View File

@@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player)) if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE)) else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isDead()) else if (player.isDead())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isMovementDisabled()) else if (player.isMovementDisabled())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel); final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null) if (data == null)
{ {
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel); LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return; return;
} }
@@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes)) if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{ {
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS); player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
} }

View File

@@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{ {
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet); OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount); packet.writeD(_successCount);
packet.writeD(_failureCount); packet.writeD(_failureCount);
return true; return true;

View File

@@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player)) if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE)) else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isDead()) else if (player.isDead())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isMovementDisabled()) else if (player.isMovementDisabled())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel); final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null) if (data == null)
{ {
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel); LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return; return;
} }
@@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes)) if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{ {
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS); player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
} }

View File

@@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{ {
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet); OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount); packet.writeD(_successCount);
packet.writeD(_failureCount); packet.writeD(_failureCount);
return true; return true;

View File

@@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player)) if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE)) else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isDead()) else if (player.isDead())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isMovementDisabled()) else if (player.isMovementDisabled())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel); final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null) if (data == null)
{ {
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel); LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return; return;
} }
@@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes)) if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{ {
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS); player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
} }

View File

@@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{ {
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet); OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount); packet.writeD(_successCount);
packet.writeD(_failureCount); packet.writeD(_failureCount);
return true; return true;

View File

@@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player)) if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE)) else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isDead()) else if (player.isDead())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isMovementDisabled()) else if (player.isMovementDisabled())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel); final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null) if (data == null)
{ {
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel); LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return; return;
} }
@@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes)) if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{ {
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS); player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
} }

View File

@@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{ {
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet); OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount); packet.writeD(_successCount);
packet.writeD(_failureCount); packet.writeD(_failureCount);
return true; return true;

View File

@@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player)) if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE)) else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isDead()) else if (player.isDead())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
else if (player.isMovementDisabled()) else if (player.isMovementDisabled())
{ {
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE); player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel); final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null) if (data == null)
{ {
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel); LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return; return;
} }
@@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes)) if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{ {
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS); player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return; return;
} }
} }

View File

@@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{ {
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet); OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount); packet.writeD(_successCount);
packet.writeD(_failureCount); packet.writeD(_failureCount);
return true; return true;