Set buff skill level for Scheme Buffer.

Contributed by G-hamsteR.
This commit is contained in:
MobiusDevelopment
2020-08-02 06:52:15 +00:00
parent 58fd65fb90
commit c98a0c4e7f
55 changed files with 817 additions and 729 deletions

View File

@@ -115,7 +115,7 @@ public class SchemeBufferTable
final NamedNodeMap attrs = c.getAttributes();
final int skillId = Integer.parseInt(attrs.getNamedItem("id").getNodeValue());
_availableBuffs.put(skillId, new BuffSkillHolder(skillId, Integer.parseInt(attrs.getNamedItem("price").getNodeValue()), category, attrs.getNamedItem("desc").getNodeValue()));
_availableBuffs.put(skillId, new BuffSkillHolder(skillId, Integer.parseInt(attrs.getNamedItem("level").getNodeValue()), Integer.parseInt(attrs.getNamedItem("price").getNodeValue()), category, attrs.getNamedItem("desc").getNodeValue()));
}
}
}

View File

@@ -107,7 +107,7 @@ public class SchemeBufferInstance extends Npc
{
for (int skillId : SchemeBufferTable.getInstance().getScheme(player.getObjectId(), schemeName))
{
final Skill skill = SkillData.getInstance().getSkill(skillId, SkillData.getInstance().getMaxLevel(skillId));
final Skill skill = SkillData.getInstance().getSkill(skillId, SchemeBufferTable.getInstance().getAvailableBuff(skillId).getLevel());
if (buffSummons)
{
if (player.getPet() != null)

View File

@@ -22,13 +22,15 @@ package org.l2jmobius.gameserver.model.holders;
public class BuffSkillHolder
{
private final int _id;
private final int _level;
private final int _price;
private final String _type;
private final String _description;
public BuffSkillHolder(int id, int price, String type, String description)
public BuffSkillHolder(int id, int level, int price, String type, String description)
{
_id = id;
_level = level;
_price = price;
_type = type;
_description = description;
@@ -39,6 +41,11 @@ public class BuffSkillHolder
return _id;
}
public int getLevel()
{
return _level;
}
public int getPrice()
{
return _price;