Jump to content
  • 0

Fake Death


dramaa93

Question

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 😕

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

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 by laRoja
  • Upvote 1
Link to comment
Share on other sites

  • 0

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 by Irrelevant
Link to comment
Share on other sites

  • 0

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 by Zake
Link to comment
Share on other sites

  • 0
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 by BillyMan
Link to comment
Share on other sites

  • 0
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 :/

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock