Jump to content

Question

Posted

hey guys..

ihave  problem in my l2j sever .

iam using rin4e buffer it working well in fact it's perfect for me ..

but i lose song and dance buffers after logout ..

hop u help me with this problem ..

thnx.

9 answers to this question

Recommended Posts

  • 0
Posted

It seems you have config store or not dances and songs. Find it in configs. otherwise delete

 

 

// Dances and songs are not kept in retail.
if (skill.isDance() && !Config.ALT_STORE_DANCES)
{
continue;
}
  • 0
Posted

could u plz tell me which line I have to edit?



public synchronized void store(boolean storeActiveEffects)
{
storeCharBase();
storeCharSub();
storeEffect(storeActiveEffects);
storeItemReuseDelay();
if (Config.STORE_RECIPE_SHOPLIST)
{
storeRecipeShopList();
}
if (Config.STORE_UI_SETTINGS)
{
storeUISettings();
}
SevenSigns.getInstance().saveSevenSignsData(getObjectId());

final PlayerVariables vars = getScript(PlayerVariables.class);
if (vars != null)
{
vars.storeMe();
}

final AccountVariables aVars = getScript(AccountVariables.class);
if (aVars != null)
{
aVars.storeMe();
}


  • 0
Posted


public void storeEffect(boolean storeEffects)

{

if (!Config.STORE_SKILL_COOLTIME)

{

return;

}

 

try (Connection con = L2DatabaseFactory.getInstance().getConnection();

PreparedStatement delete = con.prepareStatement(DELETE_SKILL_SAVE);

PreparedStatement statement = con.prepareStatement(ADD_SKILL_SAVE);)

{

// Delete all current stored effects for char to avoid dupe

delete.setInt(1, getObjectId());

delete.setInt(2, getClassIndex());

delete.execute();

 

int buff_index = 0;

final List<Integer> storedSkills = new ArrayList<>();

 

// Store all effect data along with calulated remaining

// reuse delays for matching skills. 'restore_type'= 0.

if (storeEffects)

{

for (BuffInfo info : getEffectList().getEffects())

{

if (info == null)

{

continue;

}

 

final Skill skill = info.getSkill();

// Do not save heals.

if (skill.getAbnormalType() == AbnormalType.LIFE_FORCE_OTHERS)

{

continue;

}

 

if (skill.isToggle())

{

continue;

}

 

// Dances and songs are not kept in retail.

if (skill.isDance() && !Config.ALT_STORE_DANCES)

{

continue;

}

 

if (storedSkills.contains(skill.getReuseHashCode()))

{

continue;

}

 

storedSkills.add(skill.getReuseHashCode());

 

statement.setInt(1, getObjectId());

statement.setInt(2, skill.getId());

statement.setInt(3, skill.getLevel());

statement.setInt(4, info.getTime());

 

final TimeStamp t = getSkillReuseTimeStamp(skill.getReuseHashCode());

statement.setLong(5, (t != null) && t.hasNotPassed() ? t.getReuse() : 0);

statement.setDouble(6, (t != null) && t.hasNotPassed() ? t.getStamp() : 0);

 

statement.setInt(7, 0); // Store type 0, active buffs/debuffs.

statement.setInt(8, getClassIndex());

statement.setInt(9, ++buff_index);

statement.execute();

}

}

 

 

Guest
This topic is now closed to further replies.


×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..