OlidnaD Posted December 20, 2015 Posted December 20, 2015 Hello community,I want to know if there is any way to make the buffs used by AIO has a different time from normal buffs with changes in Java.I managed to get them to be in party (L2Skill.java -.> TARGET_ONE case), provided they are used by AIO, but could not change the time.
0 Elfosass Posted December 21, 2015 Posted December 21, 2015 You can do this in two ways. Either on the fly by checking where the buff comes from while it is cast or adding another set of the same buffs in the database and client and edit more stats than just the time.
0 SweeTs Posted December 21, 2015 Posted December 21, 2015 L2Effect if (_effector.isAio()) _period = time_in_sec; else _period = temp; But, you have to store the time on logout. Otherwise it's gonna be replaced with default on relog.
0 OlidnaD Posted December 23, 2015 Author Posted December 23, 2015 (edited) L2Effect if (_effector.isAio()) _period = time_in_sec; else _period = temp; But, you have to store the time on logout. Otherwise it's gonna be replaced with default on relog. His method really works, but how do you keep it long after the relog? Edited December 23, 2015 by OlidnaD
0 OlidnaD Posted December 30, 2015 Author Posted December 30, 2015 You can do this in two ways. Either on the fly by checking where the buff comes from while it is cast or adding another set of the same buffs in the database and client and edit more stats than just the time. Sweets, plaese help me, how i can fix it?
0 livogro Posted December 30, 2015 Posted December 30, 2015 You don't need to fix it. You can do it two ways as it been said. Either you edit skills xml for time you want. Or you create new skills whitch ones AIO uses and set the time you want in there. And if you want to use Sweets code, then you need to look around and find code part and then to make it work. You need to be trying and show some kind a progress, dont just ask for custom fixes.
0 OlidnaD Posted December 30, 2015 Author Posted December 30, 2015 You don't need to fix it. You can do it two ways as it been said. Either you edit skills xml for time you want. Or you create new skills whitch ones AIO uses and set the time you want in there. And if you want to use Sweets code, then you need to look around and find code part and then to make it work. You need to be trying and show some kind a progress, dont just ask for custom fixes. I've tried every way but I am not aware enough to get, I tried and failed.
0 OlidnaD Posted December 30, 2015 Author Posted December 30, 2015 Have situation where buffs double the time and the relog problem don't happen. even making the same, does not work. if (env.isSkillMastery()) temp *= 2; I tried to do as follows. if (_skill.isAioSkill() && (AioManager.getInstance().hasAioPrivileges(_effector.getObjectId()))) temp = 7620;
0 tazerman2 Posted January 2, 2016 Posted January 2, 2016 use all buffs with time in aio like +30 and fix time in buff +30 :P
0 Tessa Posted January 2, 2016 Posted January 2, 2016 Is it the _period property that handles the buff duration?
0 OlidnaD Posted January 2, 2016 Author Posted January 2, 2016 Is it the _period property that handles the buff duration? Ya. int temp = template.period; if (_skill.getId() > 2277 && _skill.getId() < 2286) { if (_effected instanceof L2SummonInstance || (_effected instanceof L2PcInstance && ((L2PcInstance) _effected).getPet() != null)) temp /= 2; } if (env.isSkillMastery()) temp *= 2; _period = temp;
Question
OlidnaD
Hello community,
I want to know if there is any way to make the buffs used by AIO has a different time from normal buffs with changes in Java.
I managed to get them to be in party (L2Skill.java -.> TARGET_ONE case), provided they are used by AIO, but could not change the time.
11 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now