Multisell maintain element fix.

This commit is contained in:
MobiusDevelopment 2019-03-14 18:58:23 +00:00
parent 694698dc6d
commit a438122419
10 changed files with 340 additions and 70 deletions

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)

View File

@ -475,13 +475,40 @@ public class MultiSellChoose implements IClientIncomingPacket
{ {
addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel()); addedItem.setEnchantLevel(itemEnchantment.getEnchantLevel());
addedItem.setAugmentation(itemEnchantment.getAugmentation(), false); addedItem.setAugmentation(itemEnchantment.getAugmentation(), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false); if (addedItem.isWeapon())
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false); if (itemEnchantment.getAttackElementPower() > 0)
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false); {
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false); addedItem.setAttribute(new AttributeHolder(AttributeType.findByClientId(itemEnchantment.getAttackElementType()), itemEnchantment.getAttackElementPower()), false);
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false); }
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false); }
else
{
if (itemEnchantment.getAttributeDefence(AttributeType.FIRE) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.FIRE, itemEnchantment.getAttributeDefence(AttributeType.FIRE)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WATER) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WATER, itemEnchantment.getAttributeDefence(AttributeType.WATER)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.WIND) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.WIND, itemEnchantment.getAttributeDefence(AttributeType.WIND)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.EARTH) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.EARTH, itemEnchantment.getAttributeDefence(AttributeType.EARTH)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.HOLY) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.HOLY, itemEnchantment.getAttributeDefence(AttributeType.HOLY)), false);
}
if (itemEnchantment.getAttributeDefence(AttributeType.DARK) > 0)
{
addedItem.setAttribute(new AttributeHolder(AttributeType.DARK, itemEnchantment.getAttributeDefence(AttributeType.DARK)), false);
}
}
if (_soulCrystalOptions != null) if (_soulCrystalOptions != null)
{ {
for (int i = 0; i < _soulCrystalOptions.length; i++) for (int i = 0; i < _soulCrystalOptions.length; i++)