Hello, I'm testing here but it does not work on Ingredient.java
has this _enchantmentLevel but is incomplete more when I add the error!
package net.sf.l2j.gameserver.model.multisell;
import net.sf.l2j.gameserver.data.ItemTable;
import net.sf.l2j.gameserver.model.item.kind.Armor;
import net.sf.l2j.gameserver.model.item.kind.Item;
import net.sf.l2j.gameserver.model.item.kind.Weapon;
import net.sf.l2j.gameserver.templates.StatsSet;
/**
* A datatype which is part of multisell system. It is either the "result" or the "required part" of a multisell action.
*/
public class Ingredient
{
private int _itemId;
private int _itemCount;
private int _enchantmentLevel;
private boolean _isTaxIngredient;
private boolean _maintainIngredient;
private Item _template = null;
public Ingredient(StatsSet set)
{
this(set.getInteger("id"), set.getInteger("count"), set.getInteger("enchantmentLevel"), set.getBool("isTaxIngredient", false), set.getBool("maintainIngredient", false));
}
public Ingredient(int itemId, int itemCount, int enchantmentLevel, boolean isTaxIngredient, boolean maintainIngredient)
{
_itemId = itemId;
_itemCount = itemCount;
_enchantmentLevel = enchantmentLevel;
_isTaxIngredient = isTaxIngredient;
_maintainIngredient = maintainIngredient;
if (_itemId > 0)
_template = ItemTable.getInstance().getTemplate(_itemId);
}
/**
* @return a new Ingredient instance with the same values as this.
*/
public Ingredient getCopy()
{
return new Ingredient(_itemId, _itemCount, _enchantmentLevel, _isTaxIngredient, _maintainIngredient);
}
public final int getItemId()
{
return _itemId;
}
public final void setItemId(int itemId)
{
_itemId = itemId;
}
public final int getItemCount()
{
return _itemCount;
}
public final void setItemCount(int itemCount)
{
_itemCount = itemCount;
}
public final int getEnchantLevel()
{
return _enchantmentLevel;
}
public final void setEnchantLevel(int enchantmentLevel)
{
_enchantmentLevel = enchantmentLevel;
}
public final boolean isTaxIngredient()
{
return _isTaxIngredient;
}
public final void setIsTaxIngredient(boolean isTaxIngredient)
{
_isTaxIngredient = isTaxIngredient;
}
public final boolean getMaintainIngredient()
{
return _maintainIngredient;
}
public final void setMaintainIngredient(boolean maintainIngredient)
{
_maintainIngredient = maintainIngredient;
}
public final Item getTemplate()
{
return _template;
}
public final boolean isStackable()
{
return (_template == null) ? true : _template.isStackable();
}
public final boolean isArmorOrWeapon()
{
return (_template == null) ? false : (_template instanceof Armor) || (_template instanceof Weapon);
}
public final int getWeight()
{
return (_template == null) ? 0 : _template.getWeight();
}
}
L2Elixir – Patch 4 Is Live!
We’re working non-stop, day and night, to deliver the best possible quality and bring back what made L2Elixir special. This project is built with passion, not shortcuts — for the old-school players who remember, and the new ones who want to experience it properly. Thank you for being part of the journey. Together, we’re making L2Elixir great again ❤️ The legends never fade.
⚙️ General
Enabled Class Change service (same class type only)
ALT + B → Services → Character Development
Enabled Shift + Click on Treasure Chests Players can now identify real chests (Adena, scroll drops) and use Key / Unlock
Event deaths now cancel only debuffs, All self buffs are preserved, fixes issues with Root and similar effects
Bladedancer class can now log in even when Max Clients (2) is reached. Since an active Bladedancer is not available for every damage dealer and some players tried to abuse this via VPN or a second PC, this feature was added to keep things fair. protections applies, requires testing!
🎒 Items
Crystallizing enchanted items now gives the correct increased crystal amount (retail-like behavior)
Removed Agathion Seal Bracelet: Rudolph from Santa rewards (Gracia Final item)
Added Dualsword Craft Stamp into Milestone Exchange list
🧙 Skills
Fixed Banish Undead lethal chance
Hot Springs Malaria and similar effects now level up faster while being attacked
Warning: This guy is a big scammer, trying to sell everything, advertising for servers etc.
That's his mail address evgesha.nrnr@gmail.com , stay away!
@Atom @Celestine
Warning: This guy is a big scammer, trying to sell everything, advertising for servers etc.
That's his mail address evgesha.nrnr@gmail.com , stay away!
@Celestine
@Atom
Question
l2jkain
Hello, I'm testing here but it does not work on Ingredient.java
has this _enchantmentLevel but is incomplete more when I add the error!
package net.sf.l2j.gameserver.model.multisell; import net.sf.l2j.gameserver.data.ItemTable; import net.sf.l2j.gameserver.model.item.kind.Armor; import net.sf.l2j.gameserver.model.item.kind.Item; import net.sf.l2j.gameserver.model.item.kind.Weapon; import net.sf.l2j.gameserver.templates.StatsSet; /** * A datatype which is part of multisell system. It is either the "result" or the "required part" of a multisell action. */ public class Ingredient { private int _itemId; private int _itemCount; private int _enchantmentLevel; private boolean _isTaxIngredient; private boolean _maintainIngredient; private Item _template = null; public Ingredient(StatsSet set) { this(set.getInteger("id"), set.getInteger("count"), set.getInteger("enchantmentLevel"), set.getBool("isTaxIngredient", false), set.getBool("maintainIngredient", false)); } public Ingredient(int itemId, int itemCount, int enchantmentLevel, boolean isTaxIngredient, boolean maintainIngredient) { _itemId = itemId; _itemCount = itemCount; _enchantmentLevel = enchantmentLevel; _isTaxIngredient = isTaxIngredient; _maintainIngredient = maintainIngredient; if (_itemId > 0) _template = ItemTable.getInstance().getTemplate(_itemId); } /** * @return a new Ingredient instance with the same values as this. */ public Ingredient getCopy() { return new Ingredient(_itemId, _itemCount, _enchantmentLevel, _isTaxIngredient, _maintainIngredient); } public final int getItemId() { return _itemId; } public final void setItemId(int itemId) { _itemId = itemId; } public final int getItemCount() { return _itemCount; } public final void setItemCount(int itemCount) { _itemCount = itemCount; } public final int getEnchantLevel() { return _enchantmentLevel; } public final void setEnchantLevel(int enchantmentLevel) { _enchantmentLevel = enchantmentLevel; } public final boolean isTaxIngredient() { return _isTaxIngredient; } public final void setIsTaxIngredient(boolean isTaxIngredient) { _isTaxIngredient = isTaxIngredient; } public final boolean getMaintainIngredient() { return _maintainIngredient; } public final void setMaintainIngredient(boolean maintainIngredient) { _maintainIngredient = maintainIngredient; } public final Item getTemplate() { return _template; } public final boolean isStackable() { return (_template == null) ? true : _template.isStackable(); } public final boolean isArmorOrWeapon() { return (_template == null) ? false : (_template instanceof Armor) || (_template instanceof Weapon); } public final int getWeight() { return (_template == null) ? 0 : _template.getWeight(); } }
Edited by l2jkain5 answers to this question
Recommended Posts