Jump to content
  • 0

Hero Aura When Equip Armor Set


Question

Posted (edited)

I want to make a code for when you equip a set, appear the hero aura.

I see a post about that but now im search it and cant be found

 

The code consist in edit the CharInfo.java and UserInfo.java

writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // Hero Aura

I dont remember how to make the code exactly but i remember need add it, but need to put the id of each item set (i dont know how to make the code for that)

 

+ 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);

 

My question is, how i can reform the code to put the CHEST,LEGS,HEAD,GLOVES and FEET ID.

 

How i can make to put 2 or more sets?

 

Thx

Edited by Hyo

Recommended Posts

  • 0
Posted

Check how the full set bonus is given and you will realize how! ^_^

 

Maybe....

L2ItemInstance chestItem = inv.getPaperdollItem(Inventory.PAPERDOLL_CHEST) (CHEST ID= );
L2ItemInstance legsItem = inv.getPaperdollItem(Inventory.PAPERDOLL_LEGS) (LEGS ID= );
L2ItemInstance headItem = inv.getPaperdollItem(Inventory.PAPERDOLL_HEAD) (HEAD ID= );
L2ItemInstance glovesItem = inv.getPaperdollItem(Inventory.PAPERDOLL_GLOVES) (GLOVES ID= );
L2ItemInstance feetItem = inv.getPaperdollItem(Inventory.PAPERDOLL_FEET) (FEET ID= );

But how i can add the condition to the code?

Sorry for the inconvenience, but I am newbie using java ...

  • 0
Posted

"Coded" on a Interlude pack under construction :lol:

Index: java/net/sf/l2j/gameserver/model/Inventory.java
===================================================================
--- java/net/sf/l2j/gameserver/model/Inventory.java	(revision 453)
+++ java/net/sf/l2j/gameserver/model/Inventory.java	(working copy)
@@ -337,6 +337,7 @@
     		{
     			if(armorSet.containAll(player))
     			{
+    				player.setIsFullArmor(true);
     	    		L2Skill skill = SkillTable.getInstance().getInfo(armorSet.getSkillId(),1);
     	    		if(skill != null)
     	    		{
@@ -438,6 +439,7 @@
     		
     		if(remove)
     		{
+    			player.setIsFullArmor(false);
     			if(removeSkillId1 != 0)
     			{
         			L2Skill skill = SkillTable.getInstance().getInfo(removeSkillId1,1);
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(revision 453)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -481,6 +481,7 @@
 	private boolean _noble = false;
 	private boolean _hero = false;
 
+	private boolean _isFullSet = false;
 	/** The L2FolkInstance corresponding to the last Folk wich one the player talked. */
 	private L2FolkInstance _lastFolkNpc = null;
 
@@ -8506,6 +8507,16 @@
 		return _duelState;
 	}
 
+	public void setIsFullArmor(boolean status)
+	{
+		_isFullSet = status;
+	}
+
+	public boolean isFullArmor()
+	{
+		return _isFullSet;
+	}
+
 	/**
 	 * Sets up the duel state using a non 0 duelId.
 	 * @param duelId 0=not in a duel
Index: java/net/sf/l2j/gameserver/serverpackets/UserInfo.java
===================================================================
--- java/net/sf/l2j/gameserver/serverpackets/UserInfo.java	(revision 453)
+++ java/net/sf/l2j/gameserver/serverpackets/UserInfo.java	(working copy)
@@ -294,7 +294,7 @@
 
         writeD(_activeChar.getClanCrestLargeId());
         writeC(_activeChar.isNoble() ? 1 : 0); //0x01: symbol on char menu ctrl+I
-        writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); //0x01: Hero Aura
+        writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) || _activeChar.isFullArmor()) ? 1 : 0); //0x01: Hero Aura
 
         writeC(_activeChar.isFishing() ? 1 : 0); //Fishing Mode
         writeD(_activeChar.getFishx()); //fishing x

  • 0
Posted (edited)

and how i can put a specific restriction set?

 

Because with this code u can equip a D grade armor set and have hero aura  :(

Edited by Hyo
  • 0
Posted

and what about the equiped item check? 

 

the code its easy because it is only add some lines in CharInfo.java, but i cant remember where i found it

  • 0
Posted (edited)

and what about the equiped item check? 

 

the code its easy because it is only add some lines in CharInfo.java, but i cant remember where i found it

You can do it from useitem too

 

find similar method for ids too and tadam

 
switch (item.getItem().getBodyPart())
{
case L2Item.SLOT_CHEST:
case L2Item.SLOT_FULL_ARMOR:
{
activeChar.setHero(true);
break;
}
}
}
items = activeChar.getInventory().unEquipItemInBodySlotAndRecord(bodyPart);
}
Edited by Ayami-
  • 0
Posted

 

You can do it from useitem too

 

find similar method for ids too and tadam

 
switch (item.getItem().getBodyPart())
{
case L2Item.SLOT_CHEST:
case L2Item.SLOT_FULL_ARMOR:
{
activeChar.setHero(true);
break;
}
}
}
items = activeChar.getInventory().unEquipItemInBodySlotAndRecord(bodyPart);
}

 

 

but it is for only when equip the chest or full chest sure? I want the hero aura when the player equip all parts of the set..

  • 0
Posted

isnt a client mod...

 

I need to edit this line

writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // Hero Aura

and add a check for player item sets but i dont know how to create it...

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

    • Hi I would like to buy your panel, please reach me out from discord: doncarlo thanks in advance 🙂
    • Hi,   I am looking for experienced L2J developer who can handle Java work – systems, shops, buffer, custom features and client-side edits. Paid work. If you are interested, contact me: Discord: doncarlo
    • Hi all, I am looking for very experienced L2J developer to join and help with my Lineage 2 Interlude project (server launching soon). What I need: Build and manage shop system (manager shops) Buffer service, GM shop, custom services Good understanding of server-side (L2J) and also client-side edits Clean, stable and professional work (no random fixes) Important: Must have real experience with L2J / Interlude Must understand how to properly structure systems, not just copy-paste This is paid work, I respect your time and effort. If you are serious and experienced, contact me on Discord: doncarlo Thanks.    
    • Hey, I went through your NimeraCP and honestly, it looks really solid. Instantly bought for my server! Compared to most L2 panels, this is on a completely different level — the UI is clean, modern, and doesn’t feel like some 15-year-old system. I really like how everything is in one place — shop, referrals, rewards, roll & lucky wheel. The automation and real-time features (If you ask Splicho nicely, hahaha) are a big win too, since most panels are missing that. Overall though, great job. It feels like a next-gen panel, not just another copy. Definitely has the potential to be one of the top solutions in the L2 scene.
    • Helloo i was wonder if in interlude there is a way to increase font ui size ?  becouse sometimes when i put the game in full screen all the bars buff inventory etc are very  small  and i dont see very good .. , some one know if i can edit something in system?
  • 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..