rullezz Posted July 30, 2016 Share Posted July 30, 2016 Hello i want to put in my tvt event noblesse effect, when player die to don't remove buffs. Maybe someone know this simple code? :) p.s. sry for my bad english Link to comment Share on other sites More sharing options...
0 Tessa Posted July 30, 2016 Share Posted July 30, 2016 (edited) I know better one, which don't take the buffs out at all, and don't need Noblesse. :lol: At the onDie() method, find where stopAllEffects() is used and check if the player is in event. Edited July 30, 2016 by Tessa Link to comment Share on other sites More sharing options...
0 AccessDenied Posted July 30, 2016 Share Posted July 30, 2016 I know better one, which don't take the buffs out at all, and don't need Noblesse. :lol: At the onDie() method, find the stopAllEffects() method and check if the player is in event. :O tessa is writing java wow!!! :-[ Link to comment Share on other sites More sharing options...
0 Tessa Posted July 30, 2016 Share Posted July 30, 2016 :O tessa is writing java wow!!! :-[ With some wrong spelled sentences... :D Link to comment Share on other sites More sharing options...
0 AccessDenied Posted July 30, 2016 Share Posted July 30, 2016 With some wrong spelled sentences... :D Okay honey :3 :-[ Link to comment Share on other sites More sharing options...
0 Tessa Posted July 30, 2016 Share Posted July 30, 2016 The right name is doDie(), sorry, it's been too long. :lol: Link to comment Share on other sites More sharing options...
0 AccessDenied Posted July 30, 2016 Share Posted July 30, 2016 (edited) The right name is doDie(), sorry, it's been too long. :lol: L2Character doDie() method stopAllEffects(); to if (!getActingPlayer().isInTvT() stopAllEffects(): Edited July 30, 2016 by AccessDenied Link to comment Share on other sites More sharing options...
0 Tessa Posted July 30, 2016 Share Posted July 30, 2016 L2Character doDie() method stopAllEffects(); to if (!getActingPlayer().isInTvT() stopAllEffects(): I went through aCis's code, so I would suggest L2Playable as a better place to do that... I also saw that stopAllEffects has a little bit longer name. :lol: Link to comment Share on other sites More sharing options...
0 AccessDenied Posted July 30, 2016 Share Posted July 30, 2016 I went through aCis's code, so I would suggest L2Playable as a better place to do that... I also saw that stopAllEffects has a little bit longer name. :lol: But this guy got the idea right? :3 Link to comment Share on other sites More sharing options...
0 Tessa Posted July 30, 2016 Share Posted July 30, 2016 But this guy got the idea right? :3 I hope so. :lol: Link to comment Share on other sites More sharing options...
0 rullezz Posted July 30, 2016 Author Share Posted July 30, 2016 L2Character doDie() method stopAllEffects(); to if (!getActingPlayer().isInTvT() stopAllEffects(): like this i think...bcuz stopAllEffects() as you wrote is in another method not at doDie :) public boolean doDie(L2Character killer) { // killing is only possible one time synchronized (this) { if (isDead()) return false; // now reset currentHp to zero setCurrentHp(0); setIsDead(true); } // Set target to null and cancel Attack or Cast setTarget(null); // Stop movement stopMove(null); // Stop Regeneration task, and removes all current effects getStatus().stopHpMpRegeneration(); if (!getActingPlayer().isInFunEvent()) stopAllEffectsExceptThoseThatLastThroughDeath(); Link to comment Share on other sites More sharing options...
0 Tessa Posted July 30, 2016 Share Posted July 30, 2016 like this i think...bcuz stopAllEffects() as you wrote is in another method not at doDie :) public boolean doDie(L2Character killer) { // killing is only possible one time synchronized (this) { if (isDead()) return false; // now reset currentHp to zero setCurrentHp(0); setIsDead(true); } // Set target to null and cancel Attack or Cast setTarget(null); // Stop movement stopMove(null); // Stop Regeneration task, and removes all current effects getStatus().stopHpMpRegeneration(); if (!getActingPlayer().isInFunEvent()) stopAllEffectsExceptThoseThatLastThroughDeath(); Just experiment with the code, you can always revert it if you broke something. :lol: Link to comment Share on other sites More sharing options...
0 rullezz Posted July 30, 2016 Author Share Posted July 30, 2016 Just experiment with the code, you can always revert it if you broke something. :lol: hmm it still don't working with this method if (!getActingPlayer().isInFunEvent()) stopAllEffectsExceptThoseThatLastThroughDeath(); Link to comment Share on other sites More sharing options...
0 SweeTs Posted July 30, 2016 Share Posted July 30, 2016 Bcs isinfunevent most likely is not used by your event. Link to comment Share on other sites More sharing options...
0 rullezz Posted July 30, 2016 Author Share Posted July 30, 2016 Bcs isinfunevent most likely is not used by your event. no, my tvt using this L2PcInstance: + public boolean isInFunEvent() + { + return (atEvent ||(TvTEvent.isStarted() && TvTEvent.isPlayerParticipant(getName())) && !isGM()); + } Link to comment Share on other sites More sharing options...
0 AccessDenied Posted July 30, 2016 Share Posted July 30, 2016 no, my tvt using this L2PcInstance: + public boolean isInFunEvent() + { + return (atEvent ||(TvTEvent.isStarted() && TvTEvent.isPlayerParticipant(getName())) && !isGM()); + } Go find where player register and set him in Event or check if is already registered cause it might be different and no ths IsInFunEvent() Link to comment Share on other sites More sharing options...
Question
rullezz
Hello i want to put in my tvt event noblesse effect, when player die to don't remove buffs.
Maybe someone know this simple code? :)
p.s. sry for my bad english
Link to comment
Share on other sites
30 answers to this question
Recommended Posts