dramaa93 Posted May 30, 2021 Posted May 30, 2021 What i have to do to change this? when i press fake death its goes down but i cant stand until i write /stand , can i somehow make it so to second press on fake death force to stand? i hope i was clear
0 laRoja Posted May 31, 2021 Posted May 31, 2021 (edited) You can check if the skill ID is FakeDeath and if the effect is in use: in this case you exit the effect. L2PcInstance.java #useMagic, find the toogle skill check inside the method and add the following code. if (skill.getId() == 60) effect.exit(true); Edited May 31, 2021 by laRoja 1
0 Irrelevant Posted May 30, 2021 Posted May 30, 2021 (edited) i found it by search in here.you could as well... from "Zake", but thats how official skill works. you dont have to edit that :/ L2Character.java =============================================================== search~> public final void stopFakeDeath(L2Effect effect) and replace the whole method with: +public final void stopFakeDeath(L2Effect effect) +{ + if (effect == null) + stopEffects(L2EffectType.FAKE_DEATH); + else + removeEffect(effect); + + // if this is a player instance, start the grace period for this character (grace from mobs only)! + if (this instanceof L2PcInstance) + { + ((L2PcInstance) this).setIsFakeDeath(false); + ((L2PcInstance) this).setRecentFakeDeath(true); + } + + ChangeWaitType revive = new ChangeWaitType(this,ChangeWaitType.WT_STOP_FAKEDEATH); + broadcastPacket(revive); + //TODO: Temp hack: players see FD on ppl that are moving: Teleport to someone who uses FD - if he gets up he will fall down again for that client - + // even tho he is actually standing... Probably bad info in CharInfo packet? + broadcastPacket(new Revive(this)); + } L2PcInstance.java ============================================= Search the method~> doDie +synchronized (this) + { + if (isFakeDeath()) + stopFakeDeath(null); + } Edited May 30, 2021 by Irrelevant
0 dramaa93 Posted May 31, 2021 Author Posted May 31, 2021 3 hours ago, Zake said: Which pack do you use? Frozen
0 Zake Posted May 31, 2021 Posted May 31, 2021 (edited) http://subversion.assembla.com/svn/L2jFrozenInterlude/trunk/gameserver/head-src/com/l2jfrozen/gameserver/skills/effects/EffectFakeDeath.java @Override public void onStart() { if (getEffected().isFakeDeath()) { getEffected().stopFakeDeath(this); return; } getEffected().startFakeDeath(); } edit onStart method like this Edited May 31, 2021 by Zake
0 BillyMan Posted May 31, 2021 Posted May 31, 2021 (edited) 15 hours ago, dramaa93 said: What i have to do to change this? when i press fake death its goes down but i cant stand until i write /stand , can i somehow make it so to second press on fake death force to stand? i hope i was clear in file RequestMagicSkillUse.java add this lines if(activeChar.getPet() != null && skill.getId() == 7021) activeChar.getPet().useMagic(skill, _ctrlPressed, _shiftPressed); //ADD THIS LINES --> if (skill.getId() == 60 && activeChar.isFakeDeath()) { activeChar.stopFakeDeath(null); return; } // <-- ADD THIS LINES activeChar.useMagic(skill, _ctrlPressed, _shiftPressed); i hope to help Have Fun !!!! Edited May 31, 2021 by BillyMan
0 Irrelevant Posted May 31, 2021 Posted May 31, 2021 3 hours ago, Zake said: http://subversion.assembla.com/svn/L2jFrozenInterlude/trunk/gameserver/head-src/com/l2jfrozen/gameserver/skills/effects/EffectFakeDeath.java @Override public void onStart() { if (getEffected().isFakeDeath()) { getEffected().stopFakeDeath(this); return; } getEffected().startFakeDeath(); } edit onStart method like this i just tested that & isn't working :/
Question
dramaa93
What i have to do to change this? when i press fake death its goes down but i cant stand until i write /stand , can i somehow make it so to second press on fake death force to stand? i hope i was clear
7 answers to this question
Recommended Posts