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...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock