Proper alchemy conversion fail message.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user