Jump to content

Question

Posted

Hello i have this code

player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH);

i want to change the "Sealth" thing and make it when a player have +16 armor to get some red effect (if you have played pride you know) i dont know how to write it xD

Recommended Posts

  • 0
Posted

Hello i have this code

player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH);

i want to change the "Sealth" thing and make it when a player have +16 armor to get some red effect (if you have played pride you know) i dont know how to write it xD

you want to change effect itself, or you want  to make an rule that when player.getInvenotry.armor(id).enchant == 16 - player.startabnormal ? 

If first then you in a wrong section, if 2 too, then look for some simmiliar rule that i stated, maybe it used for some event or quest or anything else reffering check  getitem from inventory.

 

P.S.

dont want to make an acctual code cause its =D your work i guess.

  • 0
Posted

I have the code ready i need to replace "Stealth" thing with red aura something like this i dont know what to put on "Stealth" to take the red aura

 

http://www.mmorpg.com/photo/95cce76d-bcb4-48db-ab5d-01a3d8de4f22

  • 0
Posted (edited)

I have the code ready i need to replace "Stealth" thing with red aura something like this i dont know what to put on "Stealth" to take the red aura

 

http://www.mmorpg.com/photo/95cce76d-bcb4-48db-ab5d-01a3d8de4f22

how about this - player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_VITALITY); Nevit

Edited by LightFusion
  • 0
Posted (edited)

I get error here when i put vitality

player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_VITALITY);
					    }
player.stopAbnormalEffect(L2Character.ABNORMAL_EFFECT_VITALITY);

And i get dc after the compile :/

Edited by ThelwHelpRePaidia
  • 0
Posted

I get error here when i put vitality

player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_VITALITY);
					    }
player.stopAbnormalEffect(L2Character.ABNORMAL_EFFECT_VITALITY);

And i get dc after the compile :/

lol i dont know the real name of this abnormal in your server core, =D findyourself ...

  • 0
Posted

here is the inventory.java

if(armorSet.isEnchanted16(player)) // has all parts of set enchanted to 6 or more
					{
						int skillId = armorSet.getEnchant6skillId();
					    
						if (armorSet.isEnchanted16(player))
					    {
							 player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH);
					    }



if(remove)
			{
				player.stopAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH);
				if(removeSkillId1 != 0)

}

and here the l2armorset.java

public boolean isEnchanted16(L2PcInstance player)
    {
         // Player don't have full set
        if(!containAll(player))
            return false;

        Inventory inv = player.getInventory();

        L2ItemInstance chestItem  = inv.getPaperdollItem(Inventory.PAPERDOLL_CHEST);
        L2ItemInstance legsItem   = inv.getPaperdollItem(Inventory.PAPERDOLL_LEGS);
        L2ItemInstance headItem   = inv.getPaperdollItem(Inventory.PAPERDOLL_HEAD);
        L2ItemInstance glovesItem = inv.getPaperdollItem(Inventory.PAPERDOLL_GLOVES);
        L2ItemInstance feetItem   = inv.getPaperdollItem(Inventory.PAPERDOLL_FEET);

        if(chestItem.getEnchantLevel() < 16)
            return false;
        if(_legs != 0 && legsItem.getEnchantLevel() < 16)
            return false;
        if(_gloves != 0 && glovesItem.getEnchantLevel() < 16)
            return false;
        if(_head != 0 && headItem.getEnchantLevel() < 16)
            return false;
        if(_feet != 0 && feetItem.getEnchantLevel() < 16)
            return false;

       
    
		chestItem = null;
		legsItem = null;
		headItem = null;
		glovesItem = null;
		feetItem = null;

		return true;
	}
  • 0
Posted (edited)

You can go at gameserver/skills/AbnormalEffect.java (for aCis) and choose what you want...

 

public enum AbnormalEffect
{
    NULL("null", 0x0),
    BLEEDING("bleeding", 0x000001),
    POISON("poison", 0x000002),
    REDCIRCLE("redcircle", 0x000004),
    ICE("ice", 0x000008),
    WIND("wind", 0x000010),
    FEAR("fear", 0x000020),
    STUN("stun", 0x000040),
    SLEEP("sleep", 0x000080),
    MUTED("mute", 0x000100),
    ROOT("root", 0x000200),
    HOLD_1("hold1", 0x000400),
    HOLD_2("hold2", 0x000800),
    UNKNOWN_13("unknown13", 0x001000),
    BIG_HEAD("bighead", 0x002000),
    FLAME("flame", 0x004000),
    UNKNOWN_16("unknown16", 0x008000),
    GROW("grow", 0x010000),
    FLOATING_ROOT("floatroot", 0x020000),
    DANCE_STUNNED("dancestun", 0x040000),
    FIREROOT_STUN("firerootstun", 0x080000),
    STEALTH("stealth", 0x100000),
    IMPRISIONING_1("imprison1", 0x200000),
    IMPRISIONING_2("imprison2", 0x400000),
    MAGIC_CIRCLE("magiccircle", 0x800000);

 

Try this.. Is a red flame... I don't know if you want somethink like this.. But if you want, do the above..

player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_FLAME);

Edited by Baggoss
  • 0
Posted

Interlude

how the hell you are supposed to use vitality effect in interlude since itsn't implemented?

 

unless you implemented it,but I doubt it since if you would,you would knew what kind of effect you need to use.

  • 0
Posted (edited)

i guess he is talking about my abnormal vitality in interlude

When you put the VItALITY on interlude, need and client side.

Because of this he take dc with VIT AbnormalEffect. I guess..

Edited by Baggoss
  • 0
Posted

When you put the VItALITY on interlude, need and client side.

Because of this he take dc with VIT AbnormalEffect. I guess..

my eyes are hurting

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 account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • I think that solves the freeze thing, anyway great share! 
    • Introducing: Daily & Weekly Missions!   I've released a major panel update with a new Missions system and expanded language support.   Players can now complete daily and weekly missions directly through the panel and claim rewards such as balance or items. Mission progress is tied to in-game activity and supported panel actions, and the update also adds a dedicated Missions page, dashboard mission previews, claimable mission indicators, and full admin tools for creating and managing missions.   The Roll page now shows the potential reward drops below the roll container.   Alongside this, I’ve expanded the panel’s language support with new locale options, including Bulgarian, Czech, Georgian, Lithuanian, Polish, Romanian, Japanese, Simplified Chinese, and Traditional Chinese.     The Demo is now updated with the new features for you to try out!
    • I sell complete packs. If you want to add an item, NPC, etc., you have to do that yourselves. Your friend bought the pack; he's the one who needs to configure his server type. He received what he bought as agreed, and I'm saying this without knowing who you're talking about, because anyone who buys something receives what was agreed upon.   Regards. mmmmm L2Velmore ????   If that's the one, I see everything went well... if I remember correctly you were crying over $100, I gave you a better price, and I suppose you made thousands with that... And you're still coming back to complain? :=)
    • I know many people have struggled with this specific issue and had trouble setting up the correct behavior for Toggle skills in aCis. By default, toggles interrupt the player's movement (retail-like), which often feels clunky to players who prefer a smoother, more modern experience. I've prepared a clean solution that eliminates this "freeze" and allows for fluid movement while toggling your auras. Below is the code on how to achieve this. Hope it helps! Changes in PlayerAI.java: Modified doActiveIntention to properly update the active state without stalling. Removed the forced stop() during toggle casting. Added a MoveToLocation broadcast to ensure other players see your movement correctly (prevents visual "teleporting" or desync). Best regards 😃 diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java index ba0425a..1b2658d 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java @@ -28,6 +28,7 @@  import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;  import net.sf.l2j.gameserver.network.serverpackets.AutoAttackStart;  import net.sf.l2j.gameserver.network.serverpackets.ChairSit; +import net.sf.l2j.gameserver.network.serverpackets.MoveToLocation;  import net.sf.l2j.gameserver.network.serverpackets.MoveToLocationInVehicle;  import net.sf.l2j.gameserver.network.serverpackets.MoveToPawn;  import net.sf.l2j.gameserver.network.serverpackets.StopMove; @@ -159,7 +160,10 @@      @Override      public synchronized void doActiveIntention()      { -        doIdleIntention(); +        prepareIntention(); +        _currentIntention.updateAsActive(); +        if (!getActor().isMoving()) +            thinkIdle();      }            @Override @@ -280,8 +284,9 @@                    if (skill.isToggle())          { -            getActor().getMove().stop();              getActor().getCast().doToggleCast(skill, target); +            if (getActor().isMoving()) +                getActor().broadcastPacket(new MoveToLocation(getActor()));          }          else          { https://pastebin.com/twZujZ3Y
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..