rullezz Posted July 30, 2016 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
0 Tessa Posted July 30, 2016 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
0 AccessDenied Posted July 30, 2016 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!!! :-[
0 Tessa Posted July 30, 2016 Posted July 30, 2016 :O tessa is writing java wow!!! :-[ With some wrong spelled sentences... :D
0 AccessDenied Posted July 30, 2016 Posted July 30, 2016 With some wrong spelled sentences... :D Okay honey :3 :-[
0 Tessa Posted July 30, 2016 Posted July 30, 2016 The right name is doDie(), sorry, it's been too long. :lol:
0 AccessDenied Posted July 30, 2016 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
0 Tessa Posted July 30, 2016 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:
0 AccessDenied Posted July 30, 2016 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
0 Tessa Posted July 30, 2016 Posted July 30, 2016 But this guy got the idea right? :3 I hope so. :lol:
0 rullezz Posted July 30, 2016 Author 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();
0 Tessa Posted July 30, 2016 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:
0 rullezz Posted July 30, 2016 Author 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();
0 SweeTs Posted July 30, 2016 Posted July 30, 2016 Bcs isinfunevent most likely is not used by your event.
0 rullezz Posted July 30, 2016 Author 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()); + }
0 AccessDenied Posted July 30, 2016 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()
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
30 answers to this question
Recommended Posts