L2JMobius

C6 Buff duration custom

onefinal · 8 · 2310

Offline onefinal

  • Vassal
  • *
    • Posts: 8
How to change the buff time depending on who is buffing? For example, from the NPC, the buff duration 2 hours and from the character as usual



Offline onefinal

  • Vassal
  • *
    • Posts: 8
Change script?
I use default SchemeBuffer
where I can add condition?
method
Code: [Select]
applyEffects(Creature effector, Creature effected, boolean ss, boolean sps, boolean bss) does not have abnormalTime


Online nasseka

  • Distinguished King
  • *****
    • Posts: 1729
    • L2Unknown
Then create new method :D
Change script?
I use default SchemeBuffer
where I can add condition?
method
Code: [Select]
applyEffects(Creature effector, Creature effected, boolean ss, boolean sps, boolean bss) does not have abnormalTime


Offline onefinal

  • Vassal
  • *
    • Posts: 8
Then create new method :D
Change script?
I use default SchemeBuffer
where I can add condition?
method
Code: [Select]
applyEffects(Creature effector, Creature effected, boolean ss, boolean sps, boolean bss) does not have abnormalTime

you have expamle?))




Offline onefinal

  • Vassal
  • *
    • Posts: 8
found easy way,
method applyEffects
Code: [Select]
for (EffectTemplate et : _effectTemplates)
{
boolean success = true;
if (et.effectPower > -1)
{
success = Formulas.calcEffectSuccess(effector, effected, et, this, ss, sps, bss);
}

if (success)
{
                           
                            et.period = Config.ENABLE_MODIFY_SKILL_DURATION_FromBufferTime;
                           
final Effect e = et.getEffect(env);
if (e != null)
{
// e.scheduleEffect();
effects.add(e);
}
}
}

Code: [Select]
Config.ENABLE_MODIFY_SKILL_DURATION_FromBufferTime; time for buff